diff --git a/Assets/AllIn1SpriteShader/2DRenderer-URP-Package-2021.2+.unitypackage.meta b/Assets/AllIn1SpriteShader/2DRenderer-URP-Package-2021.2+.unitypackage.meta new file mode 100644 index 00000000..b7c4cd42 --- /dev/null +++ b/Assets/AllIn1SpriteShader/2DRenderer-URP-Package-2021.2+.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a55ee4efaad27d948ba5f03fc6d7bc80 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AllIn1SpriteShader/2DRenderer-URP-Package.unitypackage.meta b/Assets/AllIn1SpriteShader/2DRenderer-URP-Package.unitypackage.meta new file mode 100644 index 00000000..55927234 --- /dev/null +++ b/Assets/AllIn1SpriteShader/2DRenderer-URP-Package.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ed9b95dc6ed6d0647ad7f1a8f305385d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Font/NewFonts/CAIRO-BOLD SDF.asset b/Assets/Font/NewFonts/CAIRO-BOLD SDF.asset index f4e15721..294cdc1d 100644 --- a/Assets/Font/NewFonts/CAIRO-BOLD SDF.asset +++ b/Assets/Font/NewFonts/CAIRO-BOLD SDF.asset @@ -42,7 +42,7 @@ Texture2D: m_ColorSpace: 1 m_PlatformBlob: image data: 1048576 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313131313131313120f0a0500000306131313131313131313131313131312100d0802000104070713131313131313131313131312110f0c070100000000000000000000000407090a11111111111111111111111111111111111111111111111111111111111111111111111111110807050200000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313130e0e0c0803000000000000000000000000000000000000000000000000000000000002000003060607070707060300000000000000000000000000000000000000000000000000000000000000000005080a0b1313131313131313131313131313131313131313131313131313131313131313131313131313130a090704000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131312100d090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000030606070707070604000003020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060707070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070605030000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130f0e0c08040000000000000106090b0c13131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000030606070707070605030000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004060707070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0c0d0e0f0d0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020202020202020201e1b1610060c1012202020202020202020202020201f1f1c19140d080d1113142020202020202020202020201f1e1b18130c050000000000000000050b101416171e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1514120e0903000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020201b1a18140f0901000000000000000000000000000000000000000001040707090b0d0e060b0f12131414141312100b060a07060400000000000000000000000000000000000000000000000000060c11141718202020202020202020202020202020202020202020202020202020202020202020202020202020171613100b0500000000000000000000000000000000000000000000000000070d121618192020202020202020202020201f1d19140e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090b0d060b0f12131414141313100c070f0e0d0c0a0907070501000000000000000000000000000000000000000000000000000000000000000000010407070b070c10131314141312100c060a0706040100000000000000000000000000000000000000000000000000000000000000000000000000040607060b0f121314141312100b06090806030000060606060606060606060604040200000000000000000000000000000000000000000000000406070a070d1013141413120f0b06070705010003040606060606060606060606000000000000000000000000000000060d1215181920202020202020202020201b1b18140f0901000000060d1215181920202020202020202020201b1b18140f090100000000000000000000000000000000000000000000000000030506090b060b0f12131414141413120f0b060e0d0b0908070502000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f070c101314141312100c070e0c0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151618191a1b1b1a1917130e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f1813191d202d2d2d2d2d2d2d2d2d2d2d2d2d2b2b28241e170f060000000000000810161c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22211e1a140d0600000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000003060608080d11131416181a1b1c171c1f20202120201f1c171a171413100c07040000000000000000000000000000000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f0800000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2c2b29251f19110800000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121316181a1c171c1f20212121201f1c181d1c1b1a1817161413110d080b090707050100000000000000000000000000000000000000000000000003080d111314171a181c1f202121201f1c171a171413100d0701000000000000000000000000000000000000000000000000000000000000000001070c10131417171c1f202021201f1c17191615130f0a08131313131313131313131311100e0b0600000000000000000000000000000000000001070c101314171b181d202021201f1b17181413110d081010131313131313131313131309080603000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d282724201a130b03010911181e2224252d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000003060b0f121315181a171c1f2020212120201f1b171c1b1a18161414110e0809070604000000000000000000000000000000000000000000000000000000000306090e11141417191b1d181d1f2021201f1c181d1b19171413100d070501000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222325262728282726231f19120b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a222a303538393939393939393939393939393937332c251c23282c39393939393939393939393939393835302a221e24292c393939393939393939393939393837342f2921180f050000000008111a21282c2f3037373737373737373737373737373737373737373737373737373737373737373737373737372e2d2a261f170f060000000000000000000000000000000000000000000000030d171f272d32363739393939393939393939393534302b251d150b010000000000000000000508060b0f12131518191d2021232526282922282b2d2d2e2d2d2b28232624201f1d1812100c0700000000000000000000000000000000000008121a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211911080000000000000000000000000000000000000000000a131b23292e31323939393939393939393939393835312a231a1107000000000000000000000000000000000000000000000000000000000000000000000000060c1012171b1f202225272922282b2d2d2e2d2d2c28232a29282725242221201d191a18161413110d08020000000000000000000000000000000000000000060b0f13191d2021242723282c2d2d2d2d2c2823272420201d1812100b050000000000000000000000000000000000000000000000000000000002090e12181d1f202422282b2d2d2d2d2b28232622211f1b151520202020202020202020201e1d1a17110b04000000000000000000000000000001080d12181c1f20242724292c2d2d2d2b27222521201e19131c1d20202020202020202020201615130f0a040000000000000009131b23292e313239393939393939393939393534312c251d150b09131b23292e313239393939393939393939393534312c251d150b01000000000000000000000000000000000000060b0f12171b1f2022252722282b2d2d2d2d2d2d2b2722292827252321201e1918161313100c07000000000000000000000000000000000000000000000000040a0f1215191e20212426282a24292c2d2d2d2c28232a27252320201d1813110d080200000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f31333434353433302b241c140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222c343b41444646464646464646464646464646433e372e262e3438464646464646464646464646464644413b342c282f3539464646464646464646464646464544403a332b21170c01000005101a232c33383c3d44444444444444444444444444444444444444444444444444444444444444444444444444443b3a36312921170d03000000000000000000000000000000000000000000000b151f2931393e4244464646464646464646464641403c372f271d130900000000000000060c111517171c1f20222424292c2d2f313335362d3338393a3a3a3a38342e33302d2c29241f1c18120b0600000000000000000000000000000006101a242c33393d3e4646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f050000000000000000000000000000000000000007111b252d353a3e3f46464646464646464646464645413c352c23190e03000000000000000000000000000000000000000000000000000000000000000000070c11171c1f22272b2d2f3234362d3338393a3a3a3a38342e3736353332312f2e2d292427252321201d19130c050000000000000000000000000000000000020a11171b1f24292c2d31342e34383a3a3a3a38342e33302d2c29241d1c160f0a0400000000000000000000000000000000000000000000000000060b141a1d24292c2d312d3338393a3a3a38342e322f2e2b2621222d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e05000000000000000000000000040c13191d23292c2d31342f35393a3a3937332d312e2d2a251f292a2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000006111b252d343a3e3f464646464646464646464642403d372f271d13111b252d343a3e3f464646464646464646464642403d372f271d130900000000000000000000000000000000020a11171b1f22272b2d2f32342d3338393a3a3a3a3937332d36353332302e2d2a252522201f1c18120b030000000000000000000000000000000000000000040b0f151b1f21252a2d2e313335372f35393a3a3a38342e363432302d2c2924201d19130e0802000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3f404142403f3c362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a343e464d5152535353535353535353535353534f49403730383f445353535353535353535353535352514d463e34323a41455353535353535353535353535352504c453d33291e130700000b16212c353e44484a51515151515151515151515151515151515151515151515151515151515151515151515151514846423b33291f140900000000000000000000000000000000000000000005111c27313b434a4f5053535353535353535353534e4d4841392f251a0f0300000000000910171d212422282b2d2f312f35393a3c3e404143443f444647474746443f42403d3a39352f2c28231c17110a02000000000000000000000000000c17222c363e45494b5353535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352b21160b000000000000000000000000000000000000010d18232d373f464a4c535353535353535353535353514d473e352a1f140900000000000000000000000000000000000000000000000000000000000000030b12181c23282c2d3337393c3e4042443f444647474746454044444241403f3d3c3a3935303332302e2d2a251e170e05000000000000000000000000000001070b141b22272b3035393a3e4043404546474746443f43403d3a39352f2c27211b150c0600000000000000000000000000000000000000000000020a11171f252a2f35383a3d413f4446474746443f423f3c3b37322d2e39393939393939393939393736332e2720170e0400000000000000000000070d161e24292f34383a3d41434045474746443f413e3a3936302b363739393939393939393939392f2e2b2620181006000000010d18232d373f464a4c53535353535353535353534e4d4841392f251a18232d373f464a4c53535353535353535353534e4d4841392f251a0f040000000000000000000000000002090b141b22272b2d3337393c3e41433f44464747474746443f444341403e3c3b393630322f2d2c28231d150c03000000000000000000000000000000000002090e161b20262b2e30363a3b3e40424445404547474644404543413f3d3a39352f2d2a251e19140c0600000000000000000000000000000000000000000000000000000000000a16202b343d4347494b4c4d4e4e4d4c4740382e24190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060605f5a52493e38424a505f6060606060606060606060605f5d5850463b3a444c525f6060606060606060606060605e5c574f453a2f24180c0004101c28333e474f55575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e0200000000000000000000000000000000000000000a16222d39434d555b5d60606060606060606060605b59534b41372b2014080000000009121b22282d302d3338393b3e40414547494b4d4e4f514a505353545353504a4f4d4a4745403a38342e28231c140c06000000000000000000000005111d28333e4850555760606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c1004000000000000000000000000000000000006121e29353f4951575960606060606060606060605f5e5850473c3125190d010000000000000000000000000000000000000000000000000000000000060c151d23282e34383a3f4446494b4d4f514a505354545453514b51504f4e4d4b4a4947464142403e3c3a3936302920170c02000000000000000000000000040c12181d262d33373a4145474a4d504b5153545453504a4f4d4a4745403938322b272017110a0300000000000000000000000000000000000000030b141c22283036394045474a4d4a5053535453504a4e4c4947433c3a3b464646464646464646464644433f39322920160b0000000000000000000811191f282f35394045474a4e504b5153545350494e4b4746413a38424346464646464646464646463c3b37322a22180e04000006121e29343f4951565860606060606060606060605b59534b41372c201e29343f4951565860606060606060606060605b59534b41372c201408000000000000000000000000050d141a1d262d3337393f4446484b4d4f4a505353545453535049514f4e4d4b49474641413e3c3a38342e271e150b00000000000000000000000000000000050d141a21272c32373b3c4246474a4c4e50524b51535453514a51504e4c4a4745403a3936302a251e17110a030000000000000000000000000000000000000000000000000000030f1b27323d464e545658595a5b5b5a58524a40362b1f130100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f433f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d41414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f000714202c38444f5961636a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500000000000000000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c00000006101b242d34393d3e3f4446484b4d4c52545658595b5c5d5f5b60606160605c545c595753514b46444039342e261e181009000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d1004000000000000000000000000000000000000000000000000000000020a11171e272e34383f444649505355585a5c5e5f5b60606160605c555e5d5c5b5a58575554524c4f4d4b494746413a32291e13080000000000000000000000050d161d24292f383f44464c5254575a5c545c606060605c545c5a5753514b48443d373228231c150c040000000000000000000000000000000000030c151d262d333b42464b5153575a545b606060605c545b5955534e4846485353535353535353535353514f4a443b32271d11060000000000000008111a232b313a41454b5153575a5d555d6060605b535a5854524c46444e5053535353535353535353534947433c342a20150a00000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000070e171f252a2f383f444649505355585a5c545b6060606060605b5f5d5c5b5a585654524c4e4b494645403930271d12070000000000000000000000000000080f171f252a32383c4347484d525457595b5d5e555d6060605c5f5e5d5a585653514b4746413a363028231c150c050000000000000000000000000000000000000000000000000006131f2b37434e586062646667676867645c52473c301d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3844515d697479797979797979797979797979766c5f534644505c66767979797979797979797979797974695d514445525d68767979797979797979797979797873685c5044372b1e11000916232f3c4855616b7077777777777777777777777777777777777777777777777777777777777777777777777777776e695f53463a2d2114070000000000000000000000000000000000000003101d2936424f5b6671777979797979797979797979746f64594d4034271a0e0000000c17222d363e45494b4a505355575a565d6062646668696a6b666c6d6d6d6d666a686663605d5553514a443f38302a221b120a0100000000000000000a1723303d4955616c71797979797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f22160900000000000000000000000000000000000b1825313e4a57626d72797979797979797979797979746a5e5145382b1f12050000000000000000000000000000000000000000000000000000020b141c2228303940454a5053535b60626567696a6b666c6d6d6d6d676c6b6a696866656462615d565b5a585654524c443a3025190d01000000000000000000050f171f282f353d41495053565d606467696b666d6d6d6d666a696663605d55544f47433d342e261e160d04000000000000000000000000000000020b151e272f383f444d52555d60646769666c6d6d6d666a6865625f5855535560606060606060606060605d5b554d44392e22170b00000000000006101a242c353d434c51555c606467696b676d6d6c656a6764615e5653505b5d606060606060606060606055534e463c32261b0f03000b1824313e4a56626d727979797979797979797979756f65594d40342724313e4a56626d727979797979797979797979756f65594d4034271b0e00000000000000000000081019202930363e41495053535b60626567696a666c6d6d6d6d6c656b6a6968666563615e565a585553514b43392e23180c000000000000000000000000010a111a212930363d44484e5355565e616466686a6b6c676d6d6d666c6b69676563605d5554524c46413b342e261e170e060000000000000000000000000000000000000000000000000815222e3b4754606a6f7172737475736e64584c392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985868686868686868686868686796c6053464653606d7886868686868686868686868686796c5f52464754606d7a86868686868686868686868685786b5e5245382b1f12000a1724303d4a5763707d83848484848484848484848484848484848484848484848484848484848484848484848484837b6e6155483b2e2215080000000000000000000000000000000000000004111d2a3744505d6a778386868686868686868686868174685b4e4135281b0e000005111d28343e48505658545b6062646769686d6f71737476777879797a7a7a7978777573706d6764605c54504a423c342d241c130a00000000000000000b1824313e4b5764717e8686868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686796c5f5346392c20130600000000000000000000000000000000000000000000000000020b141d262d333d424b51545c6064656c6f717375777879797a7a7a797978777775747372706f6d686a68666563615e564c41362a1d11050000000000000000050e172129313940454f535b6064686d7173767779797a7a7979777673706d67636059544e443f3830281f160d0400000000000000000000000000000a141d273039424a50575e61676d70747678797a7a79797775726f6a66615f6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0000000000020b18222c363e474f555d60676d70747678797a7a79787674716d6864605b666a6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1306000c1925323f4c5865727f86868686868686868686868175685b4e42352825323f4c5865727f86868686868686868686868175685b4e4235281b0f00000000000000000008111a232b333b424650535b6063656c6f7174767778797a7a7a7a79797877767473716f6e6869676562605c554b4034281c100400000000000000000000000a131c232c333b42464f54585f6266696e717375777878797a7a79797878767472706d6765615e56524c443f3830292018100600000000000000000000000000000000000000000000000916232f3c4956626f7c7e7f808181807367554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929393939393939393939386796c6053464653606d7986939393939393939393939285796c5f52464754606d7a87939393939393939393939185786b5e5245382b1f12000b1824313e4b5764717e8a909090909090909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909393939393939393938e8174685b4e4135281b0e00000815212d3945505a616467666c6e717376787a7c7e8081828485868686878686858482807d7a75716d66605c544e463e362d251c1209000000000000000b1824313e4b5764717e8a93939393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c9393939393939393939286796c5f5346392c201306000000000000000000000000000000000000000000000000000a141d262f383f444f545c60666d7074787c7e80828485858687878786868584838281807e7d7c7a78777573716f6d685e5246392d20130700000000000000030c172029333b434b515961656c70757a7d8083848686878786858482807d7a75706b626058504a423a31281f160c0100000000000000000000000006111c262f39434b545b60696e74797d808385868687868584817f7c77736e697679797979797979797979797771675b4f43362a1d1000000000000a141d2a343e48505960676d73797d818385868687868583817e7a76706c6671767979797979797979797979766a5f53473b2e211508000c1925323f4c5865727f8b9393939393939393938e8175685b4e42352825323f4c5865727f8b9393939393939393938e8175685b4e4235281b0f000000000000000007101a232c353d454d525a61656c7074787b7e808284858686878786868685848281807e7c7a787674716f6d675c5145382c1f13060000000000000000000009121c252d363e454d525960636a6f73777b7d7f818385858686878686858483817f7d7a75716d68615e56504a423b332a22180f0600000000000000000000000000000000000000000004111e2b3744515e6a77848b8c8d8e8e8578675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796c6053464653606d7986939f9f9f9f9f9f9f9f9f9285796c5f52464754606d7a87939f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12000b1824313e4b5764717e8a979d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e00000a1724303d4956616c717476797b7e80838587898b8c8e8f909292999394939792908f8c8a86827d79716d665f5850483f372d251b10070000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000006111c262f38424a505960666d72797d8185888b8d8f9192929893949399929291908f8e8d8b8a8887858382807e7c7a6d6154473a2e211407000000000000000b151e29323b454d555d606b70787d82868a8d8f91929993939892918f8d8a85827d766f6a605c544c433a31281d12070000000000000000000000000b17222d38424b555c666c727b81858a8d90919793939892908e8c8884807b757b868686868686868686868683776a5d5144372a1e110000000006111c262f3c46505a616b707a80858a8d90929299999292908d8b86827d7871768386868686868686868686867c6f6255493c2f221609000c1925323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e42352825323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e4235281b0f00000000000000050e19222c353e474f575e616c71787d8185888b8d8f91929399939393989292908f8e8d8b89878583817e7c796d6053463a2d20130700000000000000000008121b252d373f4850575e616b6f767c8083878a8c8e90919293999399929291908d8b8986827e7a746e68605c544d453c342a21180e05000000000000000000000000000000000000000003101c2936434f5c6976828f999a9a97867a6d6053473a2d201407050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facacacacacacac9f9386796c6053464653606d798693a0acacacacacacac9f9285796c5f52464754606d7a8793a0acacacacacacab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacaca79b8e8174685b4e4135281b0e00000b1825313e4b5864717e818385888a8d8f92979597999b9c9d9e9fa3a0a0a9a29f9d9b9998928f8a847e786f6a615a51493f372d22190c0300000000000b1824313e4b5764717e8a97a4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5acacacacacac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000060f17222d38424a545b606b70797e848a8e9197989a9c9d9e9fa2aaa0a0a39f9f9e9d9c9b999897959892908e8d8b8986796c5f5246392c1f1300000000000007121d27303b444d575e676d757d848a8f92999a9c9e9fa3a0aaa39f9d9c9998928e89837c736d665d554c43392f24180f0500000000000000000000030f1c28333f4a545c676d787f868d92989a9c9ea1a9aaa29f9d9b9896918c87827e8b9393939393939393939084776a5d5144372a1e11000000000b17222d38424e58616c707d858d92989a9c9e9fa3a39f9e9d9a99928f8a847e788390939393939393939393887c6f6255493c2f221609000c1925323f4c5865727f8b98a5acacacacaca89b8e8175685b4e42352825323f4c5865727f8b98a5acacacacaca89b8e8175685b4e4235281b0f000000000000020d17202b343e47505960696e767e83898e9197989a9c9d9e9fa4a0a0a0a39f9e9d9c9b9998969892908d8b887f7265584c3f3225190c0000000000000000050e1a242d373f49515a61696e767c82888c909597999b9d9e9f9fa4a0a39f9f9e9c9a9898928f8b86807a736d665e574e463c332a20170d0200000000000000000000000000000000000104060e1b2734414e5a6774818d9aa6a995887b6f6255483c2f221613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8b9b9b9b9ac9f9386796c6053464653606d798693a0acb9b9b9b9b8ac9f9285796c5f52464754606d7a8793a0adb9b9b9b9b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4b1b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7aea195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b9b9b9b4a79b8e8174685b4e4135281b0e0005111e2b3844515e6b77848d909298979a9c9ea1a9a4a6a7a9aaabacaeb4adb3adabaaa8aaa39f9c96918b837c716c635b51493f342b1e150b00000000000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b9b9b9b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000020b182128333f4a545b666c737d848b91969a9ea1a9a6a8aaabacaeb4adb5afacabaaaaa8a7a6a5a3aaa29f9d9b99989285796c5f5246392c1f130000000000000c18232e39424c565e696e79818991959c9fa3aba9aaacaeb5b4aeacaaa9aaa29f9b95908780786d675d554b40352921170d030000000000000000040e18222b3844505b666d79818c92989fa2aaa9abadb3b4aeacaaa8a8a09e9a938f8b919b9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000000030f1c28333f4a545f6a707e8792979fa2aaa9abacafafacaba9aba39f9c96918b8485919e9f9f9f9f9f9f9f95887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e4235281b0f00000000000008141e29323c46505a616b6f7b828a90959a9ea1a9a7a9aaabacafb5adb4aeacabaaa9a7a6a4aaa29f9c9a988b7e7265584b3f3225180c00000000000000020c17202c363f49515b636c707b82898f94999da0a7a6a8aaababacafb5aeacababa9a7aaa39f9c98928d8680786e695f584e453c32291e140800000000000000000000000000000407070d1013141926333f4c5966727f8c99a5a3968a7d7063574a3d302622201f1b17110f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c6c6b9ac9f9386796c6053464653606d798693a0acb9c6c6c5b8ac9f9285796c5f52464754606d7a8793a0adbac6c6c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4b1bdbebebebebebebebebebebebebebebebebebebebebebebebebebebebebbaea195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c6c1b4a79b8e8174685b4e4135281b0e0003101c2936434f5c6976828f9c9fa2aaa6a9abadb3b1b3b4b5b7b8b9babfbabebab8b7b5b4aeaca8a19e9590867e726d635b51463d30271d1207000000000b1824313e4b5764717e8a97a4b1bdc6c6c6c6cdc8c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc6c5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000a141d2a333c44505b666c78808791969ea1a8abadb3b3b5b7b8b8babfbac0bbb9b8b7b6b5b4b3b1b0b3aeabaaa8a69f9285796c5f5246392c1f13000000000004101c2834404b545e686e7b838e939da0a7acaeb5b6b7b9bbbfbfbab8b7b5b4aeaca79f99938d82796d675d51453f33291f140900000000000000000a15202b37434e58606c78828f939fa3aaaeb4b6b8b9bebfbab8b7b4b2acaca49f9c989ba3acacacacacacaa9d9084776a5d5144372a1e1100000006121f2b3844505b666f7c869299a1a9aeb3b6b8b9bbbbb9b8b6b5afaca8a09d96919197a1adacacacacaca295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e4235281b0f0000000000010d1925303b444e58616c707d858f949da0a7abadb3b3b5b7b8b9bbc0babfbab9b8b7b5b4b3b1b3aeaba9a4988b7e7165584b3e3225180b0000000000000008131e29323e48515b636d727e858f949c9fa6aaacb1b2b4b6b8b8b9bbbfbbb9b8b7b6b4b4aeacaaa29f98928c827b6f6a5f574d443b3025190d030000000000000000000000040b101316181d20202326313e4b5764717e8a97a4a5988b7f7265584c3f2d322f2d2b27221b1a150f0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c6053464653606d798693a0acb9c6d2c5b8ac9f9285796c5f52464754606d7a8793a0adbac6d1c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4b1b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2aea195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00010e1b2734414e5a6774818d9aa7aeb4b3b6b8b9bebebfc1c2c3c3c3c2c2c3c3c5c5c3c2bfbab9b2aca79f98928b7f726d62584e42392e23180c000000000b1824313e4b5764717e8a97a4b1bdcad2d5cbc3bcb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b0a396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000006111b262f3c46515b606c78818c9399a1a8acb2b8b9bec0c2c4c5c5c4c3c2c2c2c2c3c3c3c2c1c0bebdbebab8b7b5ac9f9285796c5f5246392c1f1300000000050f1a232c3845515c666e7a8490959ea5acb1b9bbbfc2c4c0bdbcbcbdc0c4c2bfbab8b1aba49f948f82796d605b51453b31251a0e03000000000000030f1b26323a47535f6a73808c949ea5aeb4babec3c4c6c9c5c4c3c2c1bdb9b6afaca8a4a7acb5b9b9b9b9b7aa9d9084776a5d5144372a1e110000000613202d394653606c78839098a2abb3babec3c5c5c7c6c5c3c2c0bbb9b2aca8a09d9ea1a9b2beb9b9b9afa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000000000005111e2a36414c56606a707e8791979fa6acb1b8b9bec0c2c4c5c6c7c7c5c5c5c5c5c3c2c1c0bebebab8b1a4978a7e7164574b3e3124180b000000000000010d1925303a44505a626d727f8a92979fa6abb0b6b8bcbfc1c3c4c5c3c3c2c3c4c5c4c3c0bfbab8b4aeaaa29f9490857c6f695f564c41362a1f150b01000000000000000000070f161b202224292c2d3032303c4956636f7c8996aba69a8d8073675a4d3f413f3c3937332d2b26201a150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c6053464653606d798693a0acb9c6d2c5b8ac9f9285796c5f52464754606d7a8793a0adbac6d1c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000c1926323f4c5965727f8c98a5b2bfc0c0bfbdbcc0bbb9b8b7b6b6b6b5b6b7b8babec3c5c7c4bdb9b1aaa29f918b7f726a60544b4034281d12070000000b1824313e4b5764717e8a97a4b1bdcad9cdc3b9b1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000b17222d38414e58636d74808e939fa4abb2b9bdc4c6c8c4c3c0bbb9b7b6b6b5b5b6b6b6b7b8babec5cdcac6c5c3b8ac9f9285796c5f5246392c1f13000000000b16212b38434e58606d78839096a0a7afb8bcc3c4bdb9b7b3b0afafb0b3b8b9bdc4c2bdb5afa69f948f82756d62574d42362a20150900000000000006131f2b37434e58626f7c87929fa6afbabfc6caccc7c4bdb9b7b6b5b6b7b9babbb9b5b1b3b7bec7c6c6c3b7aa9d9084776a5d5144372a1e11000006131f2b37434e5864717e8b95a0aab4bdc5caccc6c5beb9b8b6b5b6b6b8b9b8b2acaaabadb2bbc4cfc6bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000030d17212d3946525e686f7c869299a1a9b0b8bcc3c6c9c9c5c4c0bdc0bbb9b8b8b8b8b9bbc0bbbcbdbfbdb0a4978a7d7164574a3e3124170b00000000000005111d2a36414c56616c727f8b919ea2a9b0b7bbc2c4c8c5c3bebab8b7b6b5b6b7b9bbbfc4c5c7c5bfbab4aea69f9791857b6e685e52463e31271d1207000000000000000007111921272c2f2f35393a3d3f41424854616e7b8799a3a89b8f8275685c50494e4c4946443f3837312b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c6053464653606d798693a0acb9c6d2c5b8ac9f9285796c5f52464754606d7a8793a0adbac6d1c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a979898989898989898989898989898989898989898989898989898989898989898989895887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000b1724313e4a5764717d8a97a4b0b6b5b3b2b1afb5afacabaaaaa9a9a9a9aaabadb3b7b8bcc3c9c3bcb4aea39f92877c6f665c5145392e23180c0000000b1824313e4b5764717e8a97a4b1bdcad4c8bcb1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000000030f1b27333f49535f6a727f8c929da5afb5bdc4c9c8c3bcb8b6b5afacaaaaa9a9a9a9a9aaaaabadb3bbbdc6d3d2c5b8ac9f9285796c5f5246392c1f1300000004101c27333b4754606a74808d959fa8b1b9c1c6bfbab2acaaa6a4a2a2a4a7abadb2bbc0c7c0bbb0a69e938c7f72695e53463c31261a0e0000000000000815212e3b47535f6a76828f99a3afb8c1cbd0c7c0bbb9b2acaba9a9a9aaacaeb4b3b6b9babfc6cfd8d0c3b7aa9d9084776a5d5144372a1e1100000815222e3b4754606a7784919da7b1bcc6cfc9c1bbb6b3adaba9a9a9aaabadb3b4b7b7b8b9bec4cdd6c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0000000009141f2b37434e58616e7a859198a2abb3bbc2c8cec8c4bdb9b7b3b0b5afacabababacacafb5aeafb1b2b3b0a3978a7d7064574a3d3124170a0000000000030e18212d3946525e68707e88939fa3adb3bbc2c7cac3bcb8b7b3aeabaaa9a9a9aaacaeb5b7b9bdc4cac6bfbab0a9a19791847a6e615a5043392f23180c00000000000000040f19232b32383b3d404547494c4e4d5254606c7986929faa9d9083776a605b535b595553504947433c373128231c140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c5c5b9ac9f9386796c6053464653606d798693a0acb9c5c5c5b8ac9f9285796c5f52464754606d7a8793a0adbac5c5c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000916222f3c4955626f7c8895a9abaaa8a7a5a4a3aba49f9e9e9d9c9c9c9c9d9fa2a9aaacb1bbbfc6c6bfbaaea3999184796d60544b4034281c100400000b1824313e4b5764717e8a97a4b1bdcad1c4b8aca0959090909090909090909090909090909090909090909090909090897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000005121f2b3744505b656e7c86929fa5afbbc0c7ccc3bdb9b1abaaaba39f9e9d9c9c9c9c9c9d9e9fa2a9acb4bdc8d2c5b8ac9f9285796c5f5246392c1f130000000714202c38444f59626f7c88939fa7b1bac3c6bcb4aea8a09e99979696979a9ea1a9afb5bdc7c2b9b0a69f92867b6e61574d42372b1d12070000000004101c2834404a54626f7c88949fabb5c0cacfc6bdb5afaca8a19e9d9c9c9e9fa3aaa7a9acaeb4bdc6d1d0c3b7aa9d9084776a5d5144372a1e1100000916222f3c4955626f7c8895a0acb9c3cec9c1b7afaaa9a19e9d9c9c9d9ea2a9a7aaacb2b9bec5cdd6c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000000020e1a25313b4754606a74818e97a1aab4bdc4cdccc3bdb8b2acaaa7a4aba39f9f9e9f9f9fa3aba2a3a4a5a6a8a396897d7063564a3d3023170a00000000000915202c38444f59616d7a85929aa4afb9bec5cdc5beb9b1acaaaaa29f9d9c9c9d9d9fa3ababacb2babfc6cac2bbb3a9a1968e81756c61554b4034291c10040000000000000b16212b353d4448494b515356595b575e6163667784919eaa9e9285786d6c656a686562605b53534e47433c342e261e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8b8b8b8b8ac9f9386796c6053464653606d798693a0acb8b8b8b8b8ac9f9285796c5f52464754606d7a8793a0adb8b8b8b8b8ab9e9185786b5e5245382b1f12000815222f3b4855626e7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a6d6054473a2d2114070000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000714212d3a4754606d7a8797a29e9d9b9a999796959993929190908f8f90909297989da0a7aeb5bdc6cabfb5aba0958c7f72665c5145382c1f130600000b1824313e4b5764717e8a97a4b1bdcad0c3b7aa9d908383838383838383838383838383838383838383838383838383837c6f6256493c2f23160900000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000613202d394653606c78839099a3aeb7c0cccac2bab2aca79f9d99999291908f8f8f8f90909192979aa2acb6c2d2c5b8ac9f9285796c5f5246392c1f130000000916232f3c4855606b7783909aa4afb9c3c7bdb4aaa29f96918d8a89898a8d91969fa3abb5c0cbc1baaea2988e8175695f5347392e23180c0000000006121f2c3844515c6674818d9aa6b0bdc7d1c6bdb4aba49f9a9691908f90919298979a9d9fa3abb4bfcbd0c3b7aa9d9084776a5d5144372a1e110004101c2834404b546673808d99a8b1bdcbcfc1b7afa59e9b9792908f8f909297979a9ea0a8adb3bbc5cfc8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000005121e2a36424d57626f7c87939fa9b2bcc6cfcac1bab1aca8a09e9a9795999292929292929994959697989a9b9d96897c706356493d3023160a00000000020f1a26313b4854606b75818e97a1acb6c0caccc4bbb3ada7a09d98989290908f90919299999ea1a8aeb4bdc6cdc4bbb2a89e938a7d70675c5145382c1f160a000000000004101b27323d474f5456555d606365686a696e707176838f9ca9a297877b7a79787774726f6c65625f58534e443f38302820160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929fababababababab9f9386796c6053464653606d798693a0ababababababab9f9285796c5f52464754606d7a8793a0ababababababab9e9185786b5e5245382b1f12000814212e3a47535f6a6e72727272727272727272727272727272727272727272727272727272727272727272727272726d685d5245392c2013070000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000613202c3945525d687885929792908f8d8c8a89888786858483838382838485878b90959fa3abb5bfcbc6bdb1a89e9184796d6053463a2d22170b00000b1824313e4b5764717e8a97a4b1bdcac7baada094877a77777777777777777777777777777777777777777777777777776f6a6054473b2e22150800000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000006131f2b37434e5864717e8a949fabb4bfc9ccc2b8b0a8a09e95908c8886848383828283838384858a909aa6b2bed2c5b8ac9f9285796c5f5246392c1f13000005111e2a36414c5663707d89959facb6c0cbc0b5aba298928b84807d7c7c7d80848c9299a3afbbc0cabfb4aa9f93877b6e62544b4034281c10040000000713202d3a4653606d7985929eabb8c2cfcbbfb4aba399938d88848382838486888a8d909299a3aebac7d0c3b7aa9d9084776a5d5144372a1e110006131f2c3845515c667683909ca9b6c3cec7bdafa59e938f88858382838385878a8d91969ea1a9b3bec9c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0000000714212d3a46535e6976828f9aa4afbbc4cecbc1b8b0a8a09d96918d8a8886868585858586868788898a8c8d8e9092897c6f6356493c302316090000000006121f2b37434e5863707d89939ea9b3bec7cec4bab2a9a29e95908b8885848382838486888c91969fa3abb4bcc6cdc4baafa59e9184796d6053473d32271b0f03000000000713202c38444f59606367676d70727477797b7c7e8084919eaaa9978d8786868583817f7c78746f6a625f58504a423a322820160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796c6053464653606d7986939f9f9f9f9f9f9f9f9f9285796c5f52464754606d7a87939f9f9f9f9f9f9f9f9e9185786b5e5245382b1f120006121e2b37424e575f626565656565656565656565656565656565656565656565656565656565656565656565656565605d564c4135291d11040000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000004111d2935414c566a77838887858382807f7e7c7b7a797877777676767677787b7f838b9299a3aebbc1cfc3b9ada1968a7d716453493f33271b0f03000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000815212e3b47535f6a7683909ca6b0bdc6cec4bab0a69f96918a837f7c79777776767676767777787e8a97a3b0bdcac5b8ac9f9285796c5f5246392c1f1300000714202d3946525e6876828f9ca7b1bec7c7bbafa39992867f7873716f6f7174798087929fa5afbdc6c6bbafa49a8d8174665c5145382c1f1306000000091623303c4956636f7c8997a2adb9c6d3c7baaea3999287807b7876767677797b7d808386929facb9c5d0c3b7aa9d9084776a5d5144372a1e11000713202d3a4653606d7986929facb8c5cbc0b5ab9e938e817c7876767677787a7d8084889297a1adb9c6c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0000000815212e3b4854616e7b87939facb6c0cdd0c2b9b0a69e95918a84807d7b7a7978787879797a7a7b7c7e7f80828385877c6f6255493c2f221609000000000814212e3a47535f6a75828f9ca5afbbc5d0c6bcb2a8a197928a837f7b797776767677797c80848c9299a2aab4bfcaccc1b9ada1968b7e7164594f43382c1f1307000000000916222f3b4854606b7074777a7c7f81838587898b8c9196a0aca99f9794999391908e8c8885807c756e6a605c544c443a32281e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7986929292929292929292929286796c6053464653606d7986929292929292929292929285796c5f52464754606d7a87929292929292929292929185786b5e5245382b1f1200020e1a26313c454e5355585858585858585858585858585858585858585858585858585858585858585858585858585854524c443a3024190d010000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000010d19242f3c4956626f7c7b7a787775747271706e6d6c666b6a696969696a696e72787f87929fa5afbbc6c9bdb2a89b8e8175655b5044372b1f1205000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e463d32271b0f0300000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000030f1c28333f4a54626f7c88949fabb8c2cfc9bdb2a89f9490847d77726f6d676a69696969696a6b707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f1300000814212e3b4754616e7a87939facb9c3c9beb3a99f92877d726c6564636364666d737e8b939dabb4bfcbc0b6ac9f9285796d6053463a2d2013070000000d1a2633404d596673808c99a9b3becac9beb3a99f92877d736e696a6969666c6e7174767d8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000915222f3c4855626f7b8898a3aebac7c7bbafa3998e81756f6a6a69696a686d7074777b85929eabb8c5c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000005121e2a36424d5766737f8c9aa4afbec7d2c7bdb1a79e938f837d7874716f6d676c6b6c6c676d6e6f707172737577787a786d6053463a2d201307000000030f1c28333f4a54626e7b87939facb9c1cdcabfb4aaa19691857e77726e6c6569696a666d6f73797f879298a2aebac1d0c9bdb2a89d9083776b6054483b2f221509000000000a1623303d495663707d818386898c8e9092989698999ea0a8b2b1a9a3a1a49f9e9d9b9897918d87827c736d665d564c443a30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884858585858585858585858585786c5f52454653606d7885858585858585858585858584786b5e52454754606d7a85858585858585858585858584776a5e5144372b1e1100000915202a333c4247484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a32281e1308000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000815222e3b4754606a6f6f6d676a68676664636261605b545d5d5c5c5d575e61666c727e8a939eaab6c5cfc4b8ab9f9285796c605346392d201306000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615450505050505050505050505050505050505050505050504947433d342b20150a0000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000006121f2b3844505b6674818d9aa6b0bccad2c5b9aca19690827a706b6662605c555c5c5c5c5d5d63707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f1300030f1c28333f4a5465727f8b99a4afbbc7c6b9ada1978c7f726b605b535656545c606c74818e99a3aebac7c7baada2978a7d7063574a3d2e23180c000005111d2a36414c566976828f9ca9b5c2cfc6b9ada1978b7f726b615f575c545b606164676f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000a1724313d4a5764707d8a97aab4bfcbc5b9ac9f92867b6e625f585c5c565e616467697884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000714202d3a46525e697784919dacb6c0d0ccc0b5ab9f958f8179706c656462605d555f5f555d60616263646567686a686d6d665c5145382c1f130600000006121f2b3844505b6674818d9aa4afbbc8d3c6baaea29891847b716c6562605b535c545c6062676d727d86929fa5afbec7cfc4b8aca095897c6f6356493c31251a0e020000000d192633404c5966737f8c909299989b9d9fa2aaa4a6aaacb2babbb4afb5afacabaaa7a9a19e9a938f8680786d685d564c42392e23180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3743505c68727878787878787878787878787873695d514444505c666d7878787878787878787878787872685c504345525d686d7878787878787878787878787772675b4f43362a1d100000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a3935302820160c02000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000006131f2b37434e58606262605d555c5a595756555453504a5050504f504d53545b606c75828e9ba9b3becac6baada297887b6e6255483b2f221508000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447444444444444444444444444444444444444444444443c3b37322b22190f040000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000613202d394653606c7985919eabb8c2cdc7bbb0a69e91847a6d6861595553514b504f4f50505763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f130006121f2b3844505b6675828f9cabb5c0ccc5b8ab9e9285796d6059504949494a515a616e7b86929facb9c5cabeb3a99a8d807467554b4034281c1004000713202d3946525e687885929eabb8c5d1c4b8ab9e9185796d6059534d4f4a50535557636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000c1926323f4c5965727f8c98a5b2bfd0c3b6a99c908376695e534e4f504c525457576b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000815212e3b4854616e7b8795a0acbec7d2c7bbafa4999083796d67605b535553514b52524b515354555657595a5b565d60605c544b4034281c10040000000613202d394653606c7985919eacb6c0ccc9bdb2a89f92867c6e69615a555350494f4b5153555c606b717e8a939eacb6c0ccc8bcb1a79a8d807367574d42362a1e12050000000b1825313e4b5864717e8b979fa3aba7aaacaeb4b1b3b7b9bdc4ccbfc7c0bbb9b8b6b4b3adaca49f99928c827a6d685d544a40342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6961574c413f4a545c606c6c6c6c6c6c6c6c6c6c6c6c6b6860564b40414c565d606c6c6c6c6c6c6c6c6c6c6c6c6a6760564b3f33271b0e000000060f1820262b2e2f32323232323232323232323232323232323232323232323232323232323232323232323232322d2c29241e160e0400000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000030f1b27323d464e54565554514c4f4d4c4b49484746443f444343434342464a505a626f7c8997a2adb9c6cabeb3a9978a7d7164574a3e3124170b000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3737373737373737373737373737373737373737372f2e2b2720191007000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6d0c4b7ab9f94897d70685d564f48464540434343434a5763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000613202d394653606c7985929fabb8c5cbbfb5ab9a8d8073675d51443f3c3c4046525e6975828e9ba8b5c1cfc3b7aa9d908477675c5145382c1f1306000714212e3a4754616d7a8797a1adb9c6cdc0b3a69a8d8073665c514642433f44464956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000e1a2734414d5a6774808d9aa7b3c0cdc0b3a79a8d807467574d434343414647515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000b1824313e4b5764717e8a97a8b1bdd0d2c6b9ac9f93877c6f675d5550494847454045454045474748494b4c4d4f4c525453514b42392e23180c00000000091623303c4956636f7c8997a1adbec7d2c5b9aca1968b7f726a5f57504846443f434045464b5159616c75818e9aa4afbbc8cdc3b7aa9d918477695e53463a2d211407000000091623303c4956636f7c8996abafb5b4b6b8babfbebfc2c2c4c7cdcdc8c4c3c2c4c3c1beb9b6afaba39f948f837a6d665c51443c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a454e565c5e5f5f5f5f5f5f5f5f5f5f5f5f5d574f463b38424a50535f5f5f5f5f5f5f5f5f5f5f5f5e5c564e453a3a434c52545f5f5f5f5f5f5f5f5f5f5f5f5e5b564e44392e23170b00000000060e151a1e2122252525252525252525252525252525252525252525252525252525252525252525252525252521201d19130c040000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000a15202b343d4347494847454142413f3e3d3b3a3938332d3636363136383f4653606c7985929eabb8c5cfbfb2a5988c7f7265594c3f3226190c000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23221f1b150f0700000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000c1926323f4c5965727f8c98a9b3bec9cbbfb5ab9c9083766b60564c443e3a38342e36363d4a5763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000815222e3b4855616e7b8897a2adbac6c7bbaea399897d7063554b40332d2e36424d5765717e8b98aab4bfcbc5b9ac9f9286796d6053463a2d201307000916232f3c4956626f7c8995a9b3bec9cabeb3aa968a7d7063544b40373133383c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000f1b2835424e5b6875818e9ba8b4c1cbbeb2a5988b7f7265584c3f3230363945515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00010e1a2734414d5a6774808d9aa7b3c0ceccc0b6ac9b8f82756a5f554b443f3c3a39352f2f35393a3b3c3d3e3f40424145474645403930271d1207000000030f1b27333f495366737f8c99a9b3bed0d1c4b7ab9e9184786d60584e453e3937332e34383a4045505a626f7c87939facb9c6d2c5b8aca095877b6e6154483b2e2115080000000815212e3b4854616e7b8799a3afbbbebcbfbab8b7b6b5b6b7bbc2c2bcb8b6b5b8b9bec5c7c0bbb4aea69f959083786d60584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e28333c454b5052525252525252525252525252514c463d3430383f444652525252525252525252525252504b453c33313a414547525252525252525252525252514f4b443b32281d1206000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191413110d0802000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000040f19222b32373b3c3c3a39352f343331302f2e2d2b28222a2929252a2d3844505b667783909daab6c3cdc0b3a69a8d8073675a4d4034271a0d000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e27272727272727272727272727272625221e1d1d1615130f0a040000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000004111d2935414c566875828f9ba8b5c2cfc7bbaea3998a7e7164594f443a322d2c282f35393d4a5763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000a1724313d4a5764707d8a97a9b3becac5b9ac9f9286796d6053463a2f2225303b4854616e7b8798a3aebac7c7bbafa399887c6f6255483c2f221509000b1724313e4a5764717e8a97a4b0bdcfc6baaea298877a6d6154473a2e2628303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100101c2936434f5c6976828f9ca9b5c2cabdb0a4978a7d7164574a3e31252a3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0004111d2935414c566976838f9ca9b6c2cfc8bbafa49a8a7d7164584e433a332d2d2c292424292c2d2e2f303132342f35393a3a38342e271e150b0000000005121f2b3744505b6576828f9ca9b5c2cfc8bcb1a7988b7f72665c50463c332d2b2723282c2e343e47535f6a76828f9ca9b6c2cfc8bdb1a8988b7e7165584b3e322518090000000713202d3a4653606d7986929facb2b1afb4aeacaaa9a8a9abb0b8b9b1aba9a8abadb3b7bbc2c6bfbab0a79f958d80736a5f53473c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a40434545454545454545454545454544413b342b262e34383a4545454545454545454545454543403a332a282f35393a45454545454545454545454544433f39322920160b0000000000000000020608080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070704010000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000007101920272b2e2f2f2d2c2924272624232221201f1c17181d20252a2f35404b556976828f9ca9b5c2cdc0b4a79a8d8174675a4e4134271b0e000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a33333333333333333333333333333332312e29231b1308060300000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000713202c3945525d687884919eabb7c4d1c5b9ac9f92867a6d6054473d3228202731394045474a5763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000c1926323f4c5965727f8c98a5b2bfd0c4b7aa9e918477675c5145382c1d202d394653606c7985929facb8c5cbc0b5ab978a7d7164574a3e3124170b000c1825323f4b5865727e8b98a5b1becbc5b8ab9f928578685d5246392d1d23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100101d2a3743505d6a7683909da9b6c3c9bcb0a396897d7063564a3d30232b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000713202c3945525d687885929eabb8c5d1c6b9ac9f93867a6d6054473c31272220201d18181d1f2021222324262724292c2d2d2c28231d150c03000000000613202d394653606c7985929fabb8c5d2c4b8aca095877b6e61544a3f332a201f1b181c1f232b37434e5865727f8b98a9b3becacec0b3a79a8d8074675a4d4130251a0e02000006121f2b3844505c667884919ea7a5a4a3aaa29f9e9d9c9c9fa6b0b1a79f9d9c9ea1a9abb0bbc0c7c2b9b1a79f92877c6f62584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821282f34373839393939393939393939393938353029221c23282b2d3939393939393939393939393837342f28211e24292c2d3939393939393939393939393736332e2820170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000070f151b1f22232221201d191a191816151413191e2024292c3036394045515d677783909daab6c3cdc1b4a79a8e8174675b4e4134281b0e000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447404040404040404040404040404040403f3e3a352d251b11070000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000714212d3a4754606d7a8796a1acb9c5d0c3b6a99d908376685d5245392b20242f39434b5153535763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000e1a2734414d5a6774808d9aa7b3c0cdc2b5a99c8f827669554b4034281c1f2b3744505b657784919daab7c4d1beb2a5988b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfccc3b7aa9d9084776a564c4135291d23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100111e2a3744515d6a7784909daab7c3c9bcafa296897c6f6356493c30232b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000714212d3a4754606d7a8797a1adb9c6d1c4b7aa9e918477685d5245392a1f171413100d0c10131414151618191a191d2021201f1c18120b0300000000000815222e3b4855616e7b8897a2adbac6d0c3b6aa9d908377695e5242382e2118120f0c10131b26313c4855616e7b8897a2adb9c6cfc3b6a99c90837669574d42362a1e1105000003101c28343f4a546976838f9c9a99979694989291908f8f949fabab9f95908f92979c9fa6afb6bec7c2bbafa3998f82766a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2c2c2c2c2c2c2c2c2c2c2c2c2b28241f1811171c1f202c2c2c2c2c2c2c2c2c2c2c2c2b2a28231e1713191d20212c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160e050000000000000000000206080813131313131313131313131313131313131313131313131313131313131313131313131313130b0a08050000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000000000040a0f131516151413110d080d11151b1f21252a2d2f35393a41464b5158606d7a85929facb8c5cdc0b4a79a8d8174675a4e4134271b0e000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f372d23180d0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000916232f3c4956626f7c8995a8b2bdc9cdc0b4a79a8d817467564c4135291d2935404b555d60606063707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000f1b2835424e5b6875818e9ba8b4c1cdc1b4a79a8e8174675b4e412e23181b27333f49536976828f9ca9b5c2ccc0b3a6998d8073665a4d4033271a0d000d1a2733404d5a6673808d99a6b3c0ccc2b6a99c8f8376695c504330241923303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100111e2b3744515e6a7784919daab7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000916222f3c4955626f7c8895a9b3bec9cec2b5a89b8f827568564c413529180d060604010004060708090a0b0c080d1113141313100c07000000000000000a1724303d4a5763707d8a96a9b3becacdc0b4a79a8d817467564d4230261c0f050300040a15212d3a46535f697885929eabb8c5d1c5b8ab9f928578695e52463a2d2014070000000b17232e414e5b6874818e8f8e8c8b89888685848382828f9ca9a99d90838285898f949fa4acb6c0cbc0b5ab9f94887c6f6255483c3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1e1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c18130d060b1012131f1f1f1f1f1f1f1f1f1f1f1f1f1e1b17120c080d1113141f1f1f1f1f1f1f1f1f1f1f1f1e1d1b17120b04000000000000000003090e1214152020202020202020202020202020202020202020202020202020202020202020202020202020181715110c06000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000000000030608090907060a0f14191e20262b2e30363a3b4045474c52555c606a727e8b98a2aebac6cdc0b3a69a8d8073675a4d4034271a0d000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a595751493f35291e120600000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcecbbeb1a5988b7e7265584b3f2f241f2c3945515d676d6d6d6d707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000f1c2936424f5c6975828f9ca8b5c2cdc0b3a79a8d8074675a4d4134271a17222d424f5c6875828f9ba8b5c2cdc0b3a79a8d8074675a4d4134271a0e000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c4f4236291c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100111e2b3844515e6b7784919eaab7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000a1724303d4a5763707d8a96a3b0bdcfcdc0b3a69a8d8073675a4d402f24190d0000000000000000000000000000010407070706040000000000000000000c1926323f4c5965727f8c98a5b2bfd0cbbeb1a5988b7e7265584b3f3025140a0000000005121e2a36424d576976828f9ca9b5c2cfc6baada297877b6e6154473b2e211408000000061926333f4c5966727f8482817f7e7c7b7a797776757c8895a9a79a8d8075797c828c939aa4afbbc5c7bdb0a6998d807366564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f111212121212121212121212121212100c0802000003060712121212121212121212121212110f0b0701000104060712121212121212121212121211100e0b06000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000000000000000000000030a0f151b1e252a2d31373a3c4246474b5153565e61676d727c86929faab4bfcacbbfb2a5988c7f7265594c3f3226190c000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6666666666666666666666666666666666666665625b51463a2e22160900000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bdb0a3968a7d7063574a3d3024202d3a4753606d797a7a7a7a7e8a97a4b0bdcac5b8ac9f9285796c5f5246392c1f1300101d293643505c6976838f9ca9b6c2ccc0b3a6998d8073665a4d4033271a1b2835424e5b6875818e9ba8b4c1cdc1b4a79a8e8174675b4e4134281b0e000e1a2734414d5a6774808d9aa7b3c0cdc2b5a89b8f8275685c4f4235291c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000b1825323e4b5865717e8b98a4b1becbcbbeb2a5988b7f7265584c3f322519080000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdccc0b6ac96897c706356493d3023160a00000000020e1a2631414e5a6774818d9aa7b4c0cdcabeb3a995897c6f6256493c2f2316090000000c1825323e4b57636d727776747271706e6d676b6a6d7a8797a2a89c8f82756c70767f88939fa9b3becac2b7aa9e918477685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393931302d29221b120900000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000000000000001070c151a20272b3036393c4347484d5254555d6064686d72797f869298a2aebcc5d0c9bdb2a8978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7373737373737373737373737373737373737373726d62574a3e3125180b00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000e1b2734414e5a6774808d9aa7b4c0cdc8bbaea295887b6f6255483c2f222b3845515e6b7884868686868a909aa6b2bed2c5b8ac9f9285796c5f5246392c1f1300101d2a3643505d697683909ca9b6c3ccbfb2a6998c7f7366594c403326191b2834414e5b6774818e9aa7b4c1cdc1b4a79b8e8174685b4e4135281b0e000e1a2734414d5a6774808d9aa7b3c0cdc1b5a89b8e8275685b4f4235281c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a79b8e8174685b4e4135281b0e000d192633404c5966737f8c99a6b2bfcccabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec8bbafa49a887b6e6155483b2e2215080000000000091926333f4c5966727f8c99a5b2bfccd0bdb0a3978a7d7064574a3d3124170a0000000a16222f3b46515b63666b696766646361605d555d687885929faa9d9084776a636d73808d97a1adb9c6c5b9aca096877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003060707070707060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464646464646464646464646464646464646464646464646464646464646463e3d39342d241b1106000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000000000000000030b121820262b32373b4146474e5355565e6165676d71757a7f848c9298a2aab4bfced2c5b9aca196877b6e6154483b2e211508000b1824313e4b5764717e8a97a4b1bdcacdc0b3a79a8d8080808080808080808080808080808080808080807f7265594c3f3226190c00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cecabfb4aa94877a6d6154473a2e212b3845515e6b788491939393979aa2acb7c2d2c5b8ac9f9285796c5f5246392c1f1300101d293643505c6976838f9ca9b6c2ccbfb2a6998c7f7366594c403326191b2834414e5b6774818e9aa7b4c1cdc1b4a79a8e8174675b4e4134281b0e000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89b8f8275685c4f4235291c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352826333f4c5966727f8c99a5b2bfccc1b4a79a8e8174675b4e4134281b0e000d1a2734404d5a6773808d9aa6b3c0cdc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc6b9ac9f9386796d6053463a2d20130700000000000b1824313e4b5764717e8a97a4b1bdcacbbeb1a5988b7e7265584b3f3225180c00000006121e2a3540495157595e5c5b5958565553514c566a7783909daa9f928578685d606d7985929eabb8c5c8bdb2a8978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e060b1012131414141312100c060c090605030000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c42474853535353535353535353535353535353535353535353535353535353535353535353535353534b49453e362d22170c000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000000000060d151d232931373c43474c5254585f6266696e72757a7e82868c91969fa3aab4bcc5d0ccc0b5ab9e918478695e53463a2d211407000b1824313e4b5764717e8a97a4b1bdcacec1b5a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfc6baaea29886796d6053463a2d202b3845515e6b7884919ea0a0a4a6acb4bdc8d2c5b8ac9f9285796c5f5246392c1f13000f1c2936424f5c6975828f9ca8b5c2ccc0b3a6998d8073665a4d4033271a1b2835424e5b6875818e9ba8b4c1cdc0b4a79a8d8174675a4e4134271b0e000d1a2733404d5a6673808d99a6b3c0ccc2b5a99c8f8276695c4f432e231723303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235282633404d596673808c99a6b3bfccc0b4a79a8d8174675a4e4134271b0e000e1b2835414e5b6874818e9ba7b4c1cec8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b8ab9f928578675c5145382c1f130600000000000a1723303d4a5663707d8996a3b0bcc9ccbfb3a6998c807366594d4033261a0d000000020d18232e3740464b4c514f4e4c4b494847454f5c6875828f9ba8a298877a6d615d6774818d9aa7b4c0cebfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090e12141517191b1c171c1f20212120201f1c171b181513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060606060606060606060606060606060606060606060606060606060606060585650483e34291d11050000000000000000000000000000000002000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000000000000070f181f272f343c43474e54565e61656a6f73777b7e82868a8f92999ea1a8aeb4bcc5cecec5bbafa4998d807367574d42362a1e1205000b1824313e4b5764717e8a97a4b1bdcad1c5b9aea49d9a999999999999999999999999999999999999999184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c5b8ac9f928579665c5044382c1f2b3845515e6b7884919eabadb0b2b7bdc6cfd2c5b8ac9f9285796c5f5246392c1f13000f1c2835424f5b6875828e9ba8b5c1cdc0b4a79a8d8174675a4e412d22171c2936424f5c6975828f9ca8b5c2ccc0b3a6998d8073665a4d4033271a0d000c1926333f4c5966727f8c99a5b2bfccc3b6a99d9083766a544a3f34281c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235282734414e5a6774818d9aa7b4c0cdc0b3a69a8d8073675a4d4034271a0d000f1c2835424f5b6875828e9ba8b5c1cec7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b7ab9e9184786b554b4034281c100400000000000916232f3c4956626f7c8995a2afbcc8cdc0b3a79a8d8074675a4d4134271a0e0000000007121c252e353b3e3f4443413f3e3d3b3a404d5a6773808d9aa6aa95887c6f625564717e8b97a4b1becac0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d111314171a1e21212426272923282b2d2d2d2d2d2c2823272522201f1b17110f0a0400000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d211508000000000000000000000000010406070f090806111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000000000071119212a313940454e53586062686e72777b8083878b8f92989c9fa3abadb2babfc6cecdc5bcb2a89f93877b6e6255483b31251a0e02000b1824313e4b5764717e8a97a4b1bdcad6cbc0b6aea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1c4b8ab9e9185786b544a3f34281c2b3845515e6b7884919eabb7bdbec2c8cfcfcfc5b8ac9f9285796c5f5246392c1f13000e1a2734414d5a6774808d9aa7b3c0cdc2b5a89b8f827568544a3f33281c1d2a36414c566a7783909daab6c3cbbeb2a5988b7f7265584c3f3225190c000b1825323e4b5865717e8b98a4b1becbc4b7aa9e918477665c5044382b1f23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235282a36414c566975828f9ca8b5c2ccbfb2a6998c7f7366594c403326190d000f1c2936424f5c6975828f9ca8b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d0c3b7aa9d9084776a5d51442e23180c0000000000000815222f3b4855626e7b8895a1aebbc8cdc1b4a79a8e8174675b4e4134281b0e00000000000a131c232a2f32333836343331302e323f4c5865727f8b98a5a3978a7d70645763707d8996a3b0bcc9c1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e121415191d202124252a2d2e303334362e34383a3a3a3a3a38342e34322f2d2b27221b1b150f0a04000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a767979797979797979797979797979797979797979797979797979797979797979797979797979716c6256493d3024170a0000000000000000000001070d1013141c1515120f1d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000061019232b333c434b51585f626a6f757a7f83888c90939a9c9fa3aaacaeb5b9bdc4cbcfc9c2bbb3aaa1968e81746a5f53473a2e1f140900000b1824313e4b5764717e8a97a4b1bdcad7d2c8c0b9b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2b3845525e6b7884919eabb8c4d1c4b7ab9e9184786b5e51452e23172b3845515e6b7884919eabb7c3c3c3c3c3c3c3c3b8ac9f9285796c5f5246392c1f13000c1926333f4c5966727f8c99a5b2bfd0c3b6aa9d908377665b5044382b1f202d3946525e687885929eabb8c5ccc0b6ac978a7e7164574b3e3124180b000a1724313d4a5764707d8a97a3b0bdcfc5b9ac9f9286796d6053463a2d2023303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423834333946525e687784919daab7c4cbbeb1a5988b7e7265584b3f3225180c00101c2936434f5c6976828f9ca9b5c2cfc6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000613202d394653606c798698a2aebac7d0c3b6a99d9083766a5d5043372a1d070000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4135281b0e0000000000010a12181e2225262b292826252324303d4a5763707d8a96a3a5988c7f72655963707d8a96a3b0bdc9c2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021252a2d2e3131363a3b3d3f4142443f444647474746443f43413f3c3937332d2b27201b150c060000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c86868686868686868686868686868686868686868686868686868686868686868686868686867e7164584b3e3125180b000000000000000000040c12181d20202922211f1b1d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000000040d18222b353d454d555c606a6f757c81868c9095999d9fa4acacaeb4b9bbbfc6c9cfc9c5beb9b0a9a29891847a6d61574e42372b1e0d0300000b1824313e4b5764717e8a97a4b1bdcad7dad2cbc5c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1c4b7aa9e9184776b5e5144382b1e2b3845515e6b7884919eabb6b6b6b6b6b6b6b6b6b6ac9f9285796c5f5246392c1f13000b1724313e4a5764717d8a97aab4bfcac5b8ac9f9285796c605346392d22232e3a4754616d7a8797a1adb9c6c8bbafa49a887c6f6255493c2f221609000916222f3c4955626f7c8895a9b3bec9c7baaea399887b6e6155483b2f2425303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4645403f444953616d7a8796a0acb8c5ccc0b5ab978a7d7064574a3d3124170a00101d293643505c6976838f9ca9b6c2cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693aab4bfcacfc3b6a99c908376695d5043362a1d100300000000000814212e3b4754616e7a8794a1adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000070d121618191e1c1b191816222f3c4855626f7b8895a9a79a8d8074675a65727f8b98a5b2becbc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3036393a3d404246484a4c4e4f514a505354545353504a504e4b4846443f3837322b272017110a03000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889393939393939393939393939393939393939393939393939393939393939393939393938b7e7164584b3e3125180b0000000000000000040d161d24292c2d352f2e2b26202a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000010c16202a343d474f575f676d737c82888e92999da0a7aaacafb6b9babfc5c7cbcdc7c4beb9b3ada69f9792867c6f685e52453c31261a0e0000000b1824313e4b5764717e8a97a4b1bdcad7d6cdc6c0bcbbbabababababababababababababababab7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3945525f6c7885929fabb8c5d0c4b7aa9d9184776a5e5144372b1e2b3845515e6b7884919ea9a9a9a9a9a9a9a9a9a9a9a99f9285796c5f5246392c1f13000815222f3b4855626e7b8898a2aebac6c6baaea298887c6f62544a3f332d2e35414c5564707d8a97a9b3bec9c6b9ac9f9386796d6053473a2d201407000714212e3a4754616d7a8797a1adb9c6cbbfb4ab978a7e7164554c41352e32323c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568565653514b4a50535b65717e8b97a8b2bdc8c7bbafa499887c6f6255493c2f22160900101d2a3643505d697683909ca9b6c3cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9d0cfc2b6a99c8f8376695c504336291d100300000000000714212e3a4754616d7a8794a0adbac7cec2b5a89b8f8275685c4f4235291c0f000000000000000002060a0c0c11100e070d14202d3a4753606d7a8697a1a89c8f827569606c76828f9ca9b6c2cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212930363a3b3e4146474a4d4d535457595a5c5d5f5c60606060605c545c5a585553504947433c373228231c150c040000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7164584b3e3125180b00000000000000010c161f282f35393a423c3b373229233744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000008131e28323c464f5960696e7980878f939b9fa3abacb1b6b9bbc0c5c7cbcec8c5c2bcb7b3ada9a19e9490857c6f6a60564c41332a2015090000000b1824313e4b5764717e8a97a4b1bdcad7cdc4bbb5b0aeadadadadadadadadadadadadadadadadadaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000131f2c3946525f6c7986929facb8c5d0c3b7aa9d9084776a5d5144372a1e2b3845515e6b7884919c9c9c9c9c9c9c9c9c9c9c9c9c9c9285796c5f5246392c1f13000713202d3a4653606d7985929facb8c5cabfb4aa998c7f73665b50443f3c3c3f45515d6774818e9aa7b4c1cfc4b7aa9d918477675d5145392c1f1306000713202d3946525d687885929eabb8c5d1c1b4a89b8e8175675d5145403e3e3f404956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175686562605c54545b60626c7883909daab6c3cec6b9ac9f93867a6d6053473a2d20140700101d2a3643505d697683909ca9b6c3cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9d2cfc2b6a99c8f8376695c504336291d100300000000000714212d3a4754606d7a8793a0adbac6cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000001070c13181c222c3945515d677885929eaa9d908477666d737e8b949fabb7c4cdc1b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484b4c5254575a575e61636667696a6b666d6d6d6d6d666b69676562605b53544e47433d342e261e160d0400000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca4978b7e7164584b3e3125180b0000000000000007121d2831394045474f4847433c342f3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000010d19242f3a444e58606b6f7b838d93999ea6acaeb4b8bcc3c6c8cccec8c5c3bdb8b7b0aba9a19e97928b827b6f6a60584e443a3021180e030000000b1824313e4b5764717e8a97a4b1bdcad1c6bbb2aaa4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3945525f6c7886929fabb8c5d0c4b7aa9d9184776a5e5144372b1e2b3845515e6b78849090909090909090909090909090909085796c5f5246392c1f130006121f2c3844505c6676828f9cacb6c0ccc4b7aa9e9184786c6059504949494a505a606d7a85929fabb8c5cabeb4aa9a8d817467554b4035291d10040005111d2935414c566976828f9ca9b5c2d0c5b8ac9f92857a6d605a514b4b4b4c4d4e56636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc2b6a99c8f827a76726f6d666a69666c6f75808d95a0abb8c4d1c4b7aa9e918477675d5145392c1f130600101d2a3643505d697683909ca9b6c3cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5c0cccfc3b6a99c908376695d5043362a1d100300000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000030b12181d24292d3338404b556a7783909daa9f92857870788088939fa6b0bbc7ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d525457565e61646769696e70727475777879797a7a7a7978777674726f6c65626058544e443f3830281f160c03000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e7164584b3e3125180b000000000000020b18242f39434b51535c55534e4540393144505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000004111d2935414c565f6a6f7d8591959fa4abb0b9babfc6c8cecdc8c4c3bcb8b7b2acaaa69f9c97918c857e786e6960584e463d32281e0f06000000000b1824313e4b5764717e8a97a4b1bdcaccc0b5aaa09895949494949494949494949494949494949494949184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3945525f6c7885929fabb8c5d1c4b7aa9e9184776b5e5144382b1e2835424f5b687581838383838383838383838383838383838276695c4f4336291c100003101c28343f4a5465727f8c9aa4afbbc8c5b9aca0968b7e726b605b535656545c606c73808d98a2aebac6c6baaea2988a7d7164574a3e2f24180c0000010d192430404d596673808c99aab4becac6baaea2988d80736c605c55585858595b55636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc4b7ab9f948f87837f7c7977767677797c828d929ca7b1bcc8ccc0b5ab9b8e817568554b4035291d100400101d293643505c6976838f9ca9b6c2cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4afbbc7d0c3b6a99d9083766a5d5043372a1d100400000000000814212e3b4754616e7a8794a1adbac7cec2b5a89b8f8275685c4f4235291c0f0000000000000000000001070d151d24292f35383f44464b5b6875828e9ba8a298877a7d838c939aa4afb8c2cdc8bcb1a7978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616467686d707376787b7d7f81828485868687878686858483817e7b78746f6a626058504a423a31281e150b000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3beb1a4978b7e7164584b3e3125180b0000000000000a141d2935404b555d6068625f58514b433d44505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000713202c3945525d686f7c869297a0a8afb5bdc1c7cbcec8c5c3bcb8b6b1acaaa8a09d9994908b857f7a716c665e574e463d342b20160c00000000000b1824313e4b5764717e8a97a4b1bdcac9bcb0a4988e88878787878787878787878787878787878787878784776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1c4b7aa9e9184776b5e5144382b1e2734414d59656f75767676767676767676767676767676767670665a4e4135281c0f00000c17232e3b4854616e7b87939facb9c3c9bdb2a89f92867d726c6564636364666d737e88939faab4becac5b8ab9f9285796d6053473a2d201407000000081623303d495663707c8998a2aebac6cabfb4aa9f93887e736d6766656565666769676f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc7bbb0a69f99928f8c89868483838385898f949ca4aeb9c3cdc7bbafa4998b7e7165584b3e2f24180c0000101c2936434f5c6976828f9ca9b5c2cfc6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d0c3b6aa9d9083776a5d5044372a1d080000000000000815212e3b4854616e7b8794a1aebac7cec1b5a89b8e8275685b4f4235281c0f000000000000000000030b12181f272f353a41454a5053555d6773808d9aa6aa9e91848a91959fa4acb6c0cad0c7b8aca095877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e7174777a7d808385878a8c8d8f909292999393939892918f8d8b8885807c766f6a605c544b433a30271c12070000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b1a4978b7e7164584b3e3125180b000000000006111b262f3845515d676d756f6a605c554f4541505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000006121e2b37424d57606d7a849198a2a9b1bbc0c7d0cdc8c3bdb9b7b1abaaa7a09d9996918c88837e79726d67605b544d453d342b22190e0500000000000b1824313e4b5764717e8a97a4b1bdcac8bbaea195887c7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140700000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c4b8ab9e9185786b5e52452f231825313d48535d65686969696969696969696969696969696969665e54493e3225190d00000614212d3a46535e697683909ca7b1bcc8c4baaea39892867e7873716f6f7174797f87929aa4afbcc5c6bcb0a69b8e8174675d5145382c1f13060000000713202d3a4653606d7985929fabb8c2cdc5bbafa49a928780797573717172737476787a7e8b98a4b1becbc3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbcdc2b8b0aba39f9c98999291908f9092979c9ea6aeb6c0cbd2c6b9ac9f93867a6e6154473b2e21140700000f1c2935424f5c6875828f9ba8b5c2cec6baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000004101c2834404a5f6c7885929fabb8c5d0c4b7aa9d9184776a5e51442f24190d0100000000000915222f3c4855626f7b8895a2aebbc8cdc1b4a79a8e8174675b4e4134281b0e0000000000000000040d151d2329313940454b51545b6063676d727e8b98a5ada19691969da0a7afb6bec7d2c7bdb2a89d908377685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7e8184878a8d90929796999a9c9d9e9fa3a0a0aaa29f9e9c9a9897918d88827c736d665d554b42392e23180c0400000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbced8dbd0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4978b7e7164584b3e3125180b00000000000b17222d38414e58606d79827c736d676059514c505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000814212e3a47535f6974818e96a1aab3bbc3ccd1cbc3bcb8b2acaaa7a09d9995908c8884807b76716d67605d55504a423b332b221910070000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d20130700000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0c5b8ab9f9285786c554b4034291c202c37424b53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544c42382d211509000005121e2a36424d5764707d8a95a0acb8c0cbbfb4aaa298928b84807d7c7c7d80848c9299a3acb6c0cbbfb4aa9e94887c6f62554b4035291d100400000006121f2c3844515c6674818e9ba7b1bcc8ccc0b6aca399928c85817f7e7e7f80818384868b909ba6b3bfd0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbd4cac2bdb5afaca9aba39f9e9d9c9d9ea1a9aab0b8c0c8d4c8bcb1a79c8f8276685e5246392d20140700000f1c2835424f5b6875828e9ba8b5c1cec7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000c18232e45525e6b7885919eabb8c4d1c4b8ab9e9185786b564c4135291d11040000000000091623303c4956636f7c8996a2afbcc9cdc0b3a79a8d8074675a4d4134271a0e00000000000000040d161f272f343e434b51555d60666c70757a7e828f9ca9b2a8a19ea1a8acb1bbc0c7d0c7c0b5aba1968b7e7265564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77848a8e9196979a9c9fa2a9a5a7a8aaabacaeb4adb4aeabaaa9a7a9a19e9a948f8780786d675d544a40342820150a00000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab4bcc6ced6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d978b7e7164584b3e3125180b00000000030f1b27333f49535f6a73808d8780796f6b605d55505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00030f1b27333f4953626e7b87939fa8b2bcc5cdcfc6bfbab1aba8a09e9995908c8883807c77736e6a64605c55514b443f382f2921191007000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61616161616161616161616161616161616161615e564c41362a1d110500000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0c5b9ac9f928679675c5145382c1f1b25303942484d4f505050505050505050505050505050504f4e49423a30261b10050000020e1a25313b4653606c7883909da5afb9c3c6bcb4aaa29f96918c8a89898a8d91969fa3abb4bec7c2baaea3988f82756a5f5343392f24180c0000000004101c2834404a5463707c89959fabb8c1ccc7beb5aba39f98928e8c8b8b8b8c8e8f91939a9ba2acb7c3d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbd5cbc3bcb8b7b8b6b5afacaaa9a9aaabadb3b7bbc1cad2ccc1b8aca0958a7d7064564c41362a1e110500000e1b2834414e5b6774818e9aa7b4c1cdc7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000071e2a3744515d6a7784909daab7c3d0c5b9ac9f928679685d5245392c20130700000000000a1724313d4a5764707d8a97a3b0bdcaccbfb2a6998c7f7366594c403326190d000000000000030c1620283139404550555d60676d72787d81868a8f949fabb7b2adabadb2b8bcc3cccac4bdb5afa4999184796d6053473b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909a9da0a8a6a9abadb3b2b4b5b7b8b9babfbabebab8b7b6b4b3adaba69f99938d82796d665c51443c32261b0f03000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aab4bcc6cec7baaea2989290909090909090909090909090909090909090909090908b7e7164584b3e3125180b000000020c19222b3744505b656f7c8792928d847d746d67615a5d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0005121f2b3744505b6574818d99a4afbac4cecdc5bcb4aea7a09d96918c88837f7b77736f6a66625f5753514b45413a332d261d170f0700000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7bbafa399867a6d6053473a2d20141e2730373d41424343434343434343434343434343434343413e3830281e140a0000000009141f2b3744505b65707d89939da7b1bac3c5bcb4aea8a09d99979696979a9ea1a8aeb4bdc6c2b9b0a69f92867b6e61584e4331271d120700000000000c18232e394854606b7683909da5afbac3cdc7bdb5afaaa29f9b99989898999a9c9e9fa4acacb5bec9d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2bec6cec3b9b1acaaabadb3bab9b7b6b6b6b8b9bec5c7ccccc7c0bbaea49d9184786c6053463b3025190e0200000d1a2734404d5a6773808d9aa6b3c0cdc8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc7baaea399877a6d6054473a2d21140700000000000b1825323e4b5865717e8b98a4b1becbcbbeb1a5988b7e7265584b3f3225180c0000000000000a151e28323a434b515a61676d737a7f848a8e92989c9fa6b0bbbdb9b7b9bdc4c8cac6bfbab2aba49f93877d70675d514539291f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acb2b3b6b8babebfc0c2c3c3c2c2c3c4c6c6c5c4c2c0beb9b8b0aba49f948f82786d60584e43372b20150a000000000000000000000000000000000000000000000814212e3b4754616e7a859298a2aab4bcc6c5b8ac9f92868383838383838383838383838383838383838383838383837d7063574a3d3024170a0000000a141e2935414c56606c778390999f969188817a706c615e6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000613202d394653606c7884919eabb5c0cccfc5bbb3aaa39f95908a847f7b77726e6966625f5855534e46454039352f28221c140b050000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447474747474747474747474747474747474746413a32281e13080000000000000000000000000000000001020404040404040c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130604040404040400000000000000000000000e1b2835414e5b6874818e9ba7b4c1cecbc0b5ab94877b6e6154483b2e2115151e252c313435363636363636363636363636363636363635322d261e160c0200000000030f1b27333f4953606b74818e95a0a8b1b9c1c5bebab2acaaa6a4a2a2a4a7abadb2babfc6c0bbb0a79e948c7f72695f53463c311f150b01000000000007121c2c38444f5963707d89939ea8b2bbc3cbc7c0bbb3aeaba8a6a4a4a5a6a7a9abacafb6bebec7d0d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2b9b9b9bcb1a7a09d9fa2a9aeb4b9bdc2c3c5c6cac7c5c4c0bbb5afa59d92897d70665b504438291e14080000000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecbbfb4ab95887c6f6255493c2f22160600000000000d1a2733404d5a6673808d99a6b3c0cccabdb0a3978a7d7064574a3d3124170a000000000006111c26303a444c555c606c70797f858c91969b9fa2aaabb0b8c2c9c5c4c5c9c8c5bebab4aea8a199938b7f726b60554b403529170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4bdc0bebdc0bbb9b8b7b6b6b5b6b6b7b9bbc0c5c6cac9c6c2bdb5afa69f948d80736a5f54473c31261a0f030000000000000000000000000000000000000000000714202d3946525e686f7d869298a2aab4bcc6baaea2988c7f7777777777777777777777777777777777777777777777706b6155483c2f231609000006111c26303846525d68717e8b949fa8a09a938e847d756e686a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000915222f3c4855626f7b8897a1adbdc7d2cabeb3a9a298928b837d78736e6966615f5755534e4847423c38342e29241d17110a02000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302820160c060200000000000000000000000004080c0e0f101010101010101926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20131010101010101008070502000000000000000d1a2733404d5a6673808d99a6b3c0ccd1bbafa295887c6f6255493c2f221609141b202527282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c040000000000000b17222d38414f59606d79839096a0a7afb8bdc3c3bdb8b7b3b0afafb0b3b7b9bdc4c2bdb5afa69f958f82776c60574d42342a200d0300000000000000101b27323d4854606b75818e96a0a9b1bbbfc6cac5bebab8b4b2b1b1b2b3b4b6b7b9bbc0c7d0d0ddd0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c6bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c6bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5acacacacacaca0959092979fa2aaacb2b5b7b8babfbab8b7b5afaba49f938d80746b60544a3f3328170d020000000c1825323f4b5865727e8b98a5b1becbcbbeb1a5988b7e7265584b3f322518090000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1bdb0a3978a7d7064574a3d2d22170b0000000004101d2935404b556875818e9ba8b4c1cec9beb3a995887c6f6255493c2f22160900000000000c17232e38424c565d676d747d848c92979ea1a8acaeb4b7bbc2cad5cec9c5c3bcb8b3adaaa29f9691877f726d62594f43392f24180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b5b3b2b0b5afacabaaa9a9a9a9aaabacafb6b8babec5cdd0c7c0bbb0a69f93877c6f62584e43372b1f120600000000000000000000000000000000000000000005111e2a36414c56606b707d869298a2aab4bcbfb4aa9c918c80786d676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6361594f44382c20140700000b17232e38424e58616d7a85929ea6b0aca49f96918a817a716c7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000b1825313e4b5864717e8b97a9b2bed0d3c6baada29792867f77706c65615f5755534d4947433c3a37312c28231d18130b060000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e161514120e0903000000000000000002090f14181b1b1d1d1d1d1d1d1d1d26323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201d1d1d1d1d1d1d1d1514120e090300000000000c1825323f4b5865727e8b98a5b1bed0cabdb0a3978a7d7064574a3d3124170a090f15181b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1c1915100a020000000000000006111b262f3d45515d676e7b8490959ea5acb1b9bbbfc2c4bfbdbcbcbdc0c4c2bfbab8b1aba49f949083796d655b50453c3122180e00000000000000000b16212c38444f59606d7a849196a0a7aeb5babec2c4c5c5c1bfbebebebfbfc0bbb9b8b9bec4cdd6d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7b9b9b9afa295887c6f6255493c2f222b3845515e6b7884919eabb7b9b9b9afa295887c6f6255493c2f221609000c1925323f4c5865727f8b989f9f9f9f9f9f9f9d9083858d92989ea0a8a8aaacaeb4aeacaaaba49f99938c81786d60594f42382d221705000000000a1724313d4a5764707d8a97a3b0bdd0ccc0b3a6998d8073665a4d4031251a0e0000000000000000000000000000000003050605030000000000000000000c1825323f4b5865727e8b98a5b1becfccbfb2a6998c7f736653493f33271b0f0300000006131f2c3945515d677784909daab7c3d0c6b9ada197877a6d6154473a2e2114070000000003101c28343f4a545d686d79818a91969fa2a9acb2b8babfc6c7ccd3ccc4bdb9b7b1aba9a29f98928c847d726d625b51473d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aaa8a6a5a3aba39f9e9d9d9c9c9c9d9e9fa4acabadb3bbc1c9d2ccc2bbafa49a8f82766a5f53473a2e211509000000000000000000000000000000000000000000020e1925303b444f59606b707d869298a3aab4bdbcada39c928d81796d675e565d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c10040003101c28343f4a54606a74818e97a1adb8b6afa8a19e938e857e767783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000d1a2733404d5a6673808d99a6b3c0cfc9bdb2a89f92857c726d64605b53534d4847423c3b37322e2b261f1c18120d07110b0b09050100000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e272727272727272727272727272727272727272722211e1a150e06000000000000030b131a202427282a2a2a2a2a2a2a2a2a323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2a2a2a2a2a2a2a2a2a22211e1a140d06000000000a1723303d4a5663707d8996aab4becacbbfb2a5988c7f7265594c3f32271b0f0806040c0e0f10101010101010101010101010101010100f0d0905000000000000000000000a141d2935404b555e696e7b838e939da0a8acaeb5b6b7b9babfbfbab8b7b5b4aeaca79f99938d827a6d675d53493f332a1f1006000000000000000004101c27333d45525d686e7b8490959fa3abadb3b6b7b9bbc0bbb9b8b6b5b3b5afacabadb3bbc4cfd0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabacacacacaca295887c6f6255493c2f222b3845515e6b7884919eabacacacacaca295887c6f6255493c2f221609000c1925323f4c5865727f8b9393939393939393938d807a80858c9196989b9e9fa2aaa29f9d9b99938f8780786d665c50473d2f261c1106000000000916222f3c4955626f7c8895aab3becacec2b5a89b8f827568574d42362a1b110604010003000003050607090a0c060b0f1213120f0b06000000000000000a1623303d495663707c8996a9b2bdc9cec2b5a89b8f8275655b5044372b1f13080000000714202d3a4753606d7a86929facb9c5d1c5b8ab9e928578685e5246392d201307000000040e18222c3844505c666d7a828e939ea1a8adb3b9bdc4c6cad0d0d1cac1bab2acaba79f9d97928d868079706b625b51493f352b1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9d9b9a9896959992919090908f8f9091939a9a9fa2a9afb7c0c8d7ccc0b6ac9f94887b6f6255483c3025190e0200000000000000000000000000000000000000000008141e29323d474f59606b707d869298a3abb4bdb5ada49d938e82796e685f574e50505050505050505050505050504a48443e352c21160b000006121f2b3844505c666f7c87939fa9b3bec0bbb2ada59e97928b827b83909daab6c3cec1b4a79b8e8174685b4e4135281b0e000e1b2834414e5b6774818e9aa7b4c1cdc5b9ada1968a7e716a625b53504946423c3a37312e2b26211e1a1617181a1b1d1e181715110c06000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3434343434343434343434343434343434343434342f2e2b2620180f0600000000020b151d252c313435373737373737373737373f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f534639373737373737373737372e2d2a261f180f060000000815212e3b4854616e7b8798a2aebac6cec1b4a79b8e817468584e43372b21191413100c0710101010070c10131415161718191a1c1d1a1917130e07000000000000000000020b18242f39434d575e696e79818a91959c9fa3aba9aaacaeb4b4aeacaaa9aaa29f9b95908780786d685d554c41382d21180e000000000000000000000b16212935414c565f696e7b838d92999fa2a9a9abacafb5afacaba9a8a6aba49f9ea1a9b3bec9d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919e9f9f9f9f9f9f9f95887c6f6255493c2f222b3845515e6b7884919e9f9f9f9f9f9f9f95887c6f6255493c2f221609000c1925323f4c5865727f86868686868686868686868073737a7f84898c8f919298939892918e8b87827c736d665c544a3f352b1d140a00000000000714212e3a4754616d7a8798a2aebac6d1c4b8ab9e918578695e5346382d221713100d0710060b0f1213141617181a171b1f201f1b17110a0200000000000814212e3b4754616e7a8796a1adb9c5d1c4b8ab9e9185786c6053463a2f2419100c080d121c28333f4a54636f7c8999a3afbbc7cfc2b6a99c8f837669564c4135291d11050000000a15202c38444f59606d788290959da5adb2babec5c9cbc7c5c1c4c5c1b8b0a8a19e9995908b85807a736d67605951493f372d231a0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9992918f8d8b8a888786858483838283838486898d92979ea5aeb6c0ccd2c7beb0a69a8d807367564d42362a1e1105000000000000000000000000000000000000000000020d17202b353d474f59606b707d869299a3abb5bdb6aea59e948f837a6e6960584f474444444444444444444444443d3c38332c231a100500000713202d3a4653606d7983909aa4acb2bbc0c4bdb9afa9a29f948f8585929fabb8c5cec1b4a79b8e8174685b4e4135281b0e000f1b2835424e5b6875818e9ba8b4c1cec4b7ab9e9184786c61585146443f3837312d2b26211f1c1f20212324252728292b2524211d1811090000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447414141414141414141414141414141414141414141413b3a37312a21180e0300000009131d272f373d404243434343434343434343434c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f534643434343434343434343433b3a36312921180d0300000613202d394653606c7985929fabb8c5d1c4b7ab9e9184786a6054473e332a25201f1d181c1c1d1d1d1e181d1f20212223242627282a2626231f19120a01000000000000000007121d27313b454d575e676d757d848a8f92999a9c9e9fa3aaaaa29f9d9c9998928e89837c746d665d564c433a2f261b0f0600000000000000000000050d19242f3a444d575f696e7980868d9297999c9e9fa3a0a39f9e9d9b999799939197a1adb9c6d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b788491939393939393939393887c6f6255493c2f222b3845515e6b788491939393939393939393887c6f6255493c2f221609000b1824313e4a56626d727979797979797979797979736e686d72777c7f8284858687868584827f7b756f6a605c544a42382e231a0b0200000000000713202d3946525e687885929fabb8c5d2c6b9ada197877b6e6153493f332722201d181c1c1d171b1f20212224252722272b2d2b27221b140b02000000000714202d3946525e687885919eabb8c4d1c6b9ada197897c6f62564c413529211c171a191d232b3844505b6673808d9aabb5c0cbcdc0b3a69a8d8073675a4d403025190d010000030f1b26323b4854606b73808d949fa7afb9bdc4cacac6bfbab9b4b7b8bbb0a69e96918d88837e7a736e68605d554f473f372d251b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a88868482807f7d7b7a7978777676767677787a7c80858e939da4aebac4ced0c2b7aa9d918477695e52463a2d20140700000000000000000000000000000000000000000000050e19232b353d474f59616b707d879299a3abb5bdb7afa69f9590847b6f6a605950483f37373737373737373737302f2c28211a11080000000815212e3b4854616e7b848d939aa0a8afb6bec3c1bbb3ada69f98929297a2adbac6cec1b4a79b8e8174685b4e4135281b0e000f1c2835424f5b6875828e9ba8b5c1cec2b5a89c8f8275695a50463f37332d2b262728282923282c2d2e2f31323335363832312e29221b120900000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847423c332a2015090000040f1a252f3941484d4e5050505050505050505050505965727f8c98a5b2bfcbc5b9ac9f9286796c5f535050505050505050505050504846423b33291f1409000005121f2b3744505b657683909ca9b6c3d0c5b9ada196887c6f62594f453d36302d2c29242929292a2a2a24292c2d2e2f30313334353633322f2a241c130a0000000000000000010b151f29333b454d555d606b70787d82868a8d8f91929893939892918f8c8a86827d766f6a605c544c443a31281d140a00000000000000000000000008131e28323b454d575e676d737b81858a8d8f91929993999291908e8c8b888685919eabb8c4d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b788486868686868686868686867c6f6255493c2f222b3845515e6b788486868686868686868686867c6f6255493c2f221609000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c67645e61666a6f72757779797a79797775726e69625f58504a423830261c110800000000000005111d2935414c566a7683909da9b6c3d0c9beb2a9988c7f72655b50443b332d2c292429292a22272b2d2e2f3132342d33373937332d261d140a0000000005111e2a36414c566875828f9ba8b5c2cec9beb3a99a8d8073685d52453c332c28232724292e34404a54606c7884919eabb7c4d1c8bcb1a7978a7e7164574a3e3124170800000006131f2b37434e58636f7d89929da6b0b9c0c9cec6bfbab4aeaca8aaacb1aa9e948f84807c77726d67615e56514b433d352d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b7d7b7977757372706f6d6c656a6a6969696a676d70747a818d929da8b2bdc9d1c5b8aca096877a6e6154473b2e2114080000000000000000000000000000000000000000000000071119232b353d474f59616b707d879299a3abb5bdb8b0a7a09691857c706b615a514940372e2a2a2a2a2a2a2a2423201c161008000000000714212d3a46535e696e79808891969fa4acb2bbc0c5bebab0aaa29f9fa2a9b3becacec1b4a79b8e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7b4c1cec2b5a89c8f827569574e41393631343333343435362e34383a3b3c3d3f404143443e3d3a342d241b1106000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e453c31261a0e02000814202c37414b53595b5d5d5d5d5d5d5d5d5d5d5d5d5d65727f8c98a5b2bfcbc5b9ac9f9286796c5f5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e0200030f1b27333f49536673808d99aab4bfcbc9bdb2a89b8f82756b61574e46413c3a39352f3636363637372f35393a3b3c3d3e3f414243403f3b352e261c12070000000000000000030d172029333b434b515961656c70757a7d8082848686878786858482807d7a75706b626058504a423a32281f160b02000000000000000000000000010c162029333b454d555c60696e74797d8083848686878686858382807e7c7a7d8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100111d2a3743505c6872787979797979797979797979766a5f53473b2e212a3743505c6872787979797979797979797979766a5f53473b2e2115080006121e29343f4951565860606060606060606060605a58525458606265686b666d6d6d666a6865615e57534e443f3830261e150a00000000000000010d192530414e5b6774818e9aa7b4c1cfcfc3b7aa9d9083786c60574d443f3a39352f3636362d3337393a3c3d3f40423f4446443f382f261b1106000000010d1925303f4c5865727f8b98a8b2bdc8cfc4b8ab9f92857a6d60584e453e38342e333035394045515c66717e8a96a1acb9c5d1c5b8aca095877a6e6154473b2e2114080000000815212e3b47535f6a76828f9ca4aeb8c2cbcac2bcb4aeaaa39f9b9da0a8a89c8f8278736f6a65605d55524c45413a312b231b13090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e706e6d66686765636261605b535d5d5c5c555d6063686d74808d96a0acb9c5d2c8bdb2a8968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000071119232b353d474f59616b707e879299a3abb5bdb9b1a8a09792867d716c625b514940382e261c1d1d1d1d171614100b05000000000005121e2a36424d575e676d747d848d939aa0a8afb5bdc3c2bcb4aeacabadb3bcc5d0cec1b4a79b8e8174685b4e4135281b0e000e1a2734414d5a6774808d9aa7b3c0d2c4b7aa9d9184776a5f534b464241414040414142424340454648494a4b4d4e50514b4a453f362d22180c010000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d67676767676767676767676767676767676767676767676767625f574e42372b1e1206000c1824313d48535d65686a6a6a6a6a6a6a6a6a6a6a6a6a6a727f8c98a5b2bfcbc5b9ac9f9286796c6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500000b17222d3d4a5763707d8a98a3aebac7cfc4b9ac9f93887d70696058524c49474540434343434343444440454748494a4b4c4d4f504d4b4740382e24190e020000000000000000050e172129313a40454f535b6064686d7173767779797a7a7979777673706d67636059544e443f38302820160d040000000000000000000000000000040d182129333b434b51575e61676d7073767879797a7a7978767573716f6f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f130600010d18232d373f464a4c53535353535353535353534d4c46474e5456595c545c6060605c545b5854524d47433c342e261e150c030000000000000000081825323e4b5865717e8b98a9b3bec9d1c5b8aca0958a7e71695e56504947454043434343433f444647494a4b4d4f495053504941382d22170b000000000815222f3c4855626f7b8896a0acb9c6d1c6baada2978c80736a60574f46443f41404141464b515a606d7883909da8b2bdc9d0c3b7aa9d908477685e5246392d2014070000000916222f3c4955626f7c88949fabb6c0cacac2b8b0aaa29f98928e9195a0a99c90837669625f5854514b46413b352f281f1911090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e616462605c545a5857555453504950504f504b5153565d616d7984919eaab7c4d1cebfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000007111a232c353e474f59616c707e879299a3abb5bdbab2a9a19892877e726d635b524a40382e261c1311110a09070400000000000000020e1a25313b454d555d606b6f79808891969fa4abb2bbc0c6bfbab8b8babec5ced7cec1b4a79b8e8174685b4e4135281b0e000c1925323f4c5865727f8b98acb6c0ccc5b8aca095887b6e655d55534d4e4d4d4d4d4e4e4f504b5153545657585a5b5c5e585650483f34291d11050000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a74747474747474747474747474747474747474747474747474746e6a5f53473a2e211408000e1b2734404d59656f757676767676767676767676767676767f8c98a5b2bfcbc5b9ac9f9286797676767676767676767676767676766e695f53463a2d21140700000614202d3a4753606d7a86929facb8c4cec8bbafa49a92857b6f6a615e565553514b504f4f50505051514b515354555657595a5b5d5957524a40352a1f1307000000000000000000050f171f282f353e41495053565d616467696b666d6d6d6d666a696663605d55544f47433d342e261e160d0400000000000000000000000000000000060f182129313940454d53555c606366696b676d6d6d676b6a686664636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000b17232f3a444e565c5e606060606060606060606055534e463c32261b232f3a444e565c5e606060606060606060606055534e463c32261b0f03000006111b252d343a3e3f4646464646464646464646403f393d4347494c4f4a51535453514b4f4b4746423b373128231c140c030000000000000000000915222f3c4855626f7b8897a1adb9c6d2c8bcb1a79e91857b6e68605b5353514b504f4f5050495053545557585a5c535b605b53493f33271b0f030000000815212e3a47535f6a7784919eabb5bfcbcabeb3a99f92877c6f69615953504a4d4d4e4c52555c606c73808d95a0acbac4cec7bbb0a6998c807366564c41362a1e1105000004101c2934404b556673808d99a6b0bbc8cfc2b8b0a69f98928d868183919daa9e918578665c534e4745413a363029241d160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d5254575553504a4d4c4a484746443f434343434045474c525c67727f8c99a5b2bfcccdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000008111a232c353e47505a616c717e879299a3abb5bebbb3aaa29992887f736d645c524a40382e251c130900000000000000000000000009141f29333b434b515960676d747d848d9399a0a8afb5bdc3c6c5c5c6cad0d7dacec1b4a79b8e8174685b4e4135281b0e000a1724303d4a5763707d8a9aa4afbbc8c8bcb1a79c8f82776d67615e575b5a5a5a5a5b5b5c5d555c60616264656668696b65625a50453a2e2115090000000b1824313e4b5764717e8a97a4b1bdcacec1b4a79b8e8181818181818181818181818181818181818181818181818181817b6e6255483b2f221508000f1b2835424e5b68758183838383838383838383838383838384919eabb7c4d1c6b9ac9f9388838383838383838383838383838383837b6e6155483b2e22150800000613202c3945515d6775828f9ba8b2bdc9ccc0b6aca19792857c746d686562605d555d5c5c5c5d5d5d5e555d60616263646667686966635c52473b2f23170a00000000000000000000050d161d24292f383f44464c5254575a5c545c606060605c545c595753514b48443d373228231c150c04000000000000000000000000000000000000060f171f272f343b42464b5153575a5c555c6060605d555d5b5958636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e110007121d28323c444b505153535353535353535353534947433c342a20151d28323c444b505153535353535353535353534947433c342a20150a0000000009131b23292e3132393939393939393939393934332d32373b3c3f4240444647464540423f3b3a36302b262017110a02000000000000000000000815212e3a47535f6a7885919eabb8c3cecec3b9ada19790837a716c6562605d555d5c5c5d5d535b606162646567686a656c655b5044372b1f120500000006121f2b37434e586673808c99a3aebbc7d0c5bbaea39991847b706b63605c545a5a5a565d61676d737e87939fa7b1bcccd0c4b7ab9f94887c6f6255483c3025190e02000006131f2c3845515c677683909ca9b6c2ccc7bdb0a69f949086807a75818e9ba89f9386796d6053463c39352f2a251e18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474a4846443f403f3d3c3a3937332d36362f35393a414b55626f7c8895a2afbbc8cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000008111a232c353e48505a616c717e879299a4acb6c0bcb4aba39a938b7f736e645c524a40372e251b11080000000000000000000000030d172129313940454f555d606b6f79808791969fa4abb2bbc0c7d0d3d6dbe1dacec1b4a79b8e8174685b4e4135281b0e000714212e3a4754616d7a86939facb9c6cec3b7aa9f948e8179726e696967676666676768696a6b676d6e6f707273747677716c62564a3d3124170b0000000b1824313e4b5764717e8a97a4b1bdcacfc2b6a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00111e2a3744515d6a77849090909090909090909090909090909196a1acb9c5d2c8bbafa49a93909090909090909090909090909090887c6f6255483c2f221509000004101d2935404b5564707d8a96a0acb9c4cfc7beb3a9a1979287817a76726f6d676a69696969696a6a6b6b676d6e6f707172747576736e63574b3f3226190c0000000000000000000000040c13181d262d33373a4146474a4d504a5153545453504a4f4d4a4745403938332b272017110a030000000000000000000000000000000000000000050d151d23293136394045464a4d504b51535453514b504f4d56636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100010c16202a323a3f434546464646464646464646463c3b37322a22180e16202a323a3f434546464646464646464646463c3b37322a22180e0400000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d272620272b2e2f322e34383a3a3a38342e322e2d2a251f1b150b0600000000000000000000000006121f2b37434e586774818e9aa8b2bdc8d4c9beb3a9a09590857e78736f6d676a696969696a6a656c6d6f707273757779776c605346392d201306000000030f1b26313c4754616e7b86929facb6c0cccbbfb5aba19691857d75706d666867666768686d727980889399a4afb9c3cec8bdb2a89c8f82766a5f53473a2e1e14080000000714202d3a4753606d7986929facb9c5cbc0b5ab9f948f827b736d73808d99a6a49a887b6e6155483b2e29241d19140d07080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3d3b3a38342e32302f2e2d2b27222a2924292c303b4754616e7a8794a1adbac7cec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000008111a232c363e48505a616c717e87939aa4afbbbfbdb5aca49f918c80736e645c524940372d231a0f060000000000000000000000050f171f272f353d434b515960676d747d848d9399a0a8afb5bdc3ccd2d9d8d8cec1b4a79b8e8174685b4e4135281b0e000713202d3946525d687783909daab4bfcbc7bbb0a69e938e847f7b78767474737374747575767778797b7c7d7e808183847e7165584b3e3225180b0000000b1824313e4b5764717e8a97a4b1bdcad2c6baafa59d9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897d7063564a3d3023170a00111e2a3744515d6a7784909d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdc9d5ccc0b6aca49f9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887b6f6255483c2f2215090000010d18242f394653606c7884919ea8b2bdc9d0c5bbb3a9a199928d86827e7c7a7877767676767676777778797a7b7c7d7e7f808283807366594d4033261a0d00000000000000000000000001070b141b22272b3035393a3e4043404446474746443f43403d3a39352f2c27211b160c060000000000000000000000000000000000000000000000030b12181f252a2e34383a3d40434045464747454043424956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e110000050f1820282f33373839393939393939393939392f2e2b26201810060f1820282f33373839393939393939393939392f2e2b262018100600000000000000060d1215181920202020202020202020201a19151b1f22232623282c2d2d2d2c28232521201e1a140f0a0400000000000000000000000000030f1b26313c4956636f7c8996a0acb8c4cecfc4bbb1a7a097918a84807c7a787776767676767778797a7c7d7e808284867c6f6255493c2f221609000000000a15202d3a46525e6975818e9aa4afbbc4cfc6bdb2a8a197918a827d79767474737475777a7f848c939aa4abb5c0cbccc4b8aca0968a7d7063584e43372b1f0d020000000815222e3b4855616e7b8899a3aebbc7c7bbafa3998f82786e6965717e8b98a4ac96897d7063564a3d302318131516171615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e312f2d2c2823252422212121212121212121222e3a4754616d7a8794a0adbac7cfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000008111a232c363e48505a616c717e88939fa3adb6bfbeb6afa49c928d80736e645b51493f352c21180d030000000000000000000000050d151d2429313940454f555d606b6f79808791969fa4abb2bbc0c7d0cbcbcbc1b4a79b8e8174685b4e4135281b0e0005111d2935414c5666727f8c98a3aebac4cfc2b8afa59e97918c87848281808080808181828384858687898a8b8d8e8f8d8073665a4d4033271a0d0000000b1824313e4b5764717e8a97a4b1bdcad6cbc1b7afa9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a396897d7063564a3d3023170a00111e2a3744515d6a7784909da9a9a9a9a9a9a9a9a9a9a9a9a9abacb2bac4cedad2c7beb6afaca9a9a9a9a9a9a9a9a9a9a9a9a9a295887b6f6255483c2f22150900000007121f2b3844505b66727f8c96a1adb9c1cbcdc5bbb3aba39f99928f8b8886848483828283838384848586868788898a8c8d8e8e8175685b4e4235281b0f0000000000000000000000000000020a11171b1f24292d2e31342e34383a3a3a3a38342e33302d2c29241d1c160f0a040000000000000000000000000000000000000000000000000001070c141a1d23282c2d30332e34383a3a3a38352f3c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d22211f1b150e0600060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d22211f1b150e060000000000000000000106090b0c13131313131313131313130d0d0a0f13151619181c1f2021201f1c18181414110e0902000000000000000000000000000000000a15222f3b4854606b7784919da8b2bdc9d5cdc3b9b1a9a19e95918c89868583838282838384858687888a8b8d8f90897c6f6356493c302316090000000005111e2a36424d56626f7c87939fa8b2bdc7cfc4bab2a9a19e948f8a8683818080818284878b91969fa4acb5bdc7cdc4baafa59d9184786c6053463c31261b0f000000000916232f3c4956626f7c8995abb5bfcbc5b9ac9f92877b6e665e63707d8996aca4988b7e7165584b3e32251f2021232423221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021242224292c2d2d2d2d2d2d2d2d2d2d2d2d2e2d333b4855626e7b8895a1aebbc8cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000008111a242c363e48505a626c727f8b919ca4aeb6c0c0bbada49d928d80736d635b51473e332a1f150b010000000000000000000000030b12181f272f353d434b515960676d747d848d9399a0a8afb5bdbebebebebeb4a79b8e8174685b4e4135281b0e00010d1924303b4754616e7a86929fa9b3bdc7cac1b7afa9a19e9896918f8e8d8d8d8d8e8e8f9091929894959798999b9b8e8174685b4e4135281b070000000b1824313e4b5764717e8a97a4b1bdcad5d2c9c1bab6b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b0a396897d7063564a3d3023170a00111e2a3744515d6a7784909daab6b6b6b6b6b6b6b6b6b6b6b6b7b9bdc4ccd6d5d9d0c7c0bbb9b6b6b6b6b6b6b6b6b6b6b6b6aea295887b6f6255483c2f221509000000030f1c28333f4a54606d7a84919ea5afb9c3cccdc5bdb5afaba39f9c989a939190908f8f8f9090909192929994959697999a9b8f8275685c4f4235291c0f00000000000000000000000000000000060b0f13191d2021242723282c2d2d2d2d2c2823262420201d1812100b05000000000000000000000000000000000000000000000000000000000003090e12181c1f20242723282c2d2d2d2c29303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100000000050c12171b1d1e20202020202020202020201615130f0a04000000050c12171b1d1e20202020202020202020201615130f0a04000000000000000000000000000000060606060606060606060601000003060809070c101213141313100c070807050200000000000000000000000000000000000007131f2c38434f5965727f8c96a0acb9c1cad4cbc3bbb3ada7a09d9995969190908f8f9090919293999597989a9b96897d7063564a3d3023170a00000000020e1925303b47545f6a74818d96a1abb5bec7ccc4bbb3ada69e9c9892908e8d8d8d8e91939a9ea0a8afb6bec7cdc4bbb2a89d93897d70665b5044382a20150a000000000a1723303d4a5663707d8996a3b0bcd1c3b6a99d908376695e54626e7b889aa4a6998c807366594d4033282c2d2e2f312f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114151f272f35393a3a3a3a3a3a3a3a3a3a3a3a3a3b3f444e5864717e8b97a4b1becacec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000008121a242c363e48505a626d727f8c929ca4aeb7c1bfb6aea49d928c7f736d62594f463c31271d120700000000000000000000000001070d151d2429313940454f555d606b6f79808791969fa4abb2b1b1b1b1b1b1a79b8e8174685b4e4135281b0e00000814202d3946525e6874808d97a1abb5bfc6c9c1bbb2adaba8a19e9c9a9a99999a9a9b9c9d9e9fa2aaa2a3a5a6a79c8f8276695c4f432f23180c0000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8cbc6c2c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcb0a396897d7063564a3d3023170a00111e2a3744515d6a7784909daab7c3c3c3c3c3c3c3c3c3c3c3c4c5c9cec8c8c8c8c8d2ccc8c6c3c3c3c3c3c3c3c3c3c3c3bbaea295887b6f6255483c2f221509000000000b17222d3845515d67707d8a939ea7b1bac2cccfc7c0bbb5aeaca9aca49f9e9d9c9c9c9c9c9d9d9e9e9fa3aba2a3a4a5a79c8f8276695c4f4336291c1000000000000000000000000000000000000003080d111314171a181c1f202121201f1c171a171413100d070100000000000000000000000000000000000000000000000000000000000000000000070c101313171a181c1f2021201f23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000000000001070b0f111213131313131313131313130908060300000000000001070b0f11121313131313131313131313090806030000000000000000000000000000000000000000000000000000000000000000000000000004060707070604000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919ea5afb8c2cbd4cdc4beb9b1acaaa6a9a19e9d9c9c9c9c9d9d9e9fa4aba3a5a6a3978a7d7064574a3d3124170a000000000009141f2b37434e58606d7a849199a3acb6bec5cdc4beb9b0aaaaa29f9d9b9a999a9b9d9fa4acacb2bbc0c7ccc3bbb2a9a0968e81746b60544a3f3328180e03000000000a1724303d4a5763707d8a96a3b0bdc9c2b5a89b8f8275685753606d7a86939fa89b8e8175685b4e422e34383a3b3c3d3c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000207121d27313940454747474747474747474747474748495057606a75828f9ba8b5c2cecdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000008121a242c363e48515b636d73808c929da5afb8c2c0b6aea49c918b7f726b61584e43392f24180c0400000000000000000000000000030b12181f272f353d434b515960676d737c848d9399a0a8a5a5a5a5a5a5a59b8e8174685b4e4135281b0e000005111e2a36414c56606d7a859199a3aeb5bdc4cac4beb9b8b2acaba9a7a7a6a6a7a7a8a8a9aaabaeb3afb0b1b3aa9d9084776a554b4034291c100400000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0a396897d7063564a3d3023170a00111e2a3744515d6a7784909daab7bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaea295887b6f6255483c2f2215090000000006111c2935414b55616c75818e95a0a8b0bbc0c7cccbc6bfbbb9b5b6afacabaaa9a9a9a9a9a9aaaaabacaeb4afb0b1b2a99c908376695d5043362a1d100000000000000000000000000000000000000000010507070b070c10121314141312100c060a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000406070a070c10131314141623303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3845515c67707d8a939ea6b0b9c0c8cdcfc9c3bcb8b7b3b2adabaaa9a9a9a9a9aaabacafb5b0b1b1a4978a7e7164574b3e3124180b0000000000020f1b26323c45515d67707d87929aa4adb3bcc2c8c9c1bbb7b4aeaca9a7a7a6a7a8aaacafb6b8bdc3ccc7c0bbb1a9a19791847a6d60594f42382d22170600000000000a1623303d495663707c8996a3afbccec2b5a99c8f8276665c515c677885919ea99c90837669544a404340454648494a4947433d342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b515354545454545454545454545455535b60696f7c89939eaab6c3cfcbbfb4aa998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000008121a242d363f49515b636e74808d939ea6b0b9c3c0b6ada39f92877d706a5f554b40352920160a000000000000000000000000000001070d151d2429313940454f555d606b6f79808791969898989898989898988e8174685b4e4135281b0e0000020e1925303b45525d68707d87929fa3abb2babec5c8c6c4bdb9b7b5b4b3b3b3b3b4b4b5b6b7b8babebcbdbeb8ab9f928578675c5145382c1f130600000b1824313e4b5764717e8a97a4afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa396897d7063564a3d3023170a00111e2a3744515d6a7784909daaafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaea295887b6f6255483c2f22150900000000000d18242f3a434f59606d798390969fa6afb5bbc0c7c9cbc7c5c2c0bbb9b7b7b6b5b5b6b6b6b7b7b8b9babfbbbcbdb6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000040607070707060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707091623303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e110000000000000105080b0b12121212121212121212120e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070604000001000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e949fa7aeb8bcc2c6cacec8c5c4bfbdb9b8b6b6b5b5b6b6b7b8b9bbc0bdbeb1a4988b7e7165584b3e3225180b0000000000000a15202935414c55606b717e88939fa2a9b1b8bcc3c6c7c6bfbab8b6b4b3b3b4b5b7b9bbc0c7c8c7c0bbb5afa79f9791857b6e685d52473d2f261c110600000000000915222f3c4855626f7b8895a8b2bdc9c5b8ab9e9285796d6057556a7683909da99e918478665c514f504b515354565756544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606060606060606060606060616163656c717b84919ea6b0bbc6d3c7baaea398897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49525c606c77818e949fa7b1bbc4bfbbafa39992867c6e675d51453d32271b0f05000000000000000000000000000000030b12181f272f353d434b515960676d737c848b8b8b8b8b8b8b8b8b8b8b8174685b4e4135281b0e00000008141e2935414c56616b727f8b9299a0a8aeb3b8bcc1c3c5c5c4c2c1c0c0c0c0c1c1c2c3c2c1bfc0bbb9b7b5ada297867a6d6053473a2d20140700000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a296897d7063564a3d3023170a00111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a295887b6f6255483c2f221509000000000007131d28313e45515d676d7a8490949fa4abafb5b9bdc1c3c5c6cac8c6c4c3c3c2c2c2c3c3c3c3c1c0bebebab8b6b4aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e110000000000060c111517181f1f1f1f1f1f1f1f1f1f1f1b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a070c10131314141413100c070e0c0a080706030000000000000000000000000000000000000000000c18232e39434f59606d798290959da4abb1b8babfc2c4c5c7cbc9c5c4c3c3c2c2c3c3c3c2c0bebeb9b8b2a5988b7f7265584c3f3225190c000000000000040d19242f3a434f59626c727f8a92979fa7acb1b8babec1c3c5c5c3c1c0c0c0c1c4c6c5c3c1bdb8b5afaba49f9590857c6f695f564c41352b1d140a0000000000000714202d3a4753606d7a8696a1acb9c5c6b9ada1978a7e7169605c6875828e9ba89f9386796d605a5b5c555c606162646260584e43382b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6e7073787e859196a1adb8c1cccac0b5ab9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000009121b252d374044505b656d78828f95a0a9b3bdc6c0b5aba2989083796d60584e43382b21170b0000000000000000000000000000000001070d151d2429313940454f555d606b6f797e7e7e7e7e7e7e7e7e7e7e7d706356493d3023160a000000020d1924303a444f59626d727e8791969fa2aaacb1b4b7b9babfbcbcbcbcbcbbbebab8b7b6b4b2b5afacaaa8a6a994887b6e6155483b2e22150800000b1824313e4b5764717e8a95959595959595959595959595959595959595959595959595959595959595959595959595897d7063564a3d3023170a00111e2a3744515d6a778490959595959595959595959595959595959595959595959595959595959595959595959595959595959595887b6f6255483c2f2215090000000000010c161f2935414c555e686e7b828c93999fa4abacb2b4b6b8babebbbcbcbcbcbbbbbfbab8b7b6b4b3b1b3adaba9a7ac9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000004060707070706040000030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc6c3b7aa9d9084776a5d5144372a1e11000000000911171d2124252b2b2b2b2b2b2b2b2b2b2b2726241f1a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314171a181c1f202121201f1d181c1b1917151312100b060806030000000000000000000000000000000007121d27303e45515c676d7a838d929d9fa7acaeb4b5b7b9bbc0bbbcbcbcbbc0bbb9b8b7b5b4b1b3adaba9a5988c7f7265594c3f3226190c0000000000000008131e28313d47505a626d727e8590959da0a7abadb3b5b7b9babfbbbcbcbcbbbebab8b6b4b2acaba49f99938d837b6f6a5f574d443a2f23190b020000000000000613202c3945515d677884919eabb7c4c9beb3a99e91857b716d666773808d9aa6a499887b6e666768696a676d6e6f706f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7b7d7f848a9297a1a9b2bdcac6bfbaafa3998e8174675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000009121c2527333f49535c666d79839097a1abb5bfc7bdb4aaa0958d80746a6054473e33281c10030000000000000000000000000000000000030b12181f272f353d434b515960676d7172727272727272727272706b6054483b2f2216090000000008131e28323d47515b626c717c848c92989da0a7a8aaacaeb4afafb0afafaeb3adabaaa9a7a5aba49f9e9b999799897c6f6356493c3023160900000b1824313e4b5764717e8888888888888888888888888888888888888888888888888888888888888888888888888888887d7063564a3d3023170a00111e2a3744515d6a778388888888888888888888888888888888888888888888888888888888888888888888888888888888888888887b6f6255483c2f221509000000000000040d19242f3a434c565e696e7880878e93999ea1a8a7a9abaeb3aeafb0afafafaeb4aeacaba9a8a6a4a9a29f9c9a989a9185786b5e5245382b1f1200000000000000000000000000000000000000020608080b070c10131314141413100c070f0e0c0b0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9b9b9b7aa9d9084776a5d5144372a1e1100000009121b22292d303138383838383838383838383433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13181d2020242723282c2d2d2d2d2c29242927262422201f1c171615130f0a040000000000000000000000000000000b151e2834404b555d686d78808a90959b9fa2aaa8aaacafb5afafb0afafb6afacabaaa9a7a5a9a19e9c99968c7f7366594c403326190d00000000000000010c161f2b353e48515b626c707b838a90959b9fa2a9a8aaacaeb4afafb0afaeb3adaba9a7a8a09d99938e8780786e695f584e453b32281e11070000000000000004111d2935404b556875818e9ba9b3becac5b9ada19791857e797471727e8b98a5ab96897d72737475767778797b7c7d7c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b68758187878787878787878787878788898c91959ea1a9b2bbc4c2bcb4aea49f92877b6e61554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000a1317222d38414b545d676e7b859199a3aebbc2c5bcb1a79f93877c6f62594f44392d1f140900000000000000000000000000000000000001070d151d2429313940454f555d6064656565656565656565656360594f44382c20130700000000020c16202c353f49515a626a6f797f858c9095989b9d9fa3aaa2a3a3a2a2a2a9a29f9d9c9a99979993918f8d8a88877d7063574a3d3024170a00000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d211407000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d2014070000000000000008131e28313a444d575e666d737c82878d9196989b9d9fa2aaa2a2a3a3a2a2a2aaa29f9e9d9b9998969792908e8b898783776a5d5044372a1d11000000000000000000000000000000000105090e121415181b181c1f202121201f1c181d1c1b1917151312100c060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2acacacacacaa9d9084776a5d5144372a1e11000006111b242d34393d3e4545454545454545454545413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1d24292c2d31342e34383a3a3a3a38352f363432302e2d2b282323221f1b160f070000000000000000000000000000030c18232e39434c565d666d747d83898f92989a9c9e9fa3aba2a2a3a2a2aca49f9e9d9c9a989697928f8c8a877f7266594c3f3326190c0000000000000000040d1a232d363f49515a61696e787d838a8e9297999b9d9fa3aba2a2a3a2a2a9a29f9d9a9896918d87817c746d665f574e463c332920160c0000000000000000010d18242f3e4a5764717d8a97a2adbac5c9beb3a9a197928b85817e7c7f8b98a5a79a8d807e7f81828384858687898a8175685b4e4235281b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e93939393939393939393949496999da0a8adb3bbc4bebab0aaa29f928b7e71695f53433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39424c555e696f7d87929fa7b1bdc7c3bbafa4999083766c6155493c31261a0e0200000000000000000000000000000000000000030b12181f272f353d434b5153585858585858585858585856544f473d32271c10040000000000040e1a232d373f48505860676d737a7f83888b8e90929895969696969595949792918f8e8c8a88868482807e7b79706b6155483c2f23160900000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675c5145382c1f130600000000000000010c161f29323b454d545c606a6f757b8084888c8e909298949596969695959594989291908e8d8b89878583817f7c7a7771665b4f4236291d10000000000000000000000000000002080d11151a1e2122252723282c2d2d2d2d2c29232a2927262422201f1c17161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89969f9f9f9f9f9f9f9d9084776a5d5144372a1e1100010c17222d363f45494b52525252525252525252524e4c4741382f241a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000050d141920272b2f35393a3d404340454647474745404442413f3d3b3a38342e2f2e2b2720191007000000000000000000000000000007121d27303a444c545c606b70767d8285898d8f919299959596969695959a9392908f8d8b89878582807d7a726d63574b3e3225180c00000000000000000008111b242d373f4850575f656c70787d8185898c8e909299949596969595949792908e8b8884807b756e6a605c544d453c342a21180d040000000000000000000714202d3a4753606d7985929fa9b3bec9c4bbb3a9a19e97928e8b898b919ba7a99d928d8b8c8d8e8f9192979495908376695d50433024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba0a0a0a0a0a0a0a0a0a0a1a3a6aaacb1b9bec5bcb4aea69f98928b80736d62574d4231281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27303a434d57606b727f8c959fabb5c0ccc0b5ab9f958a7d7064574d42372b1e1205000000000000000000000000000000000000000001070d151d242931394045474b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b0000000000000008111b252d363f464e555c60676d72777b7e81848687888989898989888786858483817f7d7b7a777573716f6d6661594f44382c201407000004111d2935414c565d60626262626262626262626262626262626262626262626262626262626262626262626262626262605d554b4135291d11040006121f2b37434e585f626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262605c554b4034291c10040000000000000000040d172029333b424a50585f626a6e74787b7f818385878888898989898888878685848381807e7d7b787674726f6d67665f554a3e33261a0e00000000000000000000000001080d14191e20262b2d2e32342e34383a3a3a3a38342f37363433312f2d2c282323201f1c18120f0b04000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c899393939393939393939084776a5d5144372a1e110005111d29343f485056585e5e5e5e5e5e5e5e5e5e5e5a58524a41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000070e171f252a32373a4045474a4d504b5153545453514b504f4e4c4a4846443f3f3c3b37322b22190f0400000000000000000000000000000b151e28323a424b515961636b7075797d8082848687888889898988888786858482817e7c7a787673706d68635b51463b2f22160a0000000000000000000009121b252d363e454d535b60656c7075797c7f8284868788888989898887878583817f7b77736e6a625f58514b423b332a22180f060000000000000000000006131f2c3945515d6773808d97a1adb9c0cbc4bbb3ada9a19e9a9896989ba3adaea49d9a98999a9b9c9d9fa2a99e9184776b564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8adadadadadadadadadaeb0b2b7b8bdc3cabeb4aaa29f948f867e736e635a50453b311f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e28313b454f59606c78839099a4afbbc7c7bdb1a79c8f8376695f53463a2d21140700000000000000000000000000000000000000000000030b12181f272f35383a3e3f3f3f3f3f3f3f3f3f3f3d3b38322b23190f05000000000000000009131b242d343d434b51555d6065696e727577797a7b7c7c7d7c7c7b7b797877767472716f6d6768666462605c544f473e33281c10040000010d1924303a444c525455555555555555555555555555555555555555555555555555555555555555555555555555555554514b433a2f24180d0100030f1a26313c464e5355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553514b43392f23180c00000000000000000000050e17202930383f444e53585f62676a6f727476787a7b7b7c7d7c7c7c7b7b7a797876757371706e6969676563605d55554d43392d22160a0000000000000000000000040c13191e252a2d31373a3b3e41434045464747474540454442413f3e3b3a38342e2f2d2c28231c1b160f070000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d868686868686868686868683776a5d5144372a1e11000815212d3945505a62646b6b6b6b6b6b6b6b6b6b6b67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000081119202930363d43474b5153575a5c555c606060605d555d5c5a59575553504a4c4947433d342b20160a0000000000000000000000000000030c162028303940454f55596063676d70737577797a7b7c7c7d7c7c7b7b797877767472706e68696663615d56514940352a1e1206000000000000000000000009131b242c333b414950535b6063666d70737577797a7b7c7c7d7c7b7b7a787674726e6a66625f58534e454039302921181006000000000000000000000004101d2935404b55616d7a85929ea4aebabfc6c5beb9b3adaba7a4a3a5a7adb5b6aea9a7a5a6a7a8a9aaabadac9f928579685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bababababababababbbcbfc4c5c8cec6baaea298928a827b716c635c52483f332a1f0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29333d44505b666f7c87939facb9c4d0c2b7ab9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000001070d151d24292c2d3132323232323232323232302f2c27211911070000000000000000000109121b222b313940454c5154575f616568656c6d6f6f70706f6f6f6e6d676a6967666462605c555a575553514a423e352c21160b0000000008131e28323a4145474949494949494949494949494949494949494949494949494949494949494949494949494949494745413a31281d13070000000a15202a343c43474849494949494949494949494949494949494949494949494949494949494949494949494949494949494949494745403931271d12070000000000000000000000050e171e262e343c43474e5355585f6265686a686d6e6f6f70706f6f6f6e6d676b6a68666563615e575b585654514b43433b31271c110500000000000000000000070d161e24293036393c4247484b4e504b5153545453514b52504f4e4c4a4846443f3f3c3a38342e2c2721191107000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f79797979797979797979797771675b4f43362a1d10000b1724303d4956626c717878787878787878787878746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000000000000000000000008111a232b323b42464e54555d606467696b676d6d6d6d676b6a6967656361605c545856544e463d32271b0f030000000000000000000000000000040e161e272e343e44484f55555c60636769666d6e6e6f6f706f6f6e6e6d666a69676563615e56595754524c4440372e23180d0200000000000000000000000109121a21292f383f44495053545c60636668666d6d6e6f6f706f6f6e6d686a6765625f5855534e47433c342e271e170f06000000000000000000000000000c18242f3946525d68717e8a929ca4aeb4bcc2c7c5beb9b8b4b1afb2b3b8bfc0b9b5b4b1b2b4b5b6b7b8baaea298877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bbbbbbbbbbbbbbbcbdc1c5c6cad0d2c5b8ab9f92857e766e69625a524a40362d21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172128333f4a545f6a75818e9ba8b2bdc9c7bbb0a6988c7f7265594c3f3025190e02000000000000000000000000000000000000000000000000030b12181d1f2025252525252525252525252322201c160f070000000000000000000000000910191f272f343a4145474d535558535b60616263636363626261605c555c5b59575553514b4d4b4846444039302c231a100500000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000030e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a38342f271f150b01000000000000000000000000050c151c232832373c4347484e5355595b565e61616263636362626261605c555d5b5a585654524d4e4c494745413a3131291f150b000000000000000000000810191f282f353b4146474d5355585a5d545c606060605c555e5d5c5a59575553504a4c494644403938322b23190f0400000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e000b1825313e4b5864717e85858585858585858585858074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000007101a232c353d444d52586062676d7073767779797a7a7a797877757472706e6d6668656260584e43372b1f1306000000000000000000000000000000040c151d232833383d44484b5153565a545c60616262636363626261605c545c5a585654524c4d4a4746413a322e251c12070000000000000000000000000000080f181d262d33383f44464a50535659545c606161626363626261605d565b5855534e4847433c373128231d150c06000000000000000000000000000007121d2935414c56616c73808d929fa3aab0b9bbc0c4c5c5c1bebcbec0c3c9cbc5c2c0bebfc0c1bfbebebab4aa95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8afafafafafafafafafb0b4b8babfc5cec6baaea2988e81796d685d554b41382d22170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17222d38424e58626f7c8996a1adb9c5cdc2b5a99c8f827669564c41362a1e11050000000000000000000000000000000000000000000000000001070c1013141818181818181818181818161613100b050000000000000000000000000000070d151d23292f35393c4247484b49505354555656565656555453514b504e4c4a48474540403e3c3a38342e271e1a1108000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d04000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29231d150d030000000000000000000000000000030a111720262b31373a3c4347484c4e4c525455555656565655555453514b504e4d4b4a484642413f3c3a39352f281f1f170d0300000000000000000008111a222b313a41454c5254575f616567696b666d6d6d6d676c6b6a6967666462605c54585653514a48443d352b21160b000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f545660606060606060606060605d5b554d44392e22170b000c1925323f4c5865727f8b9191919191919191918e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000030d19222c353e474f565e616a6f757a7d808384868687878686858382817f7d7b797774726f6a6054473b2e22150800000000000000000000000000000000030b121821282c3338394045464a4d4a515354555556565655555453514b4f4e4b49474641403d3a39353028201c130a00000000000000000000000000000000060b141b22272d3337393f4446494c4a5053545555565656555454524c4e4c4847433c3a37312b262018120b03000000000000000000000000000000010d1924303a44505a636e73808b92989fa6acafb5b7b9bdbdbebebfbfc5c6cac7c0bbb9b7b6b4b3b1b3aeaba396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba2a2a2a2a2a2a2a2a2a2a3a7acaeb4bcc1cabeb4aa9d938e827a6d675d53493f33271d13070000000000000000000000000000000000000000000000000000000000000000000003020000000000000000000006111c262f3c4754606a7884919eabb7c4d1c5b8ab9e928578685e5246392d201407000000000000000000000000000000000000000000000000000000000406070b0c0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000000030b12181e24292c31373a3b3f3f4446474849494a4949484846454043413f3e3c3a38342f312f2d2c28231c150c080000000000000000040c13191d202122222222222222222222222222222222222222222222222222222222222222222222222222222221201d18130c0400000000000000060e151a1f21222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222201f1c18120b030000000000000000000000000000000000060c151b20262b2e31373a3c3f414146474848494a49494948484745404342403e3d3b3a363032302d2c29241d160d0d0500000000000000000007101a232c343d434c51565e6166696e7174767879797a7a7a79797877757472716e6d66686562605c54544f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348495353535353535353535353514f4a443b32271d1106000c1925323f4c5865727f8b989e9e9e9e9e9e9e9b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000010b151f2a343e474f5960696e757c81868a8d8f9192999393999291908f8d8c8a888583817f7c6f6256493c2f231609000000000000000000000000000000000000070c161c21272c2e34383a3d40404446474849494a4949484846454043413f3d3b393630302e2d29241e160e0a010000000000000000000000000000000000020a11171b22272b2e34383a3d403f4446474849494a494848474541413f3b3a37312e2b26201a150c0700000000000000000000000000000000000008131e28323e48525c646e737e868f949b9fa3ababacb2b0b1b2b2b2b8babebdb5afacaaa9a7a6a4aaa29f9d978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9595959595959595959595979a9fa2aab0b8c1c5bcafa59d949083796d655b50443a2f24180d01000000000000000000000000000000000000000000000000000000000002060808100f0d0b0a08070603000001000a141d2b38434e586875818e9ba8b4c1cec6b9ada197877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d20262b2d2e2d3337393a3c3c3d3d3c3c3c3b3a38342e3433312f2d2c29232422201f1c18120b030000000000000000000002080d1113141616161616161616161616161616161616161616161616161616161616161616161616161616161413110d0701000000000000000000030a0f12151516161616161616161616161616161616161616161616161616161616161616161616161616161616161616161413100c070100000000000000000000000000000000000000040a0f151a1f21262b2e2f323035393a3b3c3c3d3d3c3c3c3b3a38342f353332302e2d2a25252321201d18130c0400000000000000000000040e19222c353e464e555d60686e73777b7e81838486868787868685858382817f7d7b797775726f6d666360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c464646464646464646464644433f39322920160b00000c1925323f4c5865727f8b98a5abababababa89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000007121d27313c464f59616b707b82898e92989a9c9e9fa3a0a0a39f9e9d9c9a98969892908e8b83766a5d5043372a1d1000000000000000000000000000000000000000050b10161c1d23282c2d302e34383a3b3b3c3c3d3c3c3b3b3a38342e3432302e2d2a252421201d19130c04000000000000000000000000000000000000000000060b11171b1f23282c2d302e34383a3a3b3c3c3d3c3c3b3a393530322f2e2b26211f1a150f0a0300000000000000000000000000000000000000020c16202c36404a525c646d727b82898f92999b9ea1a8a3a4a5a5a6abadb3b5aba39f9e9c9b9997969892908e8b7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875818888888888888888888888898a8e92989ea6afb7c1c0b7afa69f958e81776c60554b4035291d110400000000000000000000000000000000000000000000000000000003090e1214151d1b1a1816151312100c060e0e0d0b1b2732404c5966737f8c99a6b2bfcccabeb3a995897c6f6256493c2f231609000000000000000005080a0b13131313131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1e212222272b2d2e2f303030302f2f2e2d2c282328262422201f1c1818151312100c07000000000000000000000000000001040707090909090909090909090909090909090909090909090909090909090909090909090909090909070604010000000000000000000000000003060809090909090909090909090909090909090909090909090909090909090909090909090909090909090909090907060400000000000000000000000000000000000000000000000003090f12151a1f21222625292d2e2e2f3030302f2f2f2e2d2c29232827252321201e1a19161413110d070100000000000000000000020c16202b343e474f5860676d737a7f84888b8d90919299939399939291908f8d8c8a888684817f7c79766f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000007101921272c2f3039393939393939393939393736332e2720170e0400000c1925323f4c5865727f8b98a5b2b8b8b8b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000c18232f39434e58616b707d858f939b9fa2aaa9aaacaeb5b5aeacabaaa8a7a5aaa39f9d9b8f8376695c504336291d10000000000000000000000000000000000000000000050b1012181c1f202323282c2d2e2f2f3030302f2f2e2d2c282327252321201e19171413110d0802000000000000000000000000000000000000000000000000060b0f12171c1f202323282c2d2e2e2f30302f2f2e2d2c29242522211f1a15120f0a0300000000000000000000000000000000000000000000040e1a242e38404a525b62696e767c82868b8e91969597989899999fa2a9afa39992918f8e8c8b89878583817e7b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c7c7c7c7c7c7c7c7c7c7d81868f949ea5afb9c2c0b9b0a79e938b7e71675d5145392c2013080000000000000000000000000000000000000000000000000000060e151a1e21222a2826252321201f1c171c1b1a1a1a1a25323f4c5865727f8b98a5b2becbcfbdb0a3968a7d7063574a3d3024170a000000000000060c111417182020202020202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000104090e121415171b1f20212223232323232221201f1c181b1917151413100c070907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f12151519191d2021222223232323222221201f1c181b1a18171514120e09090706040100000000000000000000000008131e28323d464f59616a6f7a80868c9196989a9c9e9fa3aba0a49f9f9e9d9c9a99979992908e8b8986827d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e050000000c1925323f4c5865727f8b98a5b2bec4c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a707d8792979ea5acaeb4b6b7b9bbbfbfbbb9b8b6b5b4b2b4aeaca89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000070c10131317181c1f20212222232323222221201f1c181b18161414110d08070705010000000000000000000000000000000000000000000000000000000003060c10121316171c1f20212222232323222121201d19191514120f0906020000000000000000000000000000000000000000000000000008121c262e38404851575f626b6f757a7e818487898a8b8b8c8c9297a2ac9f9287848381807e7c7a787674716e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6f6f6f6f6f6f70747b828e939ea7b1bec7c2b9afa59e9285796d6053473a3025190d01000000000000000000000000000000000000000000000000060f1820262b2e2f36353331302e2d2c282328282727262726323f4c5965727f8c98a5b2bfcbcabdb0a4978a7d7164574a3e3124170b00000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f12131415161617161615151313100c070c0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0d0f101112121111100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004060707070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080d1113141515161716161615151413100c070d0b0a080705020000000000000000000000000000000000010d1924303a444f59616b707c848d92989ea0a8a7a9abacaeb4b5afacacabaaa8a7a5aba39f9d9b9898928b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020202020201e1d1a17110b04000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c869299a2a9afb8babfc2c4c5c7c7c5c4c3c2c2c2c0bfbfbab5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000040607070c1012131415161617161615151313100c070c0a08070501000000000000000000000000000000000000000000000000000000000000000000000000030607060c10121314151616171615151413110d080808060200000000000000000000000000000000000000000000000000000000000a141c262e363f454d53596063686d7175787a7c7d7e7f7f7f85929faa9d918477767473716f6e686a6765615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6162626262626262626262626264696e78818e959facb6c0ccc1b9ada1978b7f7265564c41362a1d11050000000000000000000000000000000000000000000000030e18212a31373a3b4342403e3d3b3a38342e3534343433333237414b556673808d99a6b3c0cccabeb1a4978b7e7164584b3e3125180b0000000008121a22282d30313939393939393939393939392e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060709090a0a090909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1d1e1e1f1e1e1c1b19161413100d07040100000000000000000000000000000000000000000000000000000000000000000001050707090b0d0f070c1012131414141312100c070b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070809090a0a09090908070604000000000000000000000000000000000000000000000000000005111d2935414c56606b707d8691969fa3aaacb2b4b6b7b9babfc0bbb9b8b8b6b5b4b2b4aeacaaa8aaa3978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000003070909131313131313131313131311100e0b060000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000004111d2935414c55606d79839198a2abb3bbc1c7cac9c6c4bfbab9b7b6b6b6b7b7b8babfb4a79b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000040607080809090a0909080807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070809090a0909080707040100000000000000000000000000000000000000000000000000000000000000000000020b141c242d333c42474f54565e616568676d6f707172727683909da99f9285796868666463615e565b5854524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d5354555555555555555555555556575e666d7883909aa4afbbc8c9beb3a99d908377685e5246392d20130700000000000000000000000000000000000000000000000915202a333c424748504e4d4b494846443f43424141404040414347515d6775828f9ca8b5c2cfcabdb0a4978a7d7164574a3e3124170b00000006101a242c33393d3e464646464646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292a2b2b2b2b2a2928262320201d1813110d0801000000000000000000000000000000000000000000000000000004060709080d11131416181a1b1d181c1f20212121201f1c181a181414110e080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686f7d869298a1a8aeb4b8bdc0c3c4c5c3c2c1c0c0c0c0c0c1c0bfbfbab9b7b4b4a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f060400000100000000000000000000000000000000000000000000000000000613202c3945515d67727f8c95a0aab4bdc5cdcdc4beb9b8b4aeacaaa9a9a9aaabacaeb4aea79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b121b212a31373d44484c525458555d60626465656875818e9ba8a298877a6d6159585654524c4e4b4846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000309141f29333b4246484949494949494949494949494d545c666f7c87939facb9c6cfc5b9ac9f93867a6d6154473a2e21140700000000000000000000000000000000000000000000020e1a26313c454d53555d5b5958565453504a504f4e4d4d4d4d4e4e535a606d7a85929fabb8c5d2c9bdb0a3968a7d7063574a3d3024170a0000000c17222c363e45494b5353535353535353535353535346413a32281e130800000000000000000000000000000000000000000000030606070706040000000000000000000000000000000000000406070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f22272b2d2f323435373738383837363433302d2c2924201d19130d080200000000000000000000000000000000000000000001070c1013141618191d2021232526282923282c2d2d2e2d2d2c2823272421201e1914100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000305060707070706030000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57616d7a849198a3aab2babfc6c7c6bfbab9b7b5b4b3b3b3b3b4b4b4b5b5b6b6b7b8b0a3978a7d7064574a3d3124170a00000000000001070b0f1112131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b1413100c070e0b080705020000000000000000000000000000000000000000000714212d3a4754606d7a85929ea7b1bcc6cfc9c1bbb3adababa39f9e9c9c9c9d9e9fa2aaa1a29a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000002000004060707070706050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f1820262b32383a4146474b4c5154565758596673808c99a6aa95897c6f62564b49474641413e3b3a36302921170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e141717212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c424b545f6a75828f9ca8b5c2cfc8bbafa49a8a7d7063574a3d3024170a0000000000000000000000000000000000000000000006121e2b37424d575f62696866646361605c545c5b5b5a5a595a5a585f626c73808c98a2aebac6d3c9bdb2a895887c6f6255493c2f221609000005111d28333e485055576060606060606060606060605f524c443a3025190d0100000000000000000000000000000002060808060b0f1213141313100c070c0906050300000000030607090d070c101314141413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b2d3337393b3e404243444545444443413f3d3a39352f2c29241e19130c0500000000000000000000000000000000000000030b12181d1f202325252a2d2e30313335362e34383a3a3a3a3a38342e34312e2d2a251f1d18120b03000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131414141312100b060c090605030000000000000000000000000000000000000000000000000000000714212d3a46535f6974808d96a1aab4bcc4cbc2bbb7b4aeacaaa8a7a7a6a6a7a7a7a7a8a8a9aaaaabaca3968a7d7063574a3d3024170a0000000000050c12171b1d1e20202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352821201f1c181c1a181414110e080401000000000000000000000000000000000005111e2a36424d5765727e8b97a2adb9c3cecac1b7afa9a19e99999291908f8f90919298949596968d8073665a4d4033271a0d0000000000000000000000000000000000040607090b0d0f070c10121314141413120f0b060b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a21272c3036393a3e414547494a4b5865717e8b98a4a4978a7d7164574a3e3b393630322e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272a252a2d2e2f2f2f2f2f2f2f2f2f2f2f3039424e5865717e8b98a4b1becbccc0b6ac988c7f7265594c3f3226190c000000000000000000000000000000000000000000000814212e3a47535f696e76757371706e6d666a6968676767666667686a6f757e87929faab4becad2c5b9aca096877a6d6054473a2d21140700000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000003090e12141518171c1f2021201f1c181b181613120f0b06060b10121316191c181d1f202120201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d3337393f4446484b4d4f5051515251514f4e4c494745403a39352f2a251e160e070000000000000000000000000000000000030d151d24292c2d2f323036393a3c3e4042434440444647474746444043413e3b3936302c29241d150d07010000000000000000000000000000000000000000000000000000000104090e12141518171b1f20202120201f1c171b181513120f0b0603000000000000000000000000000000000000000000000004101c2834404b54616e7b87929fa8b2bcc6c7bfb8b0abaaa39f9d9b9a9a9a9a9a9a9a9b9b9c9c9d9e9e9fa396897d7063564a3d3023170a00000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352d2d2d2c292329272421201e1914110d08020000000000000000000000000000000714202d3a46525e697783909da9b3becbcec1b8afa59e97918c888684838383848485868788898a8b7f7366594c403326190d000000000000000000000000020507070c10131415181a1b1d181c1f20212120201f1b171a171414110e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1e252a2d2e2f35393a3c3d495663707c8996aba5988c7f7265594c3f322d2a252521201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242b303334363433312f2d2c29232726252524242527303c4956626f7c8995a2afbcc8d2c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000815222f3b4855626e7b8381807e7c7b797877767574747373737475787c818a9299a3afbcc5d0d1c4b7aa9e918477685d5245392c20130600000a1723303d4955616c7179797979797979797979797976685e5246392d2013070000000000000000000000040a0f151a1e21222522282b2d2d2d2c2823282522201f1b171211171c1f2023262924292c2d2d2d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000080f181d262d33383f444649505355585a5c5d5e5e5e5e5d5c5b595653514b4745413a3630282018120b030000000000000000000000000000030c151f272f35383a3c3e41414647494b4d4e50514a515354545453514a4f4d4b4746413b39352f271f18130c0400000000000000000000000000000000000000000000000001070d11141a1e21222522272b2d2d2d2d2d2b2823272522201f1b17120f0b0600000000000000000000000000000000000000000006131f2c3845515c6674808d99a3afbac4c9bfb5ada69f9c9892908f8e8d8d8d8d8d8e8e8e8f90909192929995897c706356493d3023160a000000050f1820282f33373839393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42393a3a3a38342f3634312e2d2a25201d19130c0700000000000000000000000000000814212e3b4754616e7b87959fabbbc5cfc6bcb0a69e938e85807c7977767676777879797a7b7c7d7e7c6f6255493c2f2216090000000000000000000407090e121415181c1f20222426282923282c2d2d2d2d2d2b2722272421201e1914120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202124292c2d2f3b4854616e7b8799a3a79a8d8174675a4e4134271e19181514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404143413f3d3c3a38342f343332313131312e343b4855626e7b8895a1aebbc8cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000a1623303d495663707c898e8c8b898786858383828180808080818284888e939fa3abb5c0ced5c9beb3a99b8e817468564c4135291d110400000b1824313e4b5764717e8686868686868686868686867a6d6154473a2e21140700000000000000000000060b161b1f262b2d2e322d3338393a3a38342e34322f2d2b27221f1c23282b2d3033352f35383a3a3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000109121a212a2f383f44495053535b60626567686a6a6b6b6b6a69676663605d5554524c46413a3228231d150c04000000000000000000000000000b151e273139404547494b4d4c52545658595b5c5d545c60606160605c545c5a5754524d474540393129241d160d0400000000000000000000000000000000000000000000060b13181d20262a2d2e322d3337393a3a3a3a38342e34322f2d2b27221f1b17110b06000000000000000000000000000000000000000713202d3a4653606d7985929fabb5c0ccc1b7ada39b948f8a8684828180808080818181828283838485868788897c6f6356493c302316090000010c16202a323a3f434546464646464646464646463c3b37322a22180e0400000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e404547474745404442413e3b3936302c29241e18120b030000000000000000000000000b1825323e4b5865717e8b98a7b1bccdcabfb4aa9e938e817a736f6d666969696a6b666d6e6e6f70716f6a5f53473b2e21150800000000000000040b1013161a1e212223292c2d2f313335362e34383a3a3a3a3937332d34312e2d2a25201e1a140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191d20212d394653606c7986929fa89c8f8275695c4f423025190e08080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a242f3841474c4e504e4c4a484745404241403f3e3e3e3e3f40454b55626f7c8995a2afbcc8cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000a1724313d4a5764707d8a979997969a9392908f8e8e8d8d8c8d8d8f91969b9ea5afb5bdc7d1cfc7b9ada1978a7d7064574a3d2f24190d0100000b1824313e4b5764717e8a93939393939393939393877a6d6154473a2e2114070000000000000000020a111720272b31373a3b3f423f44464746454043413f3c3937332d2b292e34383a3c404244404547474745403a31281d13070000000000000000000000000000000000000000000000000000000000000009131b242c333b414950535b6063656c6e717375767778787777767472706d6765605d56524c443e342e271e160d04000000000000000000000007121d273039434b515356585a565e6163646668696a6b666d6d6d6d6d666b696764615e5653514b433f352f281f160d0400000000000000000000000000000000000000020a11171d24292c31363a3b3e413f444647474746443f43413f3c3937332d2b27221b17110a0200000000000000000000000000000000000a1724303d4a5763707d8a97a2adbdc7c6baafa59b918c827d7977757474737374747474757576777778797a7b7d7a6d6154473a2e211407000007121d28323c444b505153535353535353535353534947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b514b51535453514b514f4d4b4746413b39353028231d150c060000000000000000000004101c2834404a546874818e9ba7b4c1cdc7baaea2988f82786d6762605c545c5c5d545c606162636364625f584e43372b1f1306000000000000070f161b2022262b2d2e2f34383a3c3e4042434440444647474746443f42403e3b3a36302d2a251f1a150d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080d11131f2b3844505b667784919eaa9d9084776a564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5d5b59575553514b4f4d4c4b4b4a4a4b4c4b51555d67727f8c98a5b2bfcbcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4a4aca49f9e9d9c9b9a9a9a99999a9b9ea1a8aaafbbc0c7cfd0c7bdb2a89e9185796d6053463a2d2013080000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000030b141c222832373c4247484b4f4a50535453514b504e4b4946443f3a3835383f4446494c4f514b51535453514b433a2f24180d01000000000000000000000000000000000000000000000000000000000009121b252d363e454d535b60656c7074787b7e808283848485848482817f7c7a76716d68615e565045403930281f160c03000000000000000000000c18232e39434b555d6062656769686d6f71737576777879797a7a7a7978777674716e6865605d555045413a31281f160c010000000000000000000000000000000000050c141c23282f35393b4246484b4e49505353545353504a504e4b4846443f3937332d28221c140b0600000000000000000000000000000004101c2934404b556774808d9aa9b3becfc2b6aa9e938c7f76706d676867676767676767686869696a6b6b686d6e706d685d5246392d20130700000b17232f3a444e565c5e606060606060606060606055534e463c32261b0f03000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685c5e555d6060605c555e5c5a5754524d4745413a342e271e18100700000000000000000006121f2c3844515c667784909daab7c3d0c5b8ac9f92867a6e665d5553504a5050514b5153545556575855534e463c32261b0f03000000000007111921272c2f31373a3b3e404547484b4d4e50514a51535454535350494f4d4a4746423b3a36302b262018130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040f1c28333f4a546976828f9ca99f928579685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676967666462605c555b5a59585857575858555c60676d7984919daab7c4d0cdc0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b1b6afacabaaa9a8a7a7a6a6a6a7a8abacb2b6bac1cbd1cec6bdb5aba1968c7f72665c5145382c1f13060000000b1824313e4b5764717e8a97a4acacacacacaca094877a6d6154473a2e211407000000000000030c151d262d333d43474d5355585b545b6060605c545d5b5855535049464441454a505356595c5d555d6060605d554b4035291d11040000000000000000000000000000000000000000000000000000000007101b242d373f4850575f656c71787c8185888b8d8f9091919191908f8e8c8986837e7a736d68615a514b433a31281e150b00000000000000000004101c2834404b555d676d6f717476787a7c7e8081838485868687878786858482807e7a76726d67625a514b433a31281d130700000000000000000000000000000000070f171e262e343a4045474d5355585b535b60606060605c545c5a585553504946443f38332d261d181009000000000000000000000000000006131f2c3845515c677783909daab6c3c9bdb2a89b8e81756d63605c555b5a5a5a5a5a5b5b5b5c5d5d5e565d606263615d564c4135291d110500000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568696b6c676d6d6d676c6a696764615e5654524c454039302a2219100700000000000000000713202d3a4653606d7986929facb9c5cec1b4a79b8e8174685e544c46443f4343444045464748494a4b4947433c342a20150a0000000000040f19232b32383b3d4246484b4b51535557595b5c5e5f5c60606060605b535c5a5754524d4846423b373129241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9a9e9e98877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74767472706f6d676a68676665646464646567676d7179818e96a0acb8c5d1ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3c0bbb9b8b6b6b5b4b3b3b3b3b4b5b7b9bdc4c6cbcdc8c2bcb4aba3999184796d60544b4034281c10040000000b1824313e4b5764717e8a97a4b1b9b9b9b9ada094877a6d6154473a2e2114070000000000000b151e272f383f444e54575f6165686b666c6d6d666b6a676562605b5353504c51545c606366686a6b676d6d6d675d5145392c201306000000000000000000000000000000000000000000000000000000030d19222d363f49515a61696e787e83898e9297989a9b9d9d9e9e9e9d9c9a9999928f8b85807a716c605c554b433a30271c1207000000000000000006131f2c3845515c6775797c7e80838587898b8c8e8f909292999394939892918f8d8a87837e79716c605d554b433a2f24180b020000000000000000000000000000071019212930383f444b5153575f6165686a656c6d6d6d6d666b69676562605b53535049443f382f2a221b120a010000000000000000000000000714202d3a4753606d7986929facb9c5c5b9aca196887c6f625b53514b4e4e4e4e4e4e4e4e4f4f5050514c5254555654524c443a3024190d010000111d2a3743505c6872787979797979797979797979766a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817574767878797a7a7a7978777574716e6865605d56514b433c342b22190f06000000000000000815222e3b4855616e7b8899a3afbbc7cabfb4aa978a7d7164564c423a38342e362e34383a3b3b3c3d3e3c3b37322a22180e0400000000000b16212b353d4448494d535558555c6062646668696a6c666d6d6d6d6c656a696764615e5654524d47433c352f281f180f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061926333f4c5966727f8c91919191887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748083817f7d7b7a78767574737271717171727476797e838e939ea8b2bdc8d4c8bdb2a8978a7d7164574a3e3124170b000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9bebfc2c3c2c1c1c0c0bfc0c0c2c4c5c9cac6c5c2bcb8b0aaa29992877d6f675c5142392e23180c000000000b1824313e4b5764717e8a97a4b1bdc6c6baada094877a6d6154473a2e211407000000000007121d273039424a50586062696e72757778797a7979787674726f6c6563605c555d60666d6f73757778797a7a796d6053473a2d2014070000000000000000000000000000000000000000000000000000010b151f2b343e48515b626c707b828a90959a9ea1a9a6a8a9aaababaaaaa9a7aba39f9c98928d857e756d675d554b42392e23180d03000000000000000713202d3a4653606d7987898b8d8f92979697999b9c9d9e9fa3a0a0aaa29f9e9c9a9a93908b857e756d675d554b4035291d140a00000000000000000000000000071119232b333b424a50555d6065696e71747678797a7a7a7979777674726f6c6563605b53504a423c342d241c130a0100000000000000000000000915222f3c4855626f7b8899a3afbbc7c4b7ab9e9184786a5f5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b58534a4131281e13080000121e2b3845515e6b788486868686868686868686867c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc3b6a99d90837f818384858686878686858482807e7a77726d68605c554e463d342b21180c030000000000000a1723303d4a5663707d8996abb5c0cbc6baaea298877a6e6154473b2f2b28232923282c2d2e2f3030312f2e2b2620181007000000000004101b27323d474f5456575f616467676d6f71737576777879797a7a7a7978777573716e6966615e57534e45403a312a211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8585858585857d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f8e8c8a8886858382807f7e7e7d7d7e7f8082858a90959ea5afbac3ced2c5b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8abadb3b2b5b7b8babfbcbdbebebfbfbfbebdbebab8b5b1aba69f9892877e716b60554b4030271d1207000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000000c18232e39424b545b606a6f757b7e818485868786858583817e7c7874706d6661676d73797c7f8284858686878175685c4f4235291c0f020000000000000000000000000000000000000000000000000007121d27313d46505a626d727e8690949da0a7abadb3b3b5b6b7b7b8b7b7b5b4b5afacaaa29f97928a81796d675d544a4034281f150b0100000000000006131f2c3845515c67798693989a9c9ea1a9a4a6a8a9aaabacafb5adb4aeabaaa9aca49f9d97918b82796d675d51453e2f261b11060000000000000000000000061019232b353d454d545c60676d72777b7e8183858686878686858483817e7c7874706c65605b544e463f362e251c130900000000000000000000000a1724313d4a5764707d8a97abb5c0cbc2b5a89b8f827568686868686868686868686868686868686868686868686867645c53433a2f24190d0100121e2b3845515e6b788491939393939393939393887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc4b8ab9f95908c8e8f9192939993999292918f8d8a87847f7a736d675f584e463d332a1e150b0000000000000b1825313e4b5864717e8b97a4b1bed1c5b8ac9f928579695e52463a2d1f1c171d181c1f20212223242522211f1b150e070000000000000713202c38444f59606368696e717477797c7e8081838485868687878686858482807d7b77726e69625f58514b433c332b231a11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c70787878787878706b6155483c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7784909a99979a9391908e8d8c8b8b8a8a8b8b8d8f92989da0a7afb7c1ccd7cbbfb5ab9e918477695e52463a2d201407000000000000000000000000000000000000000000030f1c2936424f5c6975828f989b9ea1a9a6a8aaacaeb4b0b0b1b1b2b2b2b1b1b4aeaba9a79f9d9490867e716c61594f43392f1e150b00000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000004101c2834404b545c666c737c82878b8e9192939a989291908e8b8885817d78736e717a7f84898c8f909292998f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000c18242f39434f59616c727f8792989fa6acb1b8b9bec0c2c3c4c4c4c4c3c2c1c0bbb9b4aea9a29e938e82796d665c51443e31271d120700000000000004101c2834404b5f6c7985929fa7a9abadb3b1b3b4b6b7b8b9bbc0babebab8b7b5b6afaca9a19e948f83796d605a5041382d22170b00000000000000000000040d18222b353d474f575e666d72797e83888b8e9092939a93939892918f8d8b8885817d78716c665f58504840372e251b1007000000000000000000000c1925323f4c5865727f8b98a5b2bed1c0b3a79a8d8074747474747474747474747474747474747474747474747474746f64564c4135291d110400121e2b3845515e6b7884919e9f9f9f9f9f9f9f95887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc7bcb1a79f9d999a9c9e9f9fa4a0a39f9f9d9c9a9795908c8680796f6a60584e453c30271d120700000000000c1925323f4c5865727f8b98a5b2becbc4b7aa9d9184776a564d42362a1e100b070c10131314151617181615130f0a04000000000000000916222f3b4854606b7075787b7e818486888a8c8e8f9192929993939a9392908f8d8a87837f7b756e6a605d554e463d352b23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646b6b6b6b6b6b6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929ea5aca49f9e9d9b9a999897979797989a9c9fa2aaacb1b9c1c9d7cdc5bbaea3998d807366574d42362a1e1205000000000000000000000000000000000000000000020f1c2935424f5c687581878b8e929797999b9d9fa2aaa3a4a4a5a5a5a5a5a4aaa29f9c9995908a837c716c615a50463d31271d0c0300000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000040f19222c3845515c666d7880898f939a9b9e9f9fa4a39f9e9d9a9897918e8a847f7a7e858c9196999b9d9e9f9c908376695d5043362a1d100300000000000000000000000000000000000000000000000004101d2935404b55606b717e8b9399a2aab0b8bcc3c6c6c5c0bfbab8b8b9bbc0c3c4c7c5bebab3ada59e948f82786d60594f43392f24180c010000000000000c18232e45525f6b7885929eabb6b8b9bebebfc1c2c3c3c2c2c2c3c4c5c5c4c2c0bbb9b3ada69e958e81756c6153493f33271b0f030000000000000000010c16202a343d474f5960696e787e858b9095989b9d9e9fa4a0aaa29f9e9c9a9897928e89847e786f6a625a514940372d23190c030000000000000000000d1a2633404d596673808c99a6b3bfccc3b7aa9d9083818181818181818181818181818181818181818181818181818174685d5245392c20130600121e2b3845515e6b7884919eabacacacacaca295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcdc2b9b1aba9a5a7a9ababacafb5afacabaaa8a7a7a09d98928c847c6f6a60574d43392e23180c01000000000d1a2633404d596673808c99a6b3bfccc3b6a99c908376695d50433025190e0000000406070808090a0b090806030000000000000000000a1623303d495663707d8285888b8d90929997999b9c9d9f9fa3a0a0a49f9f9d9c9a9795908c86817c736d675f584f473d352b21180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e475055575e5e5e5e5e5e57554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb6afacaba9a8a7a6a5a4a4a4a4a5a7a9acaeb4b8bcc3cbd1cbc4bbb2a89f92867b6e6154483b30251a0e02000000000000000000000000000000000000000000020e1b2834414d59656f757b7e8185878a8c8f919298959697979898999898979698928f8c88837d786f6a615a50483e342b1f150b0000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000a15202c38444f59606d78828d929c9fa4acaaabacafaeacaba9a7a9a19e9a96918c868b92979ea1a9a8aaabaa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000006131f2c3945515d676f7d87929fa4abb4bcc2c8c5bebab8b3b4aeacabacafb5b6b8bcc3cac5beb9afa69f948d81746b61554b4035291d1207000000000000071f2b3845525e6b7885919eabb8bfbebdc0bbb9b8b7b6b6b5b5b6b7b8babfc5c6c8c4beb9b0a79e938a7e71655b5044372b1f1205000000000000000008131e28323c464f59606b6f7b838b92979da0a7a7a9abacafb6b4aeacaaa9a7a9a19e9a95918a837c716c635b51493f352b1e150b0000000000000000000e1b2734414e5a6774818d9aa7b4c0cdc4b8aca095908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e877a6d6054473a2d21140700121e2b3845515e6b7884919eabb7b9b9b9afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd4cbc2bcb8b6b2b4b6b7b8b9bbc0bbb9b8b7b5b3b1acaaa29f9691857c6f695f554b4034281e1308000000000d1a2733404d5a6673808d99a6b3c0ccc2b5a89c8f8275695c4f4236291c090000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9297979a9d9fa3aba6a8a9aaabacafb5b6afacabaaa8a6a7a09d99928e8780796e6a60594f473d332a1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c353e44494a5252525252524a48443e352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a4afbbbbb9b8b6b5b3b2b1b1b0b0b1b2b3b5b8babfc6c8cecac7c0bbb2a9a0968d8074695e52463a291f140900000000000000000000000000000000000000000000000c1925313d49545d65696e7175787b7d7f8284858788898a8b8b8c8c8c8b8a898785827f7b76706c655f5850483e362d22190d030000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000030f1b27323c4855616b73808d949da4acafb6b7b8b9bbbab8b8b6b4b3adaba8a19e9a939a9ea2a9adb2b5b7b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000005111e2a36424d56606d79849199a3aeb5bdc6c9c1bbb3adaba6aaa29f9e9fa3abaaabb1babfc6cac1b8b0a69d928a7d70675d5145392f24180c000000000005111e2b3844515e6b7784919eaab4b3b1b0b6afacabaaaaa9a9a9a9aaacaeb4b8babec5c9c1b9afa59d9184786c605346392d20130700000000000000010d19242f3a444e58606b707d8590959ea1a9acb1b4b6b8b9bbc0bfbab8b7b6b4b3adaba7a09d9590867e736d635b51473d30271d120700000000000000000e1b2835414e5b6874818e9ba7b4c1cec8bcb1a7a09d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b95887b6e6255483b2f22150800121e2b3845515e6b7884919eabb7c4c6bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d4cdc7c4c3bfc1c0bfbebebebfc0c4c5c4c2c0bcb8b4aea8a09792867b6e675c51453a2f24190d010000000e1a2734414d5a6774808d9aa7b3c0cdc2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000a1723303d4a5663707d8996a1a9a7aaacafb5b3b4b6b7b8b9bbc0c0bbb9b8b7b5b3b1acaba39f99928d847c706b60594f463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4545454545453d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb2b6b9bbc0c2c1c0bfbebebdbdbebec0c2c5c6cac7c5c3bebab5afa8a0979184796d60574d42362a170d0300000000000000000000000000000000000000000000000915212c37424b54575e616568696e70737577797a7b7d7d7e7e7f7f7f7e7e7c7b7876726e6964605b534e463e362d241b1007000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000006131f2b37434e5863707d89929da6aeb9bbc0c4c5bfbab8b6b6b6b7b9b9b8b2acaca49fa4acadb3b9bdc2c3b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000714202d3a46525e6973808d96a0abb5bfc7c9c1b7afa9a29f9a969892929299989da0a7aeb4bcc6cac2b8aea49e9184796d60554b4035291d10040000000004111e2a3744515d6a7784909da9a7a6a5a3aca49f9e9e9d9c9c9c9c9d9fa2aaabadb3bcc5cbc1b8aca096897d7063564a3d2f24180d0100000000000004111d2935414c565f6a707d8692979fa7adb3b8bcc1c3c5c5c4c3c3c4c5c4c2c0beb9b8b1aca79f98928b7f736d62594f43392e23180c00000000000000000f1b2835424e5b6875818e9ba8b4c1cecdc3b9b1acaaa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a396897d7063564a3d3023170a00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8cec6bfbab8b6b5b3b2b1b1b1b2b3b7b8bcc3c7c8c6bfbab2a9a2989083796d60554c4135291d11040000000e1a2734414d5a6774808d9aa7b3c0cdc1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3b4b7b9bbc0bfc1c2c4c3c3c3c2c2c3c4c5c3c2c0bcb8b5afaba39f9691867d706b60584e43392f24180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031383838383838302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a1a8aaacafb5b5b7b8babfbdbdbebebfbfbebebdbfbab8b6b4aeaba39f9691857c6e675d51453b30251a0500000000000000000000000000000000000000000000000004101b26303942454d535458575e616466686a686d6f707171727272727271706e696966625f57535049413c342c241b120900000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000815222e3b4754606a7683909da4aeb8c0c8c7c0bbb4aeaca9a9a9aaacaeb4b3b6b6afacafb6b9bec5c9c9c1b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000004101d2935404b55616e7b86929fa8b2bdc6ccc1b7afa59e97928d8986858586888b90959fa2aab4bcc6cac0b9ada1968c7f72675d5145392c1f14090000000004101d2a3743505d6a7683909d9c9b999896959a939291908f8f8f90919298999fa2a9b3bdc7c8bdb2a89a8e817467554b4135291d11040000000000050f1a232c3945525d686f7c869298a2a9b1b9bec5c7c6bfbab9b7b6b6b7b9babfc6c8c6c3bcb8b1aaa39f918b7f726b60554b4034281d1207000000000000000f1c2835424f5b6875828e9ba8b5c1ced5cbc3bcb8b7b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b1a4988b7e7165584b3e3225180b00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd0c6bcb4aeacaaa8a7a6a5a4a4a5a7aaacb1b7bbc1cacac3bbb3aaa0958c7f73675d5145392c2015090000000e1a2734414d5a6774808d9aa7b3c0cdc1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2adbabebdbcbfbbb9b8b7b6b6b6b6b6b7b8b9bbc0c5c7c7c0bbb5afa8a09892867d706a5f554b4035291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242b2b2b2b2b2b2423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a91969a9d9fa3aba8aaacaeb4b0b1b1b2b2b2b2b1b0b4aeaca9aaa29f99928d847c6e6a5f554b4133291f14090000000000000000000000000000000000000000000000000009141e2730333b4246484b4d535457595c565d606263646465656665656463615e575955534d46443f382f2a221a12090000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000916232f3c4956626f7c89959fabb6c0cac7bdb5afaaa29f9d9c9d9e9fa3aaa6a9acafb5bbc0c7cacfccc1b7afa59f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000613202c3945515d6774808d98a3aebac3cfc3b9afa59d938e85807c7a7978797b7e838b9298a2aab4bfcbc9bdb2a89e9285796d6053473b30251a0e0200000003101d293643505c6976838f918f8e8c8b8a888786858483838282838485888c9297a2abb5c0cbc3b7aa9e918477675d5145392c20130600000000000b16212c38444f59606d7a849198a2aab3bbc2c9c2bbb7b4aeacaaa9a9aaacaeb4b9bbc0c7c8c2bcb4aea39f92877d6f675c5145392e23180c000000000000000f1b2835424e5b6875818e9ba8b4c1ced4cac2bbb7b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b5b9c0c1c1c1bfb2a6998c7f7366594c403326190d00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcabfb4aaa29f9d9b9a99989798999a9da0a7aab0b8c0c8cdc5bcb1a79f92857a6d6054473c31261a0e0200000d1a2733404d5a6673808d99a6b3c0ccc2b5a89c8f8275695c4f4236291c080000000000000000000000000000000000000000000000000613202c3945515d677885929fabb3b2b0afb5aeacabaaaaa9a9a9a9aaabacafb5b9bbc0c7c7c0bbb2aaa29892867c6e675d51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171f1f1f1f1f1f171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8084898d909299999c9d9fa2aaa3a4a4a5a5a5a5a4a4aaa39f9d9a98928d8781796e6a5f574e433a2f21170d0200000000000000000000000000000000000000000000000000020c151e212931363a3b3e4246484a4c4f4c5254555657585859595958575654524d4c4847423c37332d261d181008000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070004101d2935404b556774808d9aa7b1bcc8ccc0b5aba49f9892908f9091929897999d9fa3abb5c0cbd6d2c6baafa59d938e87796c605346392d201306000000000000000000000000000000000000000000000714202d3a4753606d7985929faab4bfccc8bcb1a79d938e817a736f6d67656c6e71777e869298a3aebac3cec4b9ada1978b7e7164574d42362a1e1205000000030f1c2936424f5c69758286848381807e7d7c7a797877777676767677797b7f859299a3afbbc7c6b9ac9f93867a6d6054473a2d2114070000000004101c27333b4854606b74818e96a0aab4bcc5c6bfbab0abaaa39f9e9c9c9d9fa3aaacafb6bec5cdc6bfbaafa3999184796d60544b4034281c10040000000000000e1b2835414e5b6874818e9ba7b4c1ceccc2b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a9aeb6c0cbcdc1b4a79a8e8174675b4e4134281b0e00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc6baaea29892908e8d8c8b8b8b8c8d91959c9ea6aeb6c0c9cec3baada2978c7f7266574d42372b1e120600000d1a2633404d596673808c99a6b3bfccc2b6a99c8f8376695c50433025190d0100000003060708090a0b0908060300000000000000000004111d2935414b556a7784909da8a6a5a4a2aba39f9e9e9d9d9c9c9c9d9e9fa3abacafb5bdc2cbc3bcb4aaa2989083796d60574d42372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a1212121212120a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e73787c808386898c8f91929895969798989999989897969892908d8a85817b746d675f574e453c31281d0f05000000000000000000000000000000000000000000000000000000030c0f171f252a2d2e31363a3b3d4042414547484a4a4b4b4c4c4c4b4b494846423f3b3a37312b27221b140b0600000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070006131f2c3845515d677783909daab6c2cdc7bbafa499938c858383838486888a8d909299a3afbbc7d3cfc2b6aa9e938e817c6e6255483b2f2215080000000000000000000000000000000000000000000004101d2935404b5564717e8b98a2aebcc6d0c5b8aca0958e81776d6863605d5b6061656c717d86929fa8b2bdc8c9beb3a99c908376695e52463a2d201407000000000714212e3a4754616d7a797876747372706f6e6d666b6a69696969666c6f737c87929facb9c5c8bbafa49a887b6f6255483c2f221509000000000714202c38444f59636f7d87939fa8b2bcc5c6bcb4aea69f9c98929190909192989b9fa4acb3bbc5cecbc0b5aba0968c7f72665c5145382c1f13060000000000000e1b2734414e5a6774818d9aa7b4c0cdc7bbb0a69f9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9da4aeb9c5cfc2b5a89c8f8275695c4f4236291c0f00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc5b8ac9f92868382807f7e7e7e7f8084888f949ca4aeb7c1cfcabeb3a99d908377695f53473a2d21140800000c1925323f4c5865727f8b98a5b2becbc3b7aa9d9084776a564c41362a1e110b06060c101213141516181615130f0a0400000000000000010d18242f424f5c6975828f9c9b9a98979694999292919090908f8f909192999b9fa3abb0b8c0c9c5bcb4aaa0958d8073695f53463b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61676a6f73777a7d7f82848587898a8a8b8b8c8c8b8b8a89878583807d79746e69605d554e453c332a1f160c000000000000000000000000000000000000000000000000000000000000050d141a1e2121252a2d2e31332f35393a3c3d3e3e3f3f3f3f3f3e3d3b3a36302f2e2b261f1b17110a020000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000714202d3a4753606d7a86929facb9c5ccc0b5ab9f93877f7976767677797b7d808387929facb9c5d2cec1b4a89b8e81756e6a5f53473a2e2114080000000000000000000000000000000000000000000006131f2c3945515d6776828f9caab4becec8bcb1a79d9183796d655d5653515053555a626b727f8c96a0acb8c7cfc5b7ab9f94877b6e6154483b2e211509000000000713202d3946525e686d6d6669686665636261605c545d5c5c5c545b60626a76828f9ca9b6c2ccc0b6ac96897d7063564a3d3023170a000000000916232f3c4855606b7683909aa4afbac3c7bdb4aaa29f948f8a868483838486898f939aa1a9b3bcc5d0c7bdb2a89e9184796d6053463a2d22170b0000000000000d1a2633404d596673808c99a6b3bfccc3b7ab9f948f8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d929da9b5c1d0c3b6aa9d9083776a5d5044372a1d1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e81777574737271717274777b828d929ca5afbdc7cfc5b8aca095887b6e6155483b2e22150700000b1824313e4b5764717e8a97a4b1bdd1c5b8ab9f928578685e5246392d201b171c1d171c1f202122232422211f1b150e0700000000000000071b2834414e5b6774818e908f8d8b8a89888686858483838383838485868a8e92999fa6afb7c0c9c6bcb1a79f92867b6e61574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d535458606267676d70737577797a7c7d7e7e7f7f7f7f7e7d7c7b797674706d67625f57514b433c332a21180d040000000000000000000000000000000000000000000000000000000000000003090e1214151a1e2121242624292c2d2f303131323233323231302e2d2a2522211e1a150f0b0600000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000916222f3c4955626f7c8899a3afbbc7c7bbafa4998c80736d67696a656c6e7073767a8794a0adbac7cabdb0a3978a7d70645f584e43372b1f1206000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0c5b8aca095897d70665c534c47454446485059606d7884919eabb5c0cbc7bbb0a6988b7e7165584b3e31251a0e0200000005111d2935414c565e61605c545b595857555453504a50504d5354535b606875828f9ba8b5c2d2bdb0a3978a7d7064574a3d3124170a00000005121e2a36424d5763707d89959facb6c0ccc0b5aba298928b827e7a77767677797d82889297a1aab4becacfc3b9ada1978a7e7164544a3f33281c0f0300000000000c1925323f4c5865727f8b98a5b2bed2c2b5a99c8f828080808080808080808080808080808d9aa7b3c0cdc3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568676665646566676a6e75808d939eabb5c0cbc8bcb1a7988b7f7265584c3f2f24180c00000a1723303d4a5663707d8996abb5c0cbc6baada297877a6d6154473a302b2722292a23282c2d2e2f30312f2e2b26201810070000000000000d192633404c5966737f858382807f7d7c7b7a797877777676767677787a7d81878f949da5afb7c1cdc3baaea3998e8175695e52463a2d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e5456555d606366696a686e6f7071717272727271716f6e6c666763605c55534d45403a312a21180f0600000000000000000000000000000000000000000000000000000000000000000000020507090e1214151719191d2021222324252526262625242321201e1a1514120e0903000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000a1623303d495663707c8996abb5c0cbc6b9ac9f93867a6d615c55535b606164666d798693a0acb9c6c7bbaea194887b6e61554e463c31261a0f02000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebac7d0c3b7aa9d9083776b60544b413a3837393f44505c66727f8b99a3afbbc7cdc2b5a89b8f827568574d42362a1e1205000000010d1925303a444c525453504a4e4d4b4a4a4b515456595b575e6164656c707a85929fabb8c5c9bdb0a3968a7d7063574a3d3024170a0000000714212d3a46535e6976828f9ca7b1bec7c7bbafa49992867e76716d676969676d70757d859298a2aebac4cec9beb2a99b8e8275665b5044382b1f120600000000000b1724313e4a5764717e8a97acb6c0ccbfb2a5988c7f73737373737373737373737373737a8794a0adbac7c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b5958585859585f626e75818f99a3afbbc7cdc1b4a89b8e817568554b4035291d1004000815222e3b4855616e7b8899a3afbbc7cabeb3a9978a7d7064564c413937332d36362e34383a3b3c3d3e3c3b37322a22180e0400000000000713202d3a4653606d787877757372716f6e6d676b6b6a6a6969696a686d71757c828e939da5afbbc4cbbfb4ab9f92867b6e6154483c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3d4347494b515456595c565e61626364656566666565646361605b545753514b47423c352f281f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a080d11131415171718181919191818161514120e090806020000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000a1724313d4a5764707d8a97a3b0bdd1c4b7aa9e918477685e524b4950535557606d798693a0acb9c6c6b9ada093867a6d6053473c342a20150a00000000000000000000000000000000000000000000030f1b27333f49536773808d9aaab4bfcbc9bdb2a9988c7f7265594f42392f2c2b2d343f4a54606d7a86929facb9c5d1c5b8ab9e928578695e53463a2d2114070000000008131e28323a414647464443484b515357555d6063656769696e7174787d839198a2aebac6cbbfb5ab96897c6f6356493c302316090000000815212e3b4854616e7b87939facb9c2c9bdb2a89f93877d716d64605d55555c60636b707c86929fa8b2bdc9cfc4b8ab9f9285796c605346392d20130600000000000915222f3c4855626f7c889aa4afbbc8bfb3a6998c80736767676767676767676767676e7b8894a1aebbc7c2b5a99c8f8276695c4f4336291c1000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4b4b4b4c4e535c626e7b87929facb9c5d0c4b7aa9d918477675d5145382c1f1306000713202d3a4653606d7986929facb9c5d0c0b4a79a8d8174685d524b46443f434343443f44464748494b4947433c342a20150a000000000006121f2b3844505c666d666a686765646361605d555e5d5d5d5c5c565d60646a6e78808e939ea9b3bec9c6bbafa3998d807366584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d32373b3c4145474a4c4f4c525456575758585959585857565453504a4a47454039373129241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0b0c0c0c0c0c0b0a08070502000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000b1825313e4b5864717e8b97a4b1becac3b6a99d9083766a564c413f44464853606d798693a0acb9c6c6b9ada093867a6d6053473a2d20180e030000000000000000000000000000000000000000000005121f2b3744505b6576838f9ca9b6c2d1c5b9ada196887b6e6255483d30271f1f232e3845525d687683909ca9b6c3cfc6b9ada197877b6e6154483b2e21150800000000020c1620283035393b42464f54555d606367676d6f727476787b7e8184899195a0aab3becac7bbaea399887b6e6255483b2f221508000005111e2a36414d5666737f8c9aa4afbbc8c5b9ada1968c7f736b625a53514b4b515359606a717e8b96a0acb9c5d2c6baaea298887b6f6255483c2f22150900000000000714202d3a4753606d7986939facb9c6c1b4a89b8e817568565a5a5a5a5a5a5a5a5a626f7c8995a2afbcc8c1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423e3e3f4347535f6976828f9ca9b5c2cfc6b9ac9f9386796d6053473a2d2014070006121f2c3844505c667784909daab7c3d2c5b8ab9f92857a6d605c555350494f4f50504a50535455565755534e463c32261b0f030000000003101c28343f4a545c605c545c5a5857565553514b5150505050504c5254585f666c74818e97a1adb9c5cbc0b5ab9e9184786a6054473b2e221506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21272b2e2f35393a3d4042414647494a4b4b4c4c4c4c4b4a494846443f3d3a38342f2b261f18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000b1724313e4a5764717d8a97a4b0bdd1c3b7aa9d908477665c5146443f424653606d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d1c4b8ab9e918578695f53473a2b1e15121c2935414c566673808c99a6b3bfd2cabeb3a9978a7d7164574a3e3124170b0000000000040e18222b343d454d52596063676d7074777a7c7f818385878a8d91969da0a8b1bcc5d0c5b9ac9f92867a6d6053473a2d20140700000714202d3946525e687783909dacb6c0cbc0b5ab9e9184796d6059504745404045474f57606d7884919eaab7c4d1cabeb4aa978a7e7164574b3e3124180b000000000006131f2c3945515d677784919daab7c4c3b7aa9d908477685e524d4d4d4d4d4d4a5464717e8b97a4b1becac0b3a6998d8073665a4d4033271a0d00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235323137424d5765727f8b98a5b2becfc8bbafa49a887b6e6155483b2e2215080003101c28343f4a546774818e9aacb6c0ccc6baaea2988e81746d6762605b535c5c5d5d545c6061626364625f584e43372b1f130600000000000b17232e38424a5053504a4f4d4c4a49484745404444434343434145474e545b606d7a85919eaab3becac7b9aca196887c6f6255493c2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f2224292c2d30333036393b3c3d3e3e3f3f3f3f3e3e3c3b3938332d2d2c29231d1a150d0701000000000000000000000000000000000005080a0b131313131313131313131313070705010000000000000001060b0f1111131313131313131313131313131313131313130f0f0d09040000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000a1723303d4a5663707d8996abb5bfcbc5b8ac9f9286796d60575350494f4e53606d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000815212e3b4854616e7b8797a2adbac6cfc2b5a89c8f827569574d42372b1a0c0d1924303d4a5764707d8a97abb5c0cccfbfb2a6998c7f7366594c403326190d00000000010c161f2a343d464f575e616b6f75797d808486898c8e8f9297979a9ea1a8acb1bac3cecbbfb5ab9d908376675d5145382c1f130600000814212e3b4754616e7a8795a0acbec7c7bbafa3998b7e72665c51473f383534383d44505c6673808d99a6b3c0ccd0bfb2a6998c7f7366594c403326190d000000000004101d2935404b556874818e9babb5c0c5b9ac9f92867a6e61564c4644404446505b6674818d9aa7b4c0c9beb3a9978a7e7164574b3e3124180b00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352826313c4855626f7c8895a9b2bdc9ccc0b6ac96897c706356493d3023160a00000c17232e3e4b5864717e8b9aa4afbbc8cabeb3aa9e938d8079726f6c65696969696a6b666d6e6f70716f6a5f53473b2e211508000000000006111c2630383f4446443f42403f3e3c3b3a39352f373736362f35393c424a525d68717e8b98a2aebac6c9bdb2a8998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f1315181d20212326252a2d2e2f303132323333323231302e2d2b2822201f1c18120e09030000000000000000000000000000000000060c111417182020202020202020202020201413110d080200000000040c12171b1d1e202020202020202020202020202020202020201c1b1915100902000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000916222f3c4955626f7c8899a3aebbc7c7baaea3988b7e716a62605b535c5b59606d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3becaccc0b3a6998d8073665a4d4031261a0d0815222e3b4855616e7b8899a4afbbc7cec1b4a79b8e8174685b4e4135281b070000000007121d28313c464f5960696e757c81868a8d909399989a9c9ea2a9a7abacb2b8bdc3cccac2bbaea3998d807366554b4035291d100400000b1825313e4b5864717e8b97a7b1bcd0c5b9ac9f92867a6d60544b40352c29292c343f4a5463707d8a96a3b0bdc9cdc1b4a79a8e8174675b4e4134281b0e0000000000000c18242f3e4b5864717e8b99a3afbbc7bbafa3998b7f72685e5653504a515359606c7884919eabb7c4c6b9ada197887b6f6255483c2f22150900121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423528202d3a4753606d7a8696a1adb9c5d2bdb1a4978a7e7164574b3e3124180b00000614212e3b4754616e7a87939facb9c5cfc5bcafa59d928d847f7b797776767676777778797a7b7c7e7c6f6255493c2f2216090000000000000a141e262e34383a38342e343231302e2d3338393b3c3d3e3e3e3d3b38414c56606d7985929fabb8c5cec2b6a99c8f8376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d1113141719191e2021232424252526262525242321201f1c171413100c07010000000000000000000000000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d21201d19130c050000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c030000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000714202d3a4753606d7a86929facb9c5cbbfb4aa9e92857c736e6c656a686766656d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bed0cbbeb1a4988b7e7165584b3e322518090713202d3a4653606d7986939facb9c6cfc3b6a99c908376695d50432f23180c000000010d18242f39434e58606b6f7b82898e92989a9d9fa4aba7a9abadb3b4b7b9bdc4c8c9c5bfbab0a79f92867b6e6154473b2f24180c000004101c2834404b546774818e9aa7b4c1cec3b6a99c908376685d5242392e231d1c232e3c4855626f7b8895a2aebbc8cec1b4a89b8e8175685b4e4235281b0f0000000000000714212e3a4754616d7a86929facb9c4c0b5ab9e92857a6d6862605b545c60636b717e8b96a1adb9c5c5b8ab9e9285786c605346392d20130600121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423528202c3945515d677885919eabb8c4cbbeb2a5988b7f7265584c3f3225190c00000714202d3946525e687683909da9b3bec9cec1b7aea49d96918c88858483828283838485868788898a7f7366594c403326190d000000000000020c141c23282b2d2b28252a2e34383a3d3f444648494a4b4b4b4a48464245515d6774818e9aa7b4c1d0c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a080e11141416171818191919191817161513120f0b060604000000000000000000000000000000000000000008121a22282d30313939393939393939393939392e2d2a251e160e05000e1820282e333738393939393939393939393939393939393939393635312c261e150c0200000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070006131f2c3945515d677683909caab4bfcac6b9ada19792867f7b7977767574737271798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc9bcb0a396897d7063564a3d3023170a06121f2c3844515c667885919eabb8c4d1c4b7ab9e9184786b554b4034291c1004000004101d2935404b555f6a6f7d858f949b9fa2aaaaacafb5b4b6b8b9bec0c4c5c9c5c4beb9b4aea69f958d8074695e52463a2d1d1207000006131f2c3845515c667783909daab6c3ccbfb2a6998c7f7366564c4130271d1014212e3b4754616e7a8794a1adbac7cec2b5a89b8f8275685c4f4235291c0f0000000000000713202d3946525e6876828f9ca8b2bdc7b9ada19790837a736f6c656a666d6f747d86929fa8b2bdc9bdb2a89b8e8175655b5044372b1f120500121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281d2935404b556a7784909daab7c3cbbfb2a5988c7f7265594c3f3226190c000005111e2a36414c5665717e8b97a1adb9c3cdc9c0b6aea8a09e98989291908f8f90909192939a95968d8073665a4d4033271a0d00000000000000020a11171c1f2024293036394044464a4a50535456575858585655534d4c4b5564717e8a97aab4bfcac6baaea298887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0b0c0c0c0c0b0b0908060603000000000000000000000000000000000000000000000006101a242c33393d3e464646464646464646464646463936302820160c0610202a323a3f43444646464646464646464646464646464646464642413d3730271e140900000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070004101d2935404b556673808c98a2aebac2c9beb3a9a198928c888584838281807f7d7d8996a3afbcc9c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc8bbaea295887b6f6255483c2f22150904101c2834404a546a7683909da9b6c3d0c5b8ac9f928579675c5145382c1f130600000613202c3945515d676f7c8692979ea6acaeb4b7b9bbc0c1c2c5c6c6c4c2c0bdb9b7b2adaaa29f949083796d60574d42362a1e0b0100000713202d3a4653606d7986929facb9c5cabdb0a3978a7d7064574a3d30241d181a212e3b4854616e7b8794a1aebac7cec2b5a89b8f8275685c4f4235291c0f00000000000005111d2935414c5664717d8a96a1acb9c2beb3a99f9590857f7b79787778797c81879298a2aebac4c6b9aca1968a7d706353493f33271b0f0300121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352818242f43505d6a7683909da9b6c3ccbfb2a6998c7f7366594c403326190d0000020e1925303b4753606d7985929ea7b1bbc5cec8c0bab2acaaaaa29f9d9c9c9c9c9d9e9f9fa4ac9a8d8074675a4d4134271a0e0000000000000000000610191f282f353b42464a515356545b6061636464656463615f57595555626e7b8898a2aebac6cabfb4aa978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b5353535353535353535353535346413a32281e130e1822323c444b5051535353535353535353535353535353535353534f4d49423930261b1004000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000c18242f3b4754616e7a86929fa7b1bbc0c5bbb3aaa29f99989291908f8e8c8b8a898f99a5b1bdcac6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cec7baaea194877b6e6154483b2e211508000c18232e434f5c6976828f9ca9b5c2cfc6baaea29886796d6053473a2d20140700030f1c28333f4a54606d79849198a2a9b0b8babfc3c6c7c6c5c2c0bbb9b7b5b3b2acaaa9a19e98928c827a6d675c51453b30251a0e0000000815222f3b4855626e7b8899a3aebac7cabfb4aa95887b6f6255483c2f2c2924262b303c4955626f7c8895a2afbbc8cec1b4a89b8e8175685b4e4235281b0f000000000000010d1925303a4653606d7984919ea7b1bcc5bbb1a79f97928c888584848486898e9299a2aab3bec6bcb1a79e9184786d6053463a2d22170b0000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281c2936434f5c6976828f9ca9b5c2ccc0b3a6998d8073665a4d4033271a0d00000008141f2c3945515d67727f8b959fa9b3bcc4cbccc4bdb9b7b4aeacaaa9a9a9a9aaaaabacafa79a8e8174675b4e4134281b0e000000000000000008111a222b313a40454d52545c606367666c6e6f70717171706e696965625f606c7985929facb8c5d0bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506050300000000000000000000000000000000000000000000000000000000000000000000000005111d28333e485055576060606060606060606060605f524c443a30251915202a34444e565c5e606060606060606060606060606060606060605c5a544c42372c211509000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000714202d3946525e6873808d959fa7afb6babfbcb4aeabaaa29f9e9d9b9a9998979699a1abb6c1cdc6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfc6baada093877a6d6054473a2d21140700071c2835424f5b6875828e9ba8b5c1cecabfb4aa94877b6e6154473b2e2114080006121f2b3844505b66737f8c96a1aab3bbc1c6cac7c5bebab8b5b6afacaba8a6a8a09e9a97918c867f786d685e554b4033291f14090000000a1724303d4a5763707d8a96abb4bfcbc7baaea29886796d6053463c3a39352f31373a424d5765717e8b98a4b1becbcdc0b4a79a8d8174675a4e4134271b0e0000000000000008131f2c3844505c66717e8b959faab4bdc2b9b1a9a29e99989291909192989a9fa3abb3bcc5bfb4aaa0958b7e71665c5044382b1b11060000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281c2936434f5c6976828f9ca9b5c2ccc0b3a6998d8073665a4d4033271a0d00000004101d2935404b55606d78839097a2aab2bbc0c7c9c9c5c4bfbab8b7b6b5b5b6b6b7b8b9b4a89b8e8175685b4e4235281b0f0000000000000008111a242c343d434b51575e61666d707376797b7c7d7e7e7e7d7b7876726f6a67667784919eaab7c4cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b0f1213120f0b06000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1b26313c465660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000005111e2a36414c56606d798390959fa4acaeb4b7b9bab8b4aeacaaa9a8a7a6a5a4a3a5abb3bdc7d2c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfc7bbaea3998679675d5145392c201306010e1b2834414e5b6774818e9aa7b4c1cdd0bbaea195887b6e6255483b2f221508000613202d394653606c7885929ea8b2bcc5cdcac2bbb7b3adaba8aca49f9e9c999796918d8984807a726d665e564c43392e20170d020000000c1925323f4c5865727f8b98a5b2bed1c5b8ac9f928579675c514a49474540434342474c545e6975818e9ba8b4c1ceccbfb2a6998c7f7366594c403326190d0000000000000003101c28343f4a54606c78839098a2abb4bcc2bbb3adabaaa29f9e9d9e9fa3aaacafb5bdc4bdb5aea3989083786d60544a3f34281c0a000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281d2a3643505d697683909ca9b6c3ccbfb3a6998c807366594d4033261a0d000000000c18242f3944515c666e7b859298a0a8afb5b9bdc1c3c5c6c6c5c4c3c2c2c2c1bfbebab5a89b8f8275685c4f4235291c0f000000000000060f1a232c363e464e555d60696e74797d80838587898a8b8b8b898885827f7b7874707783909daab6c3cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113171b1f201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c7179797979797979797979797976685e5246392d201f2b37434e58677277797979797979797979797979797979797979797570655a4d4135281b0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000020e1925303b45515d676d7a838e939a9fa2aaaaacafb5b1b2b3b4b5b5b4b3b2b0afb1b6bdc5cfd3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c5b9ac9f9286796c554b4135291d1104010e1b2734414e5a6774818d9aa7b4c0cdc8bbaea295887b6f6255483c2f22150900091623303c4956636f7c8997a1adbac4cecac1b8b0aba9a29f9b989a93918f8d8a8784817d79736d68605c544c443a30271d0e05000000000d1a2733404d5a6673808d99a6b3c0ccc5b8ab9e9285786b605c545653514b50504d53555d666e7b86929facb9c5d2cabfb4aa978b7e7164584b3e3125180b00000000000000000c17232e3844505b666e7b869299a3aab2babfbeb9b8b4aeacabaaabacaeb4b9bbc0c0bbb3aba39f92867c6f665c5042382e23170b000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b27333f49536a7783909daab6c3ccbfb2a6998c7f7366594c403326190d0000000007121d2834404a545f696f7d8691969fa3abadb2b4b6b8b9bbc0bbb9b8b7b5b4b2b3adaba89c8f8275695c4f4236291c0f0000000000030d18212c353e48505860676d747b8085898d90929896979798979697928f8c8884807d78828f9ca9b6c2cfc3b7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c1013191d2022272b2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8686868686868686868686867a6d6154473a2e21212e3a47535f6a7784868686868686868686868686868686868686868275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000008141e2935404b555e686d7981878e92989a9d9fa3aba4a5a6a7a8a9aaabacafb5b0b4bbc3cdd3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0c5b8ac9f9285796c5f52462f24180d01010e1a2734414d5a6774808d9aa7b3c0cdc8bbafa295887c6f6255493c2f221609000c1926323f4c5965727f8c98a9b3beccccc1b8b0a69f9c97928f8c89868482807e7b7774706d66615e56504a423a32291e150b00000000000e1b2834414e5b6774818e9aa7b4c1cdc4b7ab9e9184786f6d666562605d555d5d575f62676d78828f99a3aebbc7d3c6baaea298887c6f6255483c2f221509000000000000000006111c28333f4a545f69707d879298a1a8aeb4b9bdc1bfbab8b7b7b7b9babfc1beb9b5afa9a199928a7e716a5f544a3f30261c1106000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281f2b3744505b657784919eaab7c4cbbfb2a5988c7f7265594c3f3226190c00000000010c18232e39424d57606b6f7c848d92999ea1a9a8aaabacafb6afacabaaa9a7a5a9a29f9c9a8f8376695c504336291d10000000000009141f29333e47505a616a6f7980868d92979a9d9fa2aaa3a4a4a4a9a29f9c9896918d898585929eabb8c5d1c4b8ab9e9185786b5e52452e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f24292c2d33373937332d261d140a000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a93939393939393939393877a6d6154473a2e21222f3c4855626f7b889693939393939393939393939393939393938f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000020d18242f3a434c565e676d747c81868a8e909299969799999a9b9c9d9e9fa3aba4a9b1bbc6d1c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0c5b8ab9f9285786c5f5245392c1f0700010d1a2734404d5a6773808d9aa6b3c0cdc8bcafa295897c6f6256493c2f231609000e1b2835414e5b6874818e9ba7b4c1cfc7bbb0a69e94908a85827f7c7a787573716e696763605c54524c443f3837312a22180e03000000000f1c2935424f5c6875828f9ba8b5c2cec5b8ac9f9286807c7975726f6d676a69696a696e737a818e949fabb5bfcbd2c5b8ac9f9285796d6053463a2d2013070000000000000000000b17222d38424d57616b717e8691969fa3aaacb2b4b6b8b9bbc0beb9b8b6b4b3adaba39f9791877e716c61584e42382e1e140a00000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423528202d394653606c7986929facb9c5cbbeb1a4988b7e7165584b3e3225180b000000000007121c27303c454f59606a6f7980878d9196989b9d9e9fa4a0a49f9f9d9c9a989697928f8d8a83766a5d5043372a1d1000000000020e1a26313b454f59616c707c848d92999ea1a9a9acaeb4b0b1b1b1b3adaba9a8a19e9a97929297a2adb9c6d2c5b9ac9f9286796c5f4b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171b1f23282c2f35393a3f4446443f382f261b11060000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f94877a6d6154473a2e212a36414c5666737f8c99a89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000007131d28313a444c555d606a6f747a7d81848688898b8c8d8e8f909191929994989fa9b4c0ccc6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0c5b8ab9f9285786c5f52452d22170b00010e1a2734414d5a6774808d9aa7b3c0cdc8bcafa295897c6f6256493c2f231609000f1c2936424f5c6975828f9ca8b5c2cfc3b7aa9e948f827d7975726f6d67696664615e575653504a4646474847433c342a20150a00000000101d293643505c6976838f9ca9b6c2cfc6baaea298928c8985827f7c7a7877767677787b7f848e939ea6b0bdc6d1cabeb3a99c8f8275665c5044382c1f120600000000000000000006111c262f3b454f59616c717c848d92989ea1a8a8aaabacafb6b3adabaaa8a9a19e99928d857d716c625a50463c30261c0c0200000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423528212e3b4754616e7b8798a3aebac7cabdb0a3978a7d7064574a3d3124170a0000000000000b151e2a333d464f585f676d737b8084898c8e9092939a939a9392908f8e8c8a878583807e7b6e6155483b2e2215080000000005121e2a36424d57616b707e8691969fa3abadb3b6b8babfbdbebebebebab8b5b2acaba9a29f9ea2a9b3becad3c7baaea3988679665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181b22272b2e34383a414547495053504941382d22170b0200000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacaca094877a6d6154473a2e212d3946525e687683909da9acacacacacacacacacacacacacaca89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000010c161f28323a434b51585f62676d717477797b7d7e7f8081828384858687888d98a4b0bcc9c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c5b8ac9f9285796c5f4a3f33281c0f03010e1b2734414e5a6774818d9aa7b4c0cdc8bbafa295887c6f6255493c2f22160900101d293643505c6976838f9ca9b6c2cfc2b5a89c8f8278706d666563605d555a5754534d4b4c4e4f4c525455534e463c31261b0f03000000101d2a3743505d6a7683909da9b6c3d0cabfb4aaa29f9997928e8b8986858483838485888c91979ea5afb8c2cfd0c7baada2978b7e7165544a3f34281c1003000000000000000000000a141d2a333e47505a616a6f7980868d9196989b9d9e9fa4a0a9a19e9d9b9897918d86817a706b625a50483e342a1e150a0000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352829333f495363707d8a96aab4bfcbcabfb4aa95897c6f6256493c2f231609000000000000030c18212b343d464e555d60696e73787c7f8183858686878686858482817f7d7b787673716e695f53463a2d211407000000040e19222d3a46535f69707d879298a1a8aeb4b9bec3c5c6c5c4c1bfbebebfc0c2bdb9b7b3adababadb3bbc5cfd7cbbfb4a09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292d3337394045464c5254535b605b53493f33271e130800000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9ada094877a6d6154473a2e212e3b4754616e7a87939facb9b9b9b9b9b9b9b9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000000040d162028313a41454e53555d606467676d6e707172737475767778797a7b8894a1aebbc7c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0c5b9ac9f928679665b5044382b1f1206010e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900101d293643505c6976838f9ca9b6c2c9bdb0a3968a7d7066605c545654514c515354555658595a5c565e61625f584e43372b1f1206000000111d2a3744505d6a7783909daab6c3d0d0c5bcb4aeaca9a29f9b98959792909090909297999ea1a9afb7c1cad2c7bdb2a99f9285796d6053473a2e23170c0000000000000000000000020b18212c353e48505860676d747b8084888b8e9092939a93939792908e8c8985807b746d68605950483f362c22180c030000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423833353a44505b6573808d9aa6b3c0d1c6baaea298877a6e6154473b2e21140800000000000000060f19222b343c434b51575e61656c6f72757778797a7a7a797877767472706e69696764615f574d42372b1e12050000000a15202d3944505a616e7b859299a3aab2babfc6c9c7c3bdb9b7b4b2b2b2b2b3b5b7b9bbbebab8b8b9bec5cdd7dcd1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35383f44464b5153565d6065656c655b50443a3024190d01000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6c6baada094877a6d6154473a2e2935404b5565717e8b9aa4afbbc8c9c5c4c5c6cad0c6c6c6c2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000000000710191f282f353c43474b515457555c6062636466666768696a6b686d798693a0acb9c6c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfc7bbafa39986796c605346392d201306020e1b2835414e5b6874818e9ba7b4c1cec7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c9bcafa396897c7063605d565d5d5e545c60616263646667696a686d6f6a5f53473a2e211508000000111e2a3744515d6a7784909daab7c3d0d7cec5bfbab8b3adaba8a5a9a19e9d9c9c9d9ea2a9abadb2bbc1c9d0c7c0b5aba1978c8073675d5145392c1c1106000000000000000000000000060f1a232c363e464e555d60686e73787c7f81838586868786868583817f7c78736e69615e564f473f362d241a1006000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e46443f41454c55606c7884919eaab7c4d1c5b8ac9f928579685e5246392d2014070000000000000000071019222a313a41454d52535b606265686a656c6d6d6d6c656a69676563615e575a5755534d453c31261a0e020000030f1b27323c4955616c76828f97a2abb4bcc4cbcac2bbb7b2acaaa7a6a5a5a5a6a8aaacafb6b7b9bdc4c8cdd4ddd3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a4045495053545c6064686d7176786c60564c4135291d1105000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2c3845515d6775828f9bacb6c0c4bdb9b7b8babec5ced7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000000040f19222b32383b3c44434145474a4b5153555658595a5b5c5d5e56606d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcbc0b5a093877a6d6054473a2d211407020f1c2935424f5c6875828f9ba8b5c2cecabeb3aa94877a6d6154473a2e211407000e1b2834414e5b6774818e9aa7b4c1d0c1b4a79a8e8175706d686a6a6a6a6b666d6e6f707173747577787a7c6f6255483c2f221509000000111e2b3744515e6a7784919daab7c4d0ddd7d0cac6c5bebab8b5b2b3adabaaa9a9aaabadb3b8b9bec4cdcac4bdb5afa4999184796d60554b4035291d0a000000000000000000000000000008111a242c343d434b51565e61666a6f72757778797a7a7a79787775726f6c65615f57524c443d352d241b120800000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568575553504a4b51555d67707d8a96a0acb8c5d0c3b6a99d9083766a564c41362a1e11050000000000000000000710181f282f353b424649505356595b535b60606060605b535c5b595754524d4d4b4846423c332a1f140900000006131f2b37434e5864717d8a949fa9b3bdc6cec8bfb8b0aaa8a09e9b999898999a9b9d9fa4acabacb2b8bcc2cbd4d3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51535b6063666d70757a7e838174685d5246392d20160b000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2d3a4753606d7985929facb8c4bab2acaaabadb3bcc5d0cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000000a16212b343d43484951504f4e4e4d4c4c4b4b4a4b4c4d4e4f505154606d7a8793a0adbac6c8bbafa49a86796d6053463a2d20130700000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced1bbaea194887b6e6155483b2e22150803101d293643505c6976838f9ca9b6c2cfc6baaea29886796d6053463a2d201307000c1926333f4c5966727f8c99aab4becac2b5a99d938e817d7a78777777777879797a7b7d7e7f818284858785786b5e5245382b1f12050000111e2a3744515d6a7784909daab7c3d0d9d0c7c0bbb9b8babfc1bebeb9b8b7b6b6b7b8b9bec4c6c9c8c5bfbab2aba49f93877d70675d5143392f24180c00000000000000000000000000000008121a222b313a40454d525458606265686a656c6d6d6d6c666a686562605b53534d46413a322b231b12090000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e81756a6562605b54555d60676d7983919da8b2bdc8ccc0b6ac9a8d8174675a4e413025190d0100000000000000000000060d161d24293036383f4446494c4e4950535354535350494f4e4c4a484642403e3b3a37312a21180e030000000815222e3b4754606a7783909da6b0bcc5cfc9bfb6ada69e9c96918e8c8b8b8c8d8f91939a9a9ea1a8abb1b9c2cdd3c7baaea3998679665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d60656c7074797d82868b8f867a6d6154473d32271c10020000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e333f495363707d8a98a2aebabdb2a8a09e9fa2a9b3becacfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000030f1b27323d464f54565e5d5c5b5b5a59595858575756565655555657626e7b8895a1aebbc8c6b9ac9f938679675c5145382c1f130600000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc8bbafa295887c6f6255493c2f22160904101d2935404b556a7783909daab6c3d0c5b8ab9f928578665c5044382c1f1206000a1623303d495663707c8998a2aebac7c5baafa59d938e898785848484848585868788898b8c8d8f90929285786b5f5245382c1f12050000101d2a3743505d6a7683909da9b6c3d0d2c7bdb5afacacaeb4b7b9bbc0c2c3c3c3c3c5c6c5c3c2c0bbb9b4aea8a199938c7f726b60554b4031271d1207000000000000000000000000000000000810191f282f353b4146474e5455585b535b60606060605b545b595653504946423b363028201a1109000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc3b6aa9d90837c76726f6c666969676d717a828f95a0acbac3cec8bbafa49a8a7e7164574b3e31241808000000000000000000000000040c13181f252a2d3337393c3f423f444647474746443f43413f3d3b3a3630312e2d2b261f180f06000000000916222f3c4955626f7c88959fabb8c2cecfc1b7ada39c948f8984817f7f7f7f808284868a8d91969d9fa7b1bcc8d2c5b9ac9f9286796c5f4b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d73787c81858a8e9298988c7f7265594f44382c1e14080000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e3744505b6574818e9aaab4bfb9aca096919297a2adbac6cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000007131f2c38434f5960636b6a696867676665656464636363626262636469727f8c98a5b2bfcbc5b8ab9e9285786b554b4034281c100400000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcccabdb0a3978a7d7064574a3d3124170606131f2c3945515d677885929eabb8c5d1c4b7aa9e9184776b544a3f34281c1003000714202d3a4753606d7985929facb6c0ccc0b7afa59e9b9697929190909191929894959697999a9c9d9f9285786c5f5245392c1f12000000101d2a3643505d697683909ca9b6c3cfccc0b5aba49f9fa2aaaaacafb6b5b7b8babfbbb9b8b7b5b6afacaaa29f9691877f726d62594f433a2f1f150b010000000000000000000000000000000000070d161d24293036393c4347494c4e49505353545353504a4e4c4946443f3836312a251e160e0800000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc4b8ab9f959088837f7c79777676777a7e848f949ea8b1bdccd2c6b9ac9f93877a6d6154473a2e2114070000000000000000000000000001070d141a1b22272b2d2f322d3337393a3a3a3937332d3432302e2d2a252422211e1a140e060000000004101c2934404b556673808d99a7b1bccad1c6bdafa59c918c827c7774737272727375777a7d80848890959fabb8c4d1c4b8ab9e9185786b5e52452e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798084898e92979b9fa39d9184776b6054483b3025190d0000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e394653606c7884919eabb8bdb2a89e918485929fabb8c5cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000915222f3b4854606b6f777676757473737272717170706f6f6f6f6f71747b85929eabb8c5d0c3b7aa9d9083776a5d51442e23180c0000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfcbbeb2a5988b7f7265584c3f2d22170b0714202d3a4753606d7a8697a1adb9c6cfc2b5a99c8f8276695c4f432e23170c000006131f2c3845515c6774818e9aa4afbbc3c9c0b7afaaa8a9a29e9d9d9d9d9e9fa2aaa2a3a4a6a7a8aa9f9285796c5f52462d22170b0000000f1c2936424f5c6975828f9ca8b5c2cfc7bbafa4999392989a9d9fa4aca8aaacaeb4afacabaaa8aca49f9d98928d847d726d625b51473d31281d0d0300000000000000000000000000000000000000040c13181f252a2d32373b3c3f423f444647474746443f423f3c3937332d2a261f19130c050000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79f9d95908c888684838384868b91969ea6b0bac3cecabeb3a99c908376685e5246392d20130700000000000000000000000000000002090e11171b1f20232622272b2d2d2d2d2d2b272228262421201e1a181514120e0903000000000006131f2c3845515c677783909daab6c3cdcbbfb4ab9e938c7f766f6a68666565666768686d7074787c83909da9b6c3d0c4b7aa9d9184776a5e5144372b1e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798491969a9fa2a9acaca096897d7063564c41362a1c110600000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2f3c4956626f7c8997a1adb9b9ada196887c828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000091623303c4956636f7c8483828181807f7f7e7e7d7d7d7c7c7c7c7c7e81869297a1adb9c6cec1b4a89b8e8175685b4e4235281b070000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a8b2bdc9cdc0b3a79a8d807467544a3f33281c0f0915222f3c4855626f7b8895a9b3becacdc0b4a79a8d8174675a4e4134271b06000004101c2934404b55626f7c87939fa7b1bac1c9c1bbb6b5b3adabaaaaaaaaabacaeb4aeb0b1b2b4b5ac9f9286796c5f493f33271b0f0300000e1b2835414e5b6874818e9ba7b4c1cec6b9ac9f938785898d90939a999c9d9fa2aaa49f9e9d9c999a93908b85807a706b625b51493f352b1f160c00000000000000000000000000000000000000000001070d14191e20272b2e2f322d3337393a3a3a3938332d322f2d2b27221b1a140d0802000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcdc3b9b1aba79f9d98989290908f9192989ea1a8b0b8c1cccfc7baada2978b7e7265564c41362a1d1105000000000000000000000000000000000000060b0f12131619171b1f20202120201f1b171b19171514120e0908070502000000000000000714202d3a4753606d7986929facb9c5d2c7baaea3998e81746d626058595858595a565d6163676a75828e9ba8b5c1cec3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66737f8c99a3abadb3b8b2a89b8e8175685e5246382d22170b00000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a36424d576673808c99a9b2beb7ab9e918478828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000a1724303d4a5763707d8a908f8e8e8d8c8c8b8b8a8a8989898888898a8d9298a1a9b3bec9c8bcb1a7988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c5cfc2b6a99c8f8376665b5044382b1f12081825313e4b5864717e8b97a4b1becfcbbfb2a5988c7f7265594c3f3226190c0000000c18232f3947535f6a74818e95a0a8afb9bdc4c7c3c1beb9b8b7b7b7b7b8b8babfbbbcbebfc0b9ac9f938679655b5044372b1f120500000d1a2733404d5a6673808d99a6b3c0ccc5b9ac9f9286787d8083868a8c8f91929893999392908f8d8a87837f7a736d67605951493f372d23190d04000000000000000000000000000000000000000000000002080e11151b1f22222522272b2d2d2d2d2d2b28222623201f1b17110e09030000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd4cbc3bcb8b1aba9aaa39f9d9c9c9d9fa3aaacb2bac1cad1c7bdb2a89f92857a6d6054473a3025190d01000000000000000000000000000000000000000003050609060b0f121314141413120f0b060c0a080705020000000000000000000000000916222f3c4955626f7c8899a3aebbc7d2c5b9ac9f92867b6e615b544e4c4c4c4c4d4c525457586976828f9ca9b5c2cec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facb9bec3b9ac9f92867a6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3a46535e697783909daab7bfb4aa9a8d8175828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000b1724313e4a5764717d8a979c9b9a9a999898979796969695959596979a9fa2aab3bbc5cdc5b8aca095887b6f6255483c2f2215090000000000000000000000000000000000000000000000000713202d3946525d687884919eabb8c4d1c5b8ab9f9285796c605346392e2318151e2a36424d576774808d9aa7b3c0cdc9bdb2a896897d7063564a3d3023170a00000007121d2b37434e58606d798390969ea5acb2b9bbc0c1c3c4c4c4c3c3c4c3c2c0bfbdbdb9b7b5b3afa49986796c605346392d20130600000c1925323f4c5865727f8b98a5b2bed0c7bbaea399867a7073777a7d8082848586878686858482807d7a76726d68605d554f473f372d251b1108000000000000000000000000000000000000000000000000000002050a0f13151619171b1f20202120201f1c17191613120f0b060000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd5ccc3bdb9b7b9b6b4aeacaaa9a9aaacaeb4b9bdc4cccfc7c0b5aba0968c7f73675d514539291e130800000000000000000000000000000000000000000000000000000003050607070706050300000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5bfcbcfc2b5a99c8f8276695e524743403f3f3f404146474b54697683909ca9b6c3ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8b2bdc7bbaea3998c7f72665b5044382b1f1409000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3b4854616e7b8795a0acb8baaea3988a7d75828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000b1825313e4b5864717e8b97a4a8a7a6a6a5a5a4a4a3a3a2a2a2a2a2a4a7acaeb4bcc5cdc5bbb1a79d9083776a5f53473a2e21150800000000000000000000000000000000000000000000000005111d2935414c566875828f9ba8b5c2cfc6baada297897c6f62544b4034282222252d3a46535f697784919daab7c4d0c5b9aca196877a6d6154473a2e211407000000010f1b26313c45515d676e7b848e939ea1a8acafb5b5b6b7b8b8b8b8b7b6b5b4b2b0b2adaba9a6aba39386796d6053463a2d20130700000a1724303d4a5763707d8a96aab4bfcbcbbfb5ab94877a6e67686d7073757779797a797978777573716d6865615d56514c433d352d251b130900000000000000000000000000000000000000000000000000000000000003060809060b0f121314141413120f0b060906050300000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6cec3bab2acaaacaeb4bab8b7b6b6b7b9babfc6c9cec8c3bdb5afa3999184796d60554b413529170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed1ccbfb2a6998c7f7366574d42373232323330353945515c667784919eaab7c4cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0acb9c6bfb5ab9e9184786c6053463b30251a0e000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a414c5565727f8b98a7b1bcb9ac9f92867a75828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000c1925323f4c5865727f8b98a5b2b4b3b2b2b1b1b0b0b0afafafafafb1b4b8babfc6c7c2bbb3a99f958b7e7164584e43372b1f1206000000000000000000000000000000000000000000000000010d192430404c5966737f8c99a9b3becacabeb3a9998d8073665c51453b322f2f3036414c56616e7b8895a0acb8c5d1c4b7ab9e918478685e5246392d201307000000000a15202935414b555e696e7a818a91969b9fa3aba8a9aaabacacababa9a8a7a5a4a8a19e9c9a989992867a6d6053473a2d20140700000815222e3b4855616e7b8898a3aebac7d1bcafa296897c6f635e616366696a666d6d6d666b6a696664615e5654524c45413a312c231b13090100000000000000000000000000000000000000000000000000000000000000000000000003050607070706060300000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb2a8a09e9fa3aaafb5babfc2c4c5c7c7c5c4c2bdb8b2aba39f92877d70675d51433a2f2418050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbcabeb1a4978b7e7164584b3e3027252526242d3a4653606d7986929facb9c5c9bdb2a896897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b4653606c7884919eaab4bfc6b9aca096897d7063574d42362a1c11060000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a45515d6776828f9ca9b5c2b5a99c8f827675828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000c1926333f4c5966727f8c99a5b4b5b7b9bbc0bebdbdbcbcbcbbbbbcbdc0c5c4c2c0bbb9b0a9a1979083786c6053463c31261a0f03000000000000000000000000000000000000000000000000000816232f3c4956626f7c8997a2adb9c6d0c4b8ab9e9185796d60564d443d3c3b3c4146525e6873808d9aa7b1bcc8cbbfb4aa9a8e817467564c4135291d110500000000040d18242f3a434d575e686d757d848a8f9299999b9d9d9e9f9f9f9e9d9c9a99979596918f8d8b888683796d6053473a2d20140700000713202d3a4653606d7986929facb8c5cbbeb2a5988b7f7265555457595c545c6060605c545d5c5a5754524c4746413a352f281f1a110d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacaca0969192989fa4abaeb4b6b8b9bbbbb9b7b5b2aca8a099928b7f716b60554b4031281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcccabdb0a3978a7d7064574a3d3124191914222f3b4855626e7b8899a3afbbc7c5b9aca096877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b3744505b65727f8c98a3aebac7bdb2a89b8f8275695e5246382e23170b0000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a4754606d7a86929facb9bcb1a7988b7f7275828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000d1a2633404d596673808c99a2aaa8aaacafb5b2b4b5b7b8b8b9bbc0bfbab8b7b6b5afaca69f9792857b6e665b5044382a20150a00000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c4cec6b9ada1978b7e72685e564f4a4948494c525b616d7a85929fabb8c3cec7baaea3988a7d7064574a3d3025190d01000000000007131d28313b454d565e616b70787d8286898c8e90919192929291908f8d8c8a88868482807e7c79776d675d5145392c1f1306000006121f2b3844505c667683909ca9b6c3d0c1b4a89b8e8175675d514a4d4f4a51535453514b514f4d4a4746413a39353029242524221e1811090100000000000000000000000000000000000407090a131313131313131313131311100e0a050000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9e9184868e93999fa3aaaaabacafafacaaa9a8a09e9691877e716d62594f43392f1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbcabdb1a4978a7e7164574b3e2e2318151d2934404b5564717e8b97abb5c0cbc4b7aa9e918477685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb9c3c4b9ac9f92877b6e61544a3f34281c100300000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473f4a5464717d8a99a3aebab8aca095887b6e75828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000010d1a2734404d5a6773808d9298989b9d9fa3aba6a7a8aaabacacafb5b4aeacaba9aba39f9c948f857c6f695f544a3f3328180e03000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9ba8b2bdc9c9beb3a99f92857a6e68605956555556565e616d74818e97a2adbac6d2c5b9ac9f92867a6d6054473a2d211408000000000000010c161f29333b444c525961666d70757a7d7f82838485858585848382817f7d7c7a787673716f6d67605d554b4035291d1004000003101c28343f4a546673808d99aab4bfcac5b8ab9f92857a6d60554b4042404446474645404442403e3a3936302d2e30323332312e29231b1309000000000000000000000000000000050b1013161720202020202020202020201d1d1a16110b03000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939393938d807b81878e92989a9d9f9fa4a39f9e9c9996918b847c716c625a50473d31271d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed1cbbfb2a5988c7f7265544b4034282324262f3845515c6775828e9ba8b5c1d1c1b5a89b8e817568564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875818e9ba7b1bcc7bbafa3998c8073665c5044382b1f140900000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544744505c6675818e9babb4bfb7aa9d9184776975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000a1724313d4a5764707e8285888c8e91929997999a9c9d9e9f9fa4a0aaa29f9e9c9a99928f89827b6f6a60574d42382d221706000000000000000000000000000000000000000000000000000000030f1c28333f4a5463707d8996a1acb9c4cfc4baada29790837a706b666362626365686d747f8c939ea9b3becac8bcb1a79b8e8175675d5145392c20130600000000000000040d172129323a41464f545c6064686d7072757677787979787876757472716f6d6769676562605c55514b43392f24180c000000000b17232e3d4a5763707d8a98a2aebac6c6baaea2988b7e72675d5145413a383a3a3a38342e363334342e34383a3b3d3e403f3e3a342d251b110600000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d2a2926221c150d050000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f86868686868686868686868073757c81868a8d9092939a9992918f8c89847f786f6a625a50483f352b1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5bfcbcec1b4a89b8e8175665c51453b342e313038414b55606d7985929fabb8c5c8bcb1a7988b7e7165584b3e3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36414c56636f7c8995a0acb8c6c0b5ab9e9184786d6053463b31261a0e00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474653606d7985929eabb8beb3a99a8d80736975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000a1623303c4955616c7076797c7f828486888a8c8e8f909292939993939892918f8d8a86827d766e6960584e453c2f261c1106000000000000000000000000000000000000000000000000000000000b17222d394653606c7884919ea9b2bec9cabeb3a9a09590847d7673706f6e6f71757a818c919ca5afbbc5cec6b8aca095897d7063554c4135291d11040000000000000000050f17202830363e424a5053565d606366686a6a6b6c6c6c6b6a6967666462605d555a585553514b45403931271d1207000000000614202d3a4753606d7985929facb8c4cabeb3aa9e9184796d605b514b46413f3f3e3e3e3e3f404041423f444648494b4d4c4a463f372d23180d01000000000000000000000008111921272c2f3039393939393939393939393736322d271f170d0300000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d727979797979797979797979736e6a6e747a7e8183858687868684827f7c77726d66605850483f362d23190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3aebbc7d1c5b8ab9e9285796d60574d44403e3e3f424a535d67727f8b98a2aebac6c4b8aca095877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a4854606b7784919daab4bfc7b9ada1968a7d7064574d42362a1d1207000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447495663707c8997a2adb9baada297897c706975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000814202d3944505a6164666d6f727577797c7e7f81828485858686878786858483807e7a76706b615e574e463d332a1d140a000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c97a1adb9c2ccc5bbb1a7a0969189837f7d7c7b7c7e81868e939ca3adb7c1cdc6bcb0a69d9083786c6053463a2f24190d01000000000000000000050e161e252a30383f44464c525456595b5d5e5e5f5f5f5e5d5c5a59575553514b4d4b4947454039352f271f150b010000000006131f2c3845515c6775818e9ba8b2bdc9c5b9aca0968e81746d605d55524c4c4b4a4a4b4b4b4c4d4e4f4a50535456585a585651493f34291e120600000000000000000000050f19232b33383c3d464646464646464646464644423e3931291f150b00000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c67645f62686d71747778797a7a797776736f6a65605c544e463f362d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2c6b9ada1978b7e71695e57514a4b4a4c4e545c656d7985919eaab4becac0b5ab9d908377695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965727f8b98a2aebac6bdb2a89c8f8276695f5346392e23180c000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474e576773808d9aa9b3beb8ab9f9285796d6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000004101c28333e485055545c60626568676d6f7173747577787979797a7a7979787674716d68636159534d453d342b21180b020000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0bac4cdc3b9b1a8a09e95908c898888898b8e92989ea5adb5bfc9cabfb4aa9f948a7d70655b504437281e13080000000000000000000000050c13191e262e34383a4145474a4c4f50515252525251504f4e4c4a49474540403e3c3a38342f29241d150d03000000000004101c2934404b5564707d8a96a0acb9c4c9bdb2a89d938c7f746d67615e5659585757575858595a5b5c545c606163656665625b51463a2e221509000000000000000000000b16212b353d44484a5353535353535353535353504f4a433b31271c1105000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060605a5853565d6064676a666d6d6d676b696662605853514a423d342d241b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c2cdc9beb3a99e92857b6e69605c545857585860666d77818e97a1adbcc5c7bbafa3998c7f7265574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facb8c3c4b9ac9f93877b6e61544b4034281c10040000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447535f6a7784919daab7c0b6ac9b8e8275666975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000000b17222c363e44494a50535559555c6062646667696a6b6c676d6d6d6d676b696764615e56554f46423b332b22190f06000000000000000000000000000000000000000000000000000000000000000b17222d3845515d67717e8b949fa8b2bcc5cbc3bab2aca79f9d9996959596989b9fa3aaafb7bfc7cabfbaaea2989083786c6053493f3327160c0100000000000000000000000002080c151c23282c2f35393a3d3f42434445464645454342413f3e3c3a39352f322f2d2c29231d18120b03000000000000000c18232f394653606c7884919ea8b2bdc9c4baafa59c918c817a736d686766656464646565666767696a666d6e707173726d62564a3e3124180600000000000000000004101c27333d474f545660606060606060606060605d5b554d43392d22160a000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353535353534d4c474c5254575a545c6060605c555c5956544e46444039302b221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808c99a6b0bcc7cfc5b9ada19790837b716d6665646465676a6f78808d939ea9b3beccc0b6ac9f92867a6e6154473b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945525d6874818e9ba7b1bcc7bbafa4998d8073665c5145382c1f15090000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544855626e7b8896a0acb8bbafa49a8b7e71646975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdc8c7baada094877a6d6154473a2e211407000000000005101a232c3339383f4446494c4b51535557595b5c5d5f555c606060605c555c5a5754524c48443d36312921191007000000000000000000000000000000000000000000000000000000000000000006111c2935404b55626c76828f96a1aab3bbc3cbc4bdb9b1aba9a6a3a2a1a2a4a8acaeb4bcc1c9c6bfbaaea49f92867b6e655b5041382d221704000000000000000000000000000000030a11171c1f24292c2d3033353737383939393837363433312f2d2c29242522201f1c18120c0701000000000000000007121f2b3844505b66727f8b96a0acb9c1ccc0b7ada39c938e857f7a777472727171717172737374757778797b7c7e807f7265584c3f2e23170b0000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e010000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f4646464646464646464646403f3a4145474b4e4a50535453514b4f4c4947433d38342e271e191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c88949fabb7c2cec9beb3a9a09590857e79757271717273777c838d929da5afbbc4c8bbafa49a8e8175685e524639291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626f7c8995a0acb8c5c0b5ab9e9285796d6053463c31261a0e0100000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544c5665727f8c98a8b2bdb9ac9f93877a6d616975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbaada094877a6d6154473a2e21140700000000000008111a22282d2e34383a3c3f404546484b4c4e4f51524b5153545453514b504d4b4746413a38332a251f170f07000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a616e7b849198a1a9b1babfc6c9c2bcb8b6b2b0afaeafb1b4b8babfc6c7c2bcb4aea49c928b7e71695f53493f2f261b11060000000000000000000000000000000000060c1013191d20212326282a2b2b2c2c2c2b2a292726242220201d1818161413100c070100000000000000000000030f1c28333f4a54606d7984919ea5afbac4c9bfb5ada59d97928c8784817f7e7d7d7e7e7e7f80818283858687898b8d837669544a3f34281c100300000000000000000916222f3c4854606b7079797979797979797979797771665b4f4236291d10030000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393934332f35393a3e413f44464747454043403c3b38322c28231c150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a7683909ca6b0bcc5d0c5bbb1a7a097918b85817f7e7d7f80848990959da4aeb7c1cabeb3a99f93877c6f62564c41362a170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606a7783909daab4bec7b9ada1978a7e7164574d42372b1d120700000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154525e687683909ca9b6c3b6a99d908376685e6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4afafafafafada094877a6d6154473a2e211407000000000000000810171c1c23282b2d2f2e34383a3c3e4041424445404546474746454043413e3a3936302c27211a140d05000000000000000000000000000000000000000000000000000000000000000000000007121d27313f46525e696f7c869297a0a7aeb4babfc4c6c4c3bfbcbbbbbcbec1c5c7c5c2bbb7b0aaa29f928c80736c62574d41382d1d140a000000000000000000000000000000000000000003080d11131417191c1d1e1f1f1f1f1e1d1c1b1917161413110d070907060400000000000000000000000000000b17222d3845515c67717e8a939ea8b2bbc5c7bfb7afa9a29e9995918d8c8b8a8a8a8b8b8c8d8e8f909193999698918478665c5044382b1f120600000000000000000a1723303d4a5663707d868686868686868686868683776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d272624292c2d312e34383a3a3a38342f332f2e2b271f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5863707d8a949fa9b3bdc7cdc3b9b1a9a19e97928e8c8b8a8b8d91969d9fa7aeb6c0c9c2baada2978e81756a5f53443b30251905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865727e8b98a2aebac6beb3a99c8f8376695f5347392f23180c00000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615454616d7a86929facb9beb3a9998c7f7366566975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a094877a6d6154473a2e2114070000000000000000050b1011171c1f202223282c2d2f31333436372e34383a3a3a3a38342e34312e2d2a251e1c160e0903000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d565f6a6f7c8590959fa3aaaeb4b8b9bebec0c0c1c1c1c0bfbfbab9b6b0aba69f98928b80736e635a50453c2f261b0b0200000000000000000000000000000000000000000000010407070a0c0f10111213131212100f0e0c0b09070604010000000000000000000000000000000000000006111c2834404b55616c75818e96a0a9b3bbc3c9c1bbb3adaba7a09d9a99989797979898999a9a9c9d9e9fa4ab9f9286796d6053463a2d20130700000000000000000a1723303d4a5663707d899393939393939393939083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000060d1215181920202020202020202020201a19191d20212423282b2d2d2d2c29232623221f1b16100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4855616b76828f97a2abb5bdc6cbc3bbb3ada9a19e9b989797989a9da0a8abb1b9c0c8c2b8afa59f92857a6e61584e4332291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4753606d7a85929fabb8c2c5b7ab9f94887b6e62554b4034291c1004000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61545464717e8b99a3afbbb9ada197887c6f625c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a95959595959595959594877a6d6154473a2e2114070000000000000000000000060b10121316181c1f2022242628292a23282c2d2d2d2d2c2823272421201d1913100b05000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303b444e58606a6f7b838c92989fa2aaabadb3b2b3b4b4b4b4b3b2b4aeaca9a69f9c948f867e736e635c52483f332a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a606d7a849197a1a9b1bac0c8c5beb9b8b1acaaa7a5a5a4a4a4a4a5a6a6a7a8aaabacafafa399877b6e6154483b2e21150800000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130d080d11131418171c1f2021201f1c18191615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59616e7b859299a4abb4bcc3c9c4beb9b3adaba8a5a4a4a5a6aaacb2b8bcc3c9c0b8b0a69d938b7e71685e52463c3120170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c3945515d6774818d9aa7b1bcc7bbb0a69a8d8073675c5145382c1f150a000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61545c6675828e9babb5c0b8ab9e9185786c605c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8888888888888888888888877a6d6154473a2e21140700000000000000000000000000030607070c1013131518191b1c1e181c1f202121201f1c181a181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323c464e5860696e787f868d92989b9ea1a9a5a6a7a7a8a7a7a5aaa39f9c99949089827b716c635c524a40362d21180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e45525d686e7c859297a0a8afb8bcc3c7c6c3bcb8b7b4b2b1b0b0b1b1b1b2b3b4b5b6b8b9bbb5ab95897c6f6256493c2f23160900000000000000000a1723303d4a5663707d8996a3acacacacacaa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000606060606060606060606010001040607060b101213141413100c07090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e46535f69707d879399a2aab1b9bec5c8c5beb9b8b5b2b1b0b2b3b7b8bdc3c8c4bdb9aea69f948e81746c62564c41342a200e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626f7c88959fabb8c5c2b8ab9e9285796d6053473c31261b0f010000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154606d7985929fabb8bfb5ab9a8e8174655b5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c796d6053463a2d201307000000000000000000000000000000000000040607090b0d0e0f070c10131314141313100c070b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a343d464e575f666d737b80858a8e91979698999a9b9b9a9a99979892908c88837d766e69625a524a40382e241b0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c565f6a6f7c8591959da5abb1b9bbbfc4c5c5c4c0bfbebdbdbdbebebfc0c1c2c1c0bbb9b0a4978a7d7164574a3e3124170b00000000000000000a1723303d4a5663707d8996a3b0b9b9b9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212a36424d57616b717e879298a0a7adb3b8bcc2c4c5c5c1bfbebdbec0c4c5c5c4bdb9b2aca49d948f82796d605a50443b3022180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9b3bec6b9ada2978b7e7164584e43372b1d12070000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615663707d8998a2aebabbaea3998a7d7064535c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382c1f120600000000000000000000000000000000000000000000000001030000040607070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b343d454d545c60686e74797e8285888a8b8d8d8e8e8e8d8c8a8986837f7b76706b615f57504840372e261c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19242f3a434e585f6a6f7b838e939da0a7acaeb5b7b9bdbdbebebfbfbebebdbcbebab8b6b4b5afacaaa5988c7f7265594c3f3226190c00000000000000000a1723303d4a5663707d8996a3b0bcc6c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c6bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a26313b454f59626c717e8690959ea1a9acb1b5b8b9bdbdbebebfbfbebdbdb9b7b2ada8a19e928d82796d675c51483f32291e100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adbac6beb3a99d9083766a5f5347392f24180d0100000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61586774818d9aaab4beb9ac9f92867a6d60545c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000004111d2935414c565d60626262626262626262626262605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222b333b424a51565e61676d7175787b7d7f8081818181807f7e7c7976736e69636059534d453f362e251c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e585f696e7a818990959c9fa3abaaacb2b0b1b2b2b2b2b1b1afb3aeaba9a7aba49f9d9a978d8074675a4d4134271a0e01000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7b9b9b9afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e47505a626c717c838b92979da0a7a8abadb2b0b1b2b2b2b1b1b2acaaa8a19e96918a80786d675d554b40362d20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabb8c2c5b7ab9f95887c6f62554b4035291d100400000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615f6a7884919eabb7c2b6a99c8f8276675d515c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000010d1924303a444c525455555555555555555555555553504a42382e23170c00000000000000000000000000000000000000000000050a0e10101212121212121212121211100e0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710192129303940444d52555d606468696e707273747475747472716f6d6766615f57544f46423b332d241c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343c464e575f676d747d83898f92999b9ea0a8a3a4a5a5a5a5a4a4a3aaa29f9d9b989993908d8b888175685b4e4235281b0f02000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabacacacacaca295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c353e48505a616a6f787f858b9095989c9ea1a9a3a4a5a5a5a5a4a8a09e9a96918c847e746d665d554b43392e241b0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0bbc7bcb1a79a8d8174675d5145392c20150a00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61626f7c8896a1adb9bdb2a8988c7f7265554b5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000008131e28323a41454749494949494949494949494946443f3830261c11060000000000000000000000000000000000000000030a11161a1c1d1f1f1f1f1f1f1f1f1f1f1e1d1b17110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181e272e343b41464b515357575f616365666768686767666462605c5555534d48443d36312a211b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222a343c454d555d606b70777d82868b8e919695979898999998989796959892908e8c898684817e7b756f65594d4034271a0e01000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f9f95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d363e4850585f666d72797f83888c8f919695979898999898979596918d8a847f79706c605c544b433930271d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabb7c5c2b8ab9f9285796d6053473d32271b0f01000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6166737f8c99a8b2bdb9aca096887b6e62554f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3a38342e261e150a0000000000000000000000000000000000000000040d151c2226292a2b2b2b2b2b2b2b2b2b2b2b2a27221d160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23283036394045474b4d535557585a5a5b5b5b5a59575653514b4846423b38332a261f180f090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222a333c434c515960636b70757a7e818487888a8b8b8c8c8b8b8a8988878583817f7d7a7774716e69655d53483c3124180c00000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b788491939393939393939393887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d363e464e545c60676d72777b7f828587898a8b8b8c8c8b8a898784817d78726d67615a514b423931271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9b3bec6baaea2988b7e7165584e43372b1e1308000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61697783909daab6c3b7aa9e918477695f534f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2d2c28231c150c0300000000000000000000000000000000000000030d161f272d323637383838383838383838383736332e2720170e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e4246484a4c4d4e4e4e4e4d4c4b494645403b3a36312c27211a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019212a313a41454f54596063686d7174777a7b7d7e7f7f7f7f7e7e7c7b7a78767472706d676764615f57534b41372c20140800000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b788486868686868686868686867c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c343c424a50555d60656a6e7275787a7c7d7e7f7f7f7e7e7c7a7774706d66605d555045403930271f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adb9c7beb3aa9d9083776a6054473a2f24190d010000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d616e7b87939facb9bfb4aa9a8d807467574d4f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000040c13191d2021222222222222222222222222201f1c17110a0300000000000000000000000000000000000000000a151f2831383e42434545454545454545454544433f393229200f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191d24292c2d31363a3b3d3f4041414241413f3e3c3a38342e2d2a261f1c160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f282f353d44484f54565d616568676d6f7071727272727171706e6d686a686563605d555855534d4541392f251a0f0400000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000111d2a3743505c6872787979797979797979797979766a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a222a30383f444b5153585f626569686d6f707172727272716f6d686763605c54514b433e342e271e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacb6c0c5b8aba095897c6f62564c4135291d11040000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d65727e8b9aa4afbbbaaea298897d7063564a4f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000002080d1113141616161616161616161616161312100c0600000000000000000000000000000000000000000005111c27313b434a4e5052525252525252525252514f4a443b3221180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181d1f20262a2d2e303233343535343433312f2d2c2823211e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e242932383d44484c525458555d606264656566666565646362605d565b595654514b4b4847423c332f271d13090000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181e262e34394045474e535559565e61626465656665656462605d565753504a4540393128231d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afbbc8bcb1a79a8e8174685d5245392c20160a0000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6775828f9cacb6c0b8ac9f9285796d6053464f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000104070709090909090909090909090907060300000000000000000000000000000000000000000000000a16222d38434d555b5d5e5e5e5e5e5e5e5e5e5e5e5b554d44332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e21222425272728282827262423201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c33383a4146474b4b5154555758585959585857565554524c4e4c4a4745413e3b3a37312a211d150b010000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000b17232f3a444e565c5e606060606060606060606055534e463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c23282f35393c4347484c4c525456575858595958575654524c4a46443f38352f271f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facb9c4c3b8ac9f92867a6d6054473d32271b0f0200000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6d7a86929facb8c2b5a89b8f8275675c51454f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26323e4a555f666a6b6b6b6b6b6b6b6b6b6b6a675f55453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e12141517191a1b1b1b1b1a1918161313100c07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c21272c3035393a3e414547484a4b4c4c4c4c4b4b4948474541413f3d3a39352f2e2d2b261f180f0b03000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000007121d28323c444b505153535353535353535353534947433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d24292c31373a3b3f414647494a4b4c4c4c4b4b494745413d3a38342e29241d150d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9b2bdc6baaea2988b7f7265594f43382c1e130800000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d707d8a98a3aebabcb1a7988b7e7165554b404f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936424e5b66717678787878787878787878777167574e42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0e0e0f0e0e0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1e24292d2e2f35393a3c3d3e3f3f3f3f3e3e3d3b3a39352f32302d2c292422211e1a150e060000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000010c16202a323a3f434546464646464646464646463c3b37322a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181d1f262b2e2f3035393a3c3d3e3f3f3f3f3e3c3a3935302d2b28231c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adb9c7bfb4aa9d9084776b6054483a3025190d00000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d74818e9baab4bfb8aca095877b6e615447424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76838585858585858585858583776a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d202124292c2d2f3132323333323231302f2d2c2924262321201d181514120e0903000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000050f1820282f33373839393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212225292d2e2f313232333232312f2d2c2924201f1c17110c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5c0c6b8aca095897c6f63564c4135291b1106000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d7985929eabb8c3b6aa9d908377695e5246424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e919191919191919191887b6e6255483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000010000040607070707070603000000000000000000000000000000000000000000000000000000000000000106090c0c1313131313131313131313130b0b090501000000000004080c0e0f1313131313131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181d2021222425252626252524232221201d1919171413110d070806020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f121415191d202123242525262625242321201d191312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbc7bcb1a79b8e8175685e5246382d22170b000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6f7c8997a1adb9beb3a9998c807366574d42424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a979e9e9e9e9e9e9e988b7e7265584b3f31261a0e020000000000000000000000000000000000000000000000000000000000000000040607090a0c0e070c1013131414141312100b0609060603000000000000000000000000000000000000000000000000070d12161819202020202020202020202020181715110c06000001090f14181b1b2020202020202020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070d11131415171819191919181816151413110d080a07060401000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000050c12171b1d1e20202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d1113141617181919191818161413110d080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9c4c3b9ac9f92867a6d6153493f33271b0f030000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a73808d99a9b3beb9ada197897c6f6256493c424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0abababababa89b8e817568574d42372b1e1206000000000000000000000000000000000000000000000000000001040607070c1013131517191b1c181c1f20212120201f1c17191613120f0b060000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2524211d171109030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d23221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0c0c0c0c0b0b0a0807070401000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000001070b0f1112131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0c0c0c0b09070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2bdc7baaea3988c7f72655b5044372b1f14080000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7784919daab7c4b8ab9e9285796c60534639424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919daab7b8b8b8ab9e918578695f53473a2e21140800000000000000000000000000000000000000000000000406070d10131416181c1f20222426272923282c2d2d2e2d2d2b28232623201f1c17110e090300000000000000000000000000000000000a131c232a2e313339393939393939393939393932302d29221b120b151d252c3134353939393939393939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acb9c7bfb4aa9e9184786c6053463b3025190e0000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7b8895a0acb8c0b5ab9b8e8175665b504438424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0c4b9ada197887b6e6255483b2f221509000000000000000000000000000000000000000001070c101314181d20202323282c2d2f313234362e34383a3a3a3a3a38342e332f2d2b28221c1a150e0903000000000000000000000000000007111c252d353a3e3f4646464646464646464646463e3d39342d241b101d272f373d40424646464646464646464646463c3b37322b22190f04000000000000000106090b0c13131313131313131313130f0e0c080400000000000000000000000000000000000000000000000002080d10121313131313131313131313131313120f0a050000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabb5c0c6b8aca096897d7063564c41362a1c110600000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7f8b98a7b1bcbbafa3998a7e7164544a3f33424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303d4a5764707d8a99a3afbbc7beb2a9988b7e7165584b3e31261a0e02000000000000000000000000000000000000030b12181c1f2024292c2d302e34383a3c3d3f41424440454647474746443f423f3c3938332d2b261f1a140d05000000000000000000000000010d18232d373f464a4c5353535353535353535353534b49453f362d1e18222f3941484d4e5353535353535353535353534947433d342b20150a000000000000060d1215181920202020202020202020201b1b18140f0901000000000000000000000000000000000000000000060d14191c1f1f202020202020202020202020201e1b16100901000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c99a3afbbc7bdb2a89b8e8275685e5246382d22170b00000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a828f9ca9b6c2b9ac9f92867a6d6054473a2d424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5c1b4a89b8e817568574d42372b1e12050000000000000000000000000000000000090d151d23292c2d2f35393a3d3f404546484a4c4e4f504b515354545353504a4f4c4946443f3837312a251f170f06000000000000000000000006121e2a353f49515759606060606060606060606060585650483f3027202a34414b53595b60606060606060606060606056544e463d32271b0f03000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facb9c3c3b9ac9f92867a6e61544a3f33281c0f03000000000000000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a79b8e8187929facb9c3b6a99c908376685d52453936424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d687683909da9b6c3c4b8ab9e918478695f53463a2d2114070000000000000000000000000000000009121b1f272f34383a3d404547494c4b51535557595a5c5d545c60606160605c545b595653504a47423c3631292117110a020000000000000000000916222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c65625a5043392e26313c46535d65686c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000009131b23292e313239393939393939393939393534312c251d150b01000000000000000000000000000000000006101a222a303538393939393939393939393939393937332c251c13090000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8b2bdc7bbaea3998c7f73665b5044382b1f1409000000000000000000000b1824313e4b5764717e8a97a4b1bdcacfc2b6a99d938e9299a3afbbbdb2a8998c7f7266564c413536424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566673808d99aab4bfc5b9ada196887b6e6155483b2e22150900000000000000000000000000000006101b242d3139404547494b51535659545c6062646567696a6b666d6d6d6d6d666a686662605b54534d46423b3328221c140b0200000000000000000c1825313e4a57636d72797979797979797979797979716c62554b40342b37434e58656f757979797979797979797979796f6a6054473b2e221508000006111b252d343a3e3f464646464646464646464642403d372f271d130900000000000000000000000000000000020d18222c343b41444646464646464646464646464646433e372e251b100500000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0acb9c6bfb5ab9e9184786c6053463b30251a0e000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6baafa59d9b9fa3abb5c0b9aca196887b6f6255483c3036424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3d495663707c8998a3aebac7bdb2a9988b7e7165584b3e31261a0e0200000000000000000000000000000c17222d363e434b515356555d60636668666d6f70727475777879797a7a7a79787775726f6c66625f57534d453f332d261d140b02000000000000000c1926333f4c5966727f8686868686868686868686867e71675c5145392f3a47535f6a75818686868686868686868686887c6f6256493c2f23160900010d18232d373f464a4c53535353535353535353534e4d4841392f251a0f0400000000000000000000000000000008141f2a343e464d5152535353535353535353535353534f4940372c21160a0000000000000000000001071723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d17171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b4653606c7884919eaab4bfc6b9aca1968a7d7063574d42362a1c11060000000000000000000b1824313e4b5764717e8a97a4b1bdcad6cbc1b7afa9a7acafb5bdc4b7ab9e9184786a5f53473a2e36424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f1413202d3a4653606d7986929facb8c5c1b4a89b8e817568574d42362a1e12050000000000000000000000000005111d28343e4850555c606366676d70727577797b7d7f818283858586878786868584827f7c79746e69615e5750443f382f261d140a000000000000000714202d3a4753606d7984919393939393939393939184796d60554b4038434f59626f7c87939393939393939393988e81756a6054473b2e2215080006121e29343f4951565860606060606060606060605b59534b41372c2014080000000000000000000000000000000d1925303b4650585d5f6060606060606060606060605f5a52493e33271b0f000000000000000000030b121823303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a23232322211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b3744505b65727f8c98a3aebac7bdb2a89c8f8275695e5246382e23170c0000000000000000000b1824313e4b5764717e8a97a4b1bdcad5d2c9c1bab6b4b9bbc0c7bfb4aa9a8d817467584e43372b36424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2024272c3845515c6776828f9ca9b6c2c4b7ab9e918478695f53463a2d211407000000000000000000000000000815212d3945505a61676d7073767a7c7f828486888a8c8d8f909192989394939792908e8c8985807b756e69625a504a42382f261b110600000000000006131f2c3845515c67717e8b95a09f9f9f9f9f9fa1968b7f72675d51453a4854606b75828f99a49f9f9f9f9fa99f92867b6e61584e43372b1f1306000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000030d151d2329303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d504437303030302f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb9c3c4b9ac9f92877b6e61544a3f34281c100300000000000000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8cbc6c2c1c5c7cbc7baaea2988a7d7063574a3d312636424f5c6975828f9ca8b5c2c8c2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30333434404b5566727f8c99a9b3bec5b9ada196887b6e6155483b2e221509000000000000000000000000000a1724303d4956616c71797c808386898c8e91929997989a9c9d9e9fa3aaa0a9a29f9d9b9997918d87817b716c605b544a41382d22170d03000000000004101c2934404b55606c7883909da6b0acacacb2a89e9285796d60564c414f59636f7c89949eabb5acacacada1978d8073695e53463d32271b0f03000b1824313e4a56626d727979797979797979797979756f65594d4034271b0e010000000000000000000000000000121f2b3844515d697479797979797979797979797979766c5f5346392d201300000000000000010b151f272f34383d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d50443d3d3d3d3d3c3a37312a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875818e9ba7b1bcc7bbafa3998c8073665c5044382c1f140900000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbb8ac9f9286796d6053473a2d2936424f5c6975828f9ca8b5bbbbbbb5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404146464956626f7c8997a2adbac6bdb2a8988b7e7165584b3e31251a0e020000000000000000000000000b1825313e4b5864717e86898c909299999b9d9fa3aba5a7a8aaabacaeb4adb3adabaaa8a9a19e9a938e867e746c665b53493f33271f150b0100000000000c18232f3944505b66707d89949facb6c0b9b9ada1978c7f72685d524953616b7683909ca6b0bdb9bdb2a89e92857a6d60574d42342b20150a00000c1925323f4c5865727f86868686868686868686868175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7986868686868686868686868686796c605346392d20130000000000000007121d2731394045474a5663707d8996a3b0bcc9c3b6aa9d9083776a5d504a4a4a4a4a4a4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36414c56636f7c8995a0acb8c6c0b5ab9e9184796d6053463b31261a0e00000000000000000b1824313e4b5764717e8a97a4afafafafafafafafafafafafafafafa89c8f8275675d5145382c2936424f5c6975828f9ca8afafafafafa89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353606d7985929fabb8c5c1b4a79b8e817468574d42362a1e12050000000000000000000000000a1724313d4a5764707d8a98999c9fa3aba8aaacafb5b2b4b5b6b8b8babfbabebab8b7b5b3adaca49f98928b80786c655b50443d31271d1207000000000007121d28333f4a54616b76828f9aa4afbbc6beb3a99f92857a6d6056505b65707d8a949fabb8c1c7b8aca0968b7f72675d51453b3122190f0400000c1925323f4c5865727f8b9393939393939393938e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929393939393939393939386796c605346392d2013000000000000000c18232f39434b5153565663707d8996a3b0bcc9c3b6aa9d9083776a5d5656565656565655534e463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a4854606b7784919daab4bfc7b9ada1968a7d7064574d42362a1d1207000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a7988b7e7265554b4035292936424f5c6975828f9ca2a2a2a2a2a2a29c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b606060605c6675828f9ba8b5c2c4b7ab9e918478695e53463a2d2114070000000000000000000000000915222f3c4855626f7b889aa4a9acaeb5b5b7b9bbc0bfc0c2c3c3c3c2c2c3c5c6c5c3c1beb9b6afaaa29f928e81776c60594f43392f24180c0000000000010b17222d38424f59626f7c87939faab4bfc5baada2978d8073685e54606c7883909da6b0bbc7beb0a69d9184786d60554c4133291f10070000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796c605346392d201300000000000004101c2934404b555c60636363707d8996a3b0bcc9c3b6aa9d9083776a6363636363636363625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965727f8b98a2aebac6bdb2a99c8f8276695f5346392e23180c000000000000000b1824313e4b5764717e8a95959595959595959595959595959595959595877b6e6154483b2f242936424f5c6975828f9595959595959595958f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c727f8b98a5b2bec5b9aca196877b6e6154483b2e2115090000000000000000000000000714202d3a4753606d7a86939facb9bbbfbfbebcbbbebab8b7b6b6b6b5b6b7b8babec5c7c9c7c0bbb4aea59d938d80736b60554b4035291d1207000000000006111c262f3d47535f6a75818e98a3aebac5beb3a99f92867a6e615c66717e8a95a0acb8c2c0b6ac9f948a7d70665c50433a2f21170d000000000c1925323f4c5865727f8b98a5acacacacaca89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facacacacacacac9f9386796c605346392d201300000000000006131f2c3845515c676d707070707d8996a3b0bcc9c3b6aa9d9083777070707070707070706f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facb8c3c4b9ac9f93877b6e61544b4034281c10040000000000000b1824313e4b5764717e88888888888888888888888888888888888888888377695e53463a2d1d2936424f5c69758288888888888888888888888275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f74797979797979797c8895a1aebbc9bdb2a8978b7e7164584b3e31251a0e02000000000000000000000006131f2c3845515c677884919eabb7b6b4b3b1b0aeb3adabaaaaa9a9a9a9aaabaeb4b8babfc6ccc6bfbaafa59c92897d70675d5145392e23180c0000000000000a141d2b37434e58616e7b86929fa9b3bec5baaea2988d807469606d7984919ea7b1bcc8bbafa49a8f82766c61544a3f31281e0f05000000000c1925323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8b9b9b9b9ac9f9386796c605346392d20130000000000000714202d3a4753606d797d7d7d7d7f8c98a5b2bfcbc4b7aa9d91847d7d7d7d7d7d7d7d7d7d7c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202c3945525d6874818e9ba7b1bcc8bbafa49a8d8073665c5145382c1f15090000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e61574d42362a1e222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5667748186868686868686888e98a4b0bccec1b4a79b8e817468574d42362a1e1205000000000000000000000004101c2934404b556976838f9ca9aba9a7a6a4a3a2a9a29f9e9d9d9c9c9c9d9fa2aaacaeb4bcc3cbcac0b7aea49e9184796d60554b4034281c10040000000000020b1b26323c46535e6973808d97a2adbac4bfb4aa9f92867b6e67727f8b96a0acb9c3bfb4aa9f93877c6f62594f42382e1f160c00000000000c1925323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5c6c6b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b878989898c919ca7b4c0cdc5b8aca09691898989898989898989898275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626f7c8995a0acb8c5c0b6ac9e9285796d6053463c31261a0f0100000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53453b31251a212d3a46535f696e6f6f6f6f6f6f6f6f6f6f6f6e695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919393939393939598a0aab5c0d1c4b7aa9e918477695e53463a2d2114070000000000000000000000000c18232f414e5a6774818d9aa19e9c9b99989695949792919090908f8f9092989a9fa2aab1b9c3cbc9c0b9ada1968c7f72675c5145382c1f13070000000000000a15202a36424d57616d7a85929fa8b2bdc6baaea3998e81746d7985919ea8b2bdc7baaea2988e81746a6054473e30261c0d0400000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b87949696989ca3adb8c4d0c8bdb2a8a09d9696969696969696968f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606a7783909daab4bec7b9ada1978a7e7164584e43372b1d1207000000000004111d2935414c565d606262626262626262626262626262626262626262615f574d4233291f141e2b37424d575f616262626262626262626262615f574d42372b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8796a09f9f9f9f9fa1a4aab2bbc6d2c5b9aca096877b6e6154483b2e211509000000000000000000000000071926323f4c5965727f8c9597918f8e8c8b89888786858483838382838485888d9298a0a7b1b9c3d0c9bdb2a89e9285796d6053463a2f23180c000000000000040e1a25313b46525d68727f8c96a1acb9c3bfb4ab9f92877b727f8c97a1adbac4beb3a99f92867b6e61584e43352c1e150a0000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1a3a5a7adb5bfc9d5cec3bab2acaaa3a3a3a3a3a3a3a39b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865727e8b98a2aebac6beb3a99c9083766a5f5347392f24180c0000000000010d1924303a444c5254555555555555555555555555555555555555555555534d453b3121170e1a26313c454d5355555555555555555555555555534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2acacacacaeb0b5bbc4cdd5c9bdb2a8978b7e7164584b3e30251a0e0200000000000000000000000a1724303d4a5763707d8a8886858381807e7d7b7a797877777676767677797c80869095a0a7b1bdc7cfc4b9ada1978a7e7164554b4034291c100400000000000009141f2935414c56606d7984919ea7b1bcc6bbafa3998e817a85929fa9b3bec6b9ada1978d8073695e52463c32231a0c030000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1aeb2b4b8bfc7d1dbd5ccc3bdb8b7b0b0b0b0b0b0b0a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4753606d7a85929fabb8c2c5b7ab9f94887b6e62554b4035291d1004000000000008131e28323a41454749494949494949494949494949494949494949494846423b33291f0f09141f2a333c42464849494949494949494949494846423c332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774818d9aa7b4b9b9b9b9bbbcc0c6cdd0d5cec1b4a79a8e817467574d42362a1e120500000000000000000000000714212e3a4754616d7a7e7c7a7876747371706f6d6d666b6a6a696969666d6f747b839095a0abb5c0cccabeb3a99c8f8275675c5145382c1f1306000000000000030d1924303a45515c67717e8b95a0acb8c2c0b5ab9f9388828f97a2adbbc4bcb1a79e92857a6d60574d42342b201108000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5c5c5b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1aebac0c4c9d1d9e3ded5cec8c5c4bcbcbcbcbcbcb5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818d9aa7b1bcc7bbb0a69a8d8074675d5145382c1f15090000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312921180d030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4c6cbc5c2c0bcbfc1c4cad1c4b7aa9e918477695e52463a2d20140700000000000000000000000713202d3946525e686d716f6d6769686665636261605c545d5d5d5c545c6062696e79839099a4afbbc7cfc5b8ac9f9285796d6053473a2d2014070000000000000008131e2934404b55606c7883909da6b0bec7bbafa49a938f949ea9b3bec7b8aca0958b7e72675d51453b3022190e00000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8b8b8b8b8ac9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1aebabec1c7cfd7e1ddd4cdc8c4c3b9b9b9b9b9b9b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626f7c88959fabb8c5c2b8ab9f9285796d6053473c31261a0e020000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a261f180f0600060f181f262b2d2e2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8795a0acb8c5c8c0b9b5b4b0b3b4b9bfc8c5b9aca096877b6e6154483b2e211509000000000000000000000005111d2a36414c565e616462605d555b595856555453504a5050504f4a5053575e676e7c87939facb9c6d2c6baaea298897c6f6356493c3023160900000000000000020c18232f3944505b66707d89949facb6c0c0b6aca49f9c9ea6b0bbc5bdb0a69d9183786d60554b4133291f100700000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929fababababababab9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1acb0b1b6bdc5cfd9d4cbc3bcb8b6acacacacacacaca89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9b3beb9b8ada2978b7e7164574d42372b1e1206000000000000040c13191d2021222222222222222222222222222222222222222222211e1a140d06000000060e141a1e2122222222222222222222222222211e1a140e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b1bdc8c0b6aea9a7a3a6a8aeb6bfc9bdb2a8978a7e7164574b3e3025190e0200000000000000000000010d1925303a444c5254575553514b4e4d4b4a484746443f444343433f44464d555f6a75818e9ba8b5c1d1cabfb4aa988b7f7265584c3f3225190c000000000000000007121d28333f4a54606b76828f9aa4afbbc6beb6afaca8aab0b8c1c0b5ab9f948a7d70665c50433a2f21170d0000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7986929f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000815212e3b4854616e7b87949f9fa3a5abb3bdc7d2cdc3b9b1abaa9f9f9f9f9f9f9f9f9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adb3adaba8a09d908376695f53473a2e2114080000000000000002080d11131416161616161616161616161616161616161616161514120e0903000000000003090e12141516161616161616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aa7b4c0c5b9aea49d9a96999ca4aeb9c4c1b4a79a8e817467564d42362a1e1105000000000000000000000008131e28323a4146474a4947454041403e3d3c3a3a38342e37362e34383b434e5864717d8a97aab4bfcbd0c1b4a79a8e8174675b4e4134281b0e0000000000000000010b17222d38424f59626f7c87939faab4bfc7c0bbb9b5b7bbc1c7bbafa4998f82766b61544a3f31281d0f050000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7986929292929292929292929286796c605346392d20130000000000000815212e3b4854616e7b879393939699a1abb6c1cdc8bcb1a79f9d9393939393939393938f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba9a19e9a96918c887b6e6255483b2f22150800000000000000000001040707090909090909090909090909090909090909090908070502000000000000000000020507080909090909090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7c3c2b5a99d928d898c929ca8b4c4c4b7aa9e918477695e52463a2d2014070000000000000000000000020c1620283036393a3e3c3a39352f3332302f2e2d2c28232a2a23282b313c4754616d7a8798a3aebac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000006111c262f3d47535f6a75818e98a3aebac5ccc8c6c2c3c7cabfb4aa9f93877c6f62594f42382e1f160c000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000121f2b3845525e6b7884858585858585858585858585786c5f5245392c1f120000000000000815212e3b4854616e7b86868686898f99a5b1becac4b8ab9f9589868686868686868686868175685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9a9f9b97918d88847f7b76695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6bfb4aa9a8d807d808c99a9b2bdc5b8aca096877b6e6154473b2e211408000000000000000000000000050e161e252a2d2e312f2d2c29242625232221201f1c171d1d171c202d3946525e687986929facb9c5d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000a141d2b37434e58616e7b86929fa9b3becad4d2cfd0d3c6baaea2988e81746a5f53473e30261c0d04000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000111e2a3743505c68727878787878787878787878787873695d5144382b1e120000000000000714212d3a46535e6976797979797d8996a3b0bcc9c3b6aa9d908379797979797979797979756f65594d4134281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626e7b8894928e8985807c77736e695f574d42372b1e12060000000000000005080a0b1313131313131313131313130707050100000000000000000000000000000000000000000000000000000000000001060b0e111113131313131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9aa4afbbc7baaea298897c707b8896a1adb9c5bdb2a8978a7e7164574b3e3025190e02000000000000000000000000050c13191d2021242220201f20222522201f1c171615141312111e2a36414c566b7885919eabb8c4d1c4b7aa9e9184776b5e5144382b1e1100000000000000000000020b1b26323c46535e6973808d97a2adbac6d3dfdbd5c9beb3a99f92867b6e61584e43352c1e140a00000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6961574c4135281c1000000000000005121e2a36424d575e6c6c6c6c707d8996a3b0bcc9c3b6aa9d9083776c6c6c6c6c6c6c6c6c68655d54493d3125190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a76828a85817d79746f6a66615f574d453c31261a0e020000000000060c111417182020202020202020202020201413110d0802000000000000000000000000000000000000000000000000000000040c12171b1d1e20202020202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566774808d9aacb6c0c5b8ac9f9285796d7884919eabb8c4c1b4a79a8e817467564c41362a1e11050000000000000000000000000002080d13181d202022282b2d2f312f2d2b2822232221201f1b1f2b3744505b657885929eabb8c5d1c4b7ab9e9184786b5e5145382b1e1200000000000000000000000a15202a36424d57606d7a85929fabb8c5d2dedfd2c6b9ada1978c8073695e52463c32231a0c0200000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000b17232f3a454e565c5e5f5f5f5f5f5f5f5f5f5f5f5f5d574f463b3024180c000000000000020e1a25313b454d535f606063707c8996a3afbcc9c4b7aa9d9184776a56606060606060605c59544b42372c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5863707d7d7974706d6662605855534d453c332a1f150900000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000030608090a0a0a0a0a0a0a0a0a0a0a0a090704000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2726231f19120b020000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687783909daab6c3c2b6a99c8f83766675828e9ba8b5c1c4b7aa9d918477685e5246392d201407000000000000000000000000030b0d161d24292c2d2d3338393c3e3c3938332d302e2d2d2b272a2d394653606c7986929facb9c5d1c4b7ab9e9184786b5e5145382b1e120000000000000000000000040e1a25313b45525d6873808d9aa6b3c0cdd9ded1c4b8ab9e91857a6d60574d42342a2011080000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000007121e28333c454b5052525252525252525252525252514c463d34291f13080000000000000009141f29333b4246485356636f7c8996a2afbcc9c5b8ab9f928578685d525353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4854606b70716d6763605c54544e4846423b332a21180e030000000008121a22282d30313939393939393939393939392e2d2a251e160e05040a0f1315161717171717171717171717161613100b04040e1820282e33373839393939393939393939393433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c0b5ab998c807366727f8b98aab3bec5b8aca096877a6e6154473b2e2114080000000000000000000000020b151d1f282f35393a3d3f4446484b4946443f3e3c3b3a39373336393e4855626e7b8899a3afbbc7d0c4b7aa9d9184776a5e5144372b1e11000000000000000000000005111d2935414c56606d7984919eabb7c4d1deded2c5b8ab9f92857a6d61584e43372b1f150b0100000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000010c17212a333a40434545454545454545454545454544413b342b22180d0200000000000000030d17212931363a3c4955626f7c8895a2afbbd1c6baada297877a6d61544e4e4f505051514f4b443b32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38444f59606364605d5553504a47433c3a36312a21180f060000000006101a242c33393d3e464646464646464646464646463936302820160c0e151b1f212224242424242424242424242322201b160f0716202a32393f43444646464646464646464646413f3c362f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a4afbbc7bbafa399897d70636f7c8898a2aebac6bdb2a8978a7e7164574a3e3025190d010000000000000000000009131d272f313a4045474a4a505355585553504a4b49484746443f414647505a65717e8b98abb5c0cbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000040f19222d3946525d68727f8c96a1acb9c5d2dfd9d3c6baada2978e81746a5f53473e31271d120700000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000050f1821282f3437383939393939393939393939393835302922191006000000000000000000050f171f252a2f3b4855626e7b8895abb4bfcbcabeb3a9978b7e71645a5b5b5c5c5d5e5e5b564e44392e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101b27323d474f54565753514b46443f3837322d2a261f180f0600000000000c17222c363e45494b5353535353535353535353535346413a32281e131820262b2e2f3030303030303030303030302f2c272119111d28323c444b4f5153535353535353535353534d4c4740382f24190e0300000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0c5b9ac9f92867a6d606c7985929fabb8c5c0b4a79a8d817467564c41362a1e1105000000000000000000040f1a252f3941434b515356545b60626462605b54585655545350494c52545a626d7783909daab6c3d1cec2b5a89b8f8275685c4f4235291c0f000000000000000000000a15202a36424d57616d7a85929fa8b2bdc9d3d2cdcecabeb3a99f93877c6f625a5043392f24180c03000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000060f171e23282a2b2c2c2c2c2c2c2c2c2c2c2c2c2b28241f1810070000000000000000000000050d141a212d3a4754606d7a8799a3aebac7d0c2b5a99c8f82766c67676868696a6a6a6760564b3f33271b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494a4745403a38342e2b27211e1a140e06000000000005111d28333e485055576060606060606060606060605f524c443a302519222a32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3b38322b2319232e39444e565c5e60606060606060606060605a58524a40362b1f13070000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3c3b6aa9d908377675d6676828f9ca9b5c2c4b7aa9d918477685e5246392d2013070000000000000000000814202c37414b53555d606366666c6f716f6c666665636160605b5f565e61646c717e8b959fabb8c4d1ccc0b6ac998d8073665a4d4033271a0d000000000000000000030c1b27323a46535f6973808d97a2adbac4cbc7c5c0c1c5c5bbafa4999082766c61554b4035291f1409000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000050c12171b1e1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c18130d0600000000000000000000000000030913202c3945525d687986929facb9c5d2c3b7aa9e948b7e76747475757676777772675b4f43362a1d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3d3e3a38352f2b28231c1b15120e09030000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a202a343c4347494a4a4a4a4a4a4a4a4a4a4a4948443d352b1f27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5c0b3a79a8d8074675566737f8c99abb4bfc5b8aca095877a6d6154473a2e2114080000000000000000000c1824313d48535d65676d707376797c7e7c797673716f6e6d6c656c6b686e71767e86929fa7b1bcc8d4c8bbafa49a8a7d7164574a3e3124170b0000000000000000000a151e2b37434e58616e7b86929fa9b3bec6bfbab9b3b5b9c0c0b5ab9f948a7e71675d51453b30251a0b020000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0d0807050100000000000000000000000000000001070b0f111212121212121212121212121212100c080200000000000000000000000000000004111d2935414c566a7784919daab7c4d0c7bbb0a69b908b828081818283838484776a5e51442e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f30312d2c29241f1c17110f0a050200000000000000000a1723303d4955616c7179797979797979797979797976685e5246392d26323c464e5355575757575757575757575756544f473d31282a37434f5c6772777979797979797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7bdb2a8978a7d71645763707c8999a3aebac7bcb1a7978a7d7164574a3e3025190d0100000000000000010e1b2734404d59656f757a7d7f8285888b888582807e7c7b7a79797878797a7d828a9298a3aeb9c3cdd2c6b9ac9f93877a6e6154473b2e211408000000000000000006111c2630384754606a75818e99a3aebbc5bdb4aeaca6a8aeb6c0bdb0a69e9184796d60574d42362a1d140a0000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281e191413110d0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430424f5b6875828e9ba8b5c1ceccc2b8aca29b948f8d8e8e8f8f909186796c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b20222324201f1d1812100b060000000000000000000000000b1824313e4b5764717e8686868686868686868686867a6d6154473a2e2b37434e585f6263636363636363636363636360594f433a2f243844515e6b778486868686868686868686868074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0c5b9aca096877a6e6154606d7986929facb9c5c0b4a79a8d817467564c41362a1d110500000000000000020f1b2835424e5b68758187898c8f92989798928f8d8b8988878685858586878a8f949fa3aab4bfcbd5c9beb3a99d908376685e5246392d20140700000000000000000c17232e3842505a626f7c87939fabb4bfbfb4aba39f9a9da4aebac2b9aca1968c7f73695e52463d2f261c110600000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e422d2d2a2521201d191514120f0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081926333f4c5966727f8c99a8b2bdc9d5cabeb4aca69f9c9a9a9b9b9c9d938679665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10131616171413100c070300000000000000000000000000000b1824313e4b5764717e8a93939393939393939393877a6d6154473a2e2e3b47535f6a6f7070707070707070707070706b60554b4035293844515e6b7784919393939393939393938d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3c4b7aa9e918477685e525c677683909da9b6c3c3b7aa9d908477685e5246392d2013070000000000000003101d293643505c6976838f99999c9fa2aaa29f9c9998969499929292929299979c9fa6aeb4bcc6d1ccc3b9ada1978b7e7265564d41362a1e11050000000000000003101c28343f4a54616c7682909aa4afbdc6baaea399928d929da8b2bdbdb2a89f92867b6e61594f42382d22170b01000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e3f3a3936302e2d292422211f1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a1acb9c4cfd8c6beb8b0aba9a7a7a8a8a9a49a86796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090a0b07060400000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f94877a6d6154473a2e36414c56626f7c7d7d7d7d7d7d7d7d7d7d7d7d70675d5145392c3844515e6b7784919e9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5c1b4a79b8e817468564d556773808d9aacb6c0c6b9ac9f93867a6d6154473a2e21140800000000000000020f1c2935424f5c6875828f9baba9abaeb3aeaba9a6a4a2aba39f9f9f9e9fa3aba9abb0babfc6cfccc3bab0a69e9285796d6053473b3025190e02000000000000020d17202c3844505c66707d8a949facb6c0bfb4aa9f9287808d96a1adb9c3baaea2988e81756b60544a3f33281e1308000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b50494746413d3a3935302f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea8b2bdc6ccd2cac2bbb7b6b3b4b4b5b6a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacaca094877a6d6154473a2e3946525e6877838a8a8a8a8a8a8a8a8a8a8a87796d6053473a2d3844515e6b7784919eaaacacacacaca79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbc7beb3a9988b7e7165584b5764707d8a9aa4afbbc8bbafa49a8a7d7164574a3e3025190d01000000000000020e1b2835414e5b6874818e9ba7b4b8babebab8b6b3b1afb5afacacababacaeb4b6b7bbc2cbcdc8c1b9b1a89f948b7f72675d514539291f14080000000000000009141f2935404b55606d7884919da6b0bec7baaea2988d807984919ea8b2bdbfb4aa9e93897d6f665b50443a2f24190d030000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568605b5354524c4a4746413e3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c96a1abb4bbc0c4c5c7c7c4c2c0c1c1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070604000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9ada094877a6d6154473a2e3a4754616d7a8793969696969696969696998a7d7063574a3d303844515e6b7784919eaab7b9b9b9b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808c99abb5bfc6b9ada197887b6e62554854616d7a86939facb9c6c0b6ac9a8d807467564c4135291d1105000000000000010e1b2734414e5a6774818d9aa7b4c0c6c4beb9b8b9bebcc0bbb9b8b8b8b9babfc2c4c7c9c6c3bcb8afa7a0968f82786c60554b403529170d02000000000000020e1925303945515d67727e8b95a0acb8c2beb4aa9f92867a717e8b96a0acb8c3bcafa59d9083786c60564c4135292015090000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e81756f6c6564615e565754524c4b4847433c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d79849199a2aaafb6b7b8babebab8b7b6b5b4ada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809070c10131314141313100c070b090706030000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6c6baada094877a6d6154473a313e4b5764717e8a9aa4a3a3a3a3a3a3a3ab9a8d807467564d42363844515e6b7784919eaab7c4c6c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909ca9b6c3c5b8ab9e928578695f5347525d687784919daab7c4c3b7aa9d908477685e5246392d201307000000000000000d1a2733404d5a6673808d99a6b3c0c4bbb2adabadb2b7b9bdbfc1c3c3c4c4c4c3c1c0beb9b8b1aba59e9591847a6e665b50433a2f2418050000000000000005111e2a36424d56606d7985919ea8b1bdc6baaea2988d80736d7884919da7b1bcc1b8aca0958b7e71685d52453c31261a0c0300000000000c1925323f4c5865727f8b98a5b2becbc5b8ab9e9285807c7875716d686663615d565855534e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515d67707d8792989fa4acaaacaeb4aeabaaa9a8a7a6a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151619181c1f202121201f1c181a18161312100c06000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a37424d576774818e9aacb6b0b0b0b0b0b0aa9d908477695e52463a3844515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5c2b5a89b8f827568574d424c566774818e9aa7b4c1c6b9ac9f93867a6d6154473a2e211408000000000000000d192633404c5966737f8c99a6b2bfbeb2a9a19ea1a9aaacb2b3b5b6b7b7b7b7b6b5b3b3adaba79f9d938e837b6e685e544a3f31281d1307000000000000020b19232d3a46525e6973808c97a1adbac3beb3a99f92857a6d66717e8a95a0acb8c2bcb1a79e92857a6d60574e42372b1e150b00000000000c1925323f4c5865727f8b98a5b2becbc6b9ada197928d8985817e7a7773706d686865625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935404b55606b717e868f939a9b9d9fa2aaa29f9e9d9c9b9a9994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1f22222623282c2d2d2d2d2c2823272522201f1c17110a0300000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3a47535f697884919eabb7bdbdbdbdbdb8aca095877b6e6154473b3844515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3aebac7bfb4aa988c7f7265594c3f4b5764717e8a97a8b2bdc8bbafa49a8a7d7064574a3d3024190d010000000000000c1925323f4c5865727f8b98a5b2beb9ada19791979a9ea0a8a6a8a9aaabaaaaa9a8a6a9a19e9a95908981796e695e564c42382d1f160c010000000000000a141d2b37434e58616e7b86929fa9b3bec6baada2978c807368606c7883909da7b1bcc3b9ada1978d80736a5f53473e30271d1207000000000c1925323f4c5865727f8b98a5b2becbcabeb3a9a19e9a97928e8a8783807d7a7774716e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f39434f59616c717b82878b8f91929893989291908f8e8d8c8b877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c20272b2e2f332e34383a3a3a3a38342e34322f2d2c28231c150c0a010000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3b4855626e7b8896a1acb9c5c9c9c9c8bcb1a7978b7e7164584b3e3144515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808c99abb4bfc6baaea298897c6f6256493c4854616e7b8796a1adb9c5c0b6ac9a8d807467564c4135291d11040000000000000b1825313e4b5864717e8b97a4b1beb8ab9e9184898d919697999b9d9d9e9e9d9c9b9a9797928e89837d756d675e574d443b2f261c0d0400000000000006111b262f3847535f6a74818e98a2aebbc4beb3a99f92857a6d605b65707d8a959fabb7c2beb3a99f92877b6e62594f42392e23180c020000000c1925323f4c5865727f8b98a5b2becbcfc5bbb3adaba9a19e9b9a93908d8a8684817e7b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d47505a61696e757b7f8284858687868584838281807f7e7d796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111a21272c32373b3c4042404546474746454043413e3c3a38342e261e1c130a0000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3f4a5465727e8b98a8b2bdc9d5d6d9cec1b4a79b8e817468584e433744515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776838f9ca9b6c2c5b8ac9f9285796d6053463a46535e697884919eabb7c4c3b6aa9d908377685d5245392c2013070000000000000b1724313e4a5764717d8a97a4b0baaea194877b7c8084878a8c8e9090919191908e8d8b8885817c77706b605d554d453b32291d140a000000000000000b17222d38414f59626f7c87929faab4bfc6b9ada1978c7f72685d53616b7683909da6b0bbc5bbaea3998f82766b61544b4034281e14080000000c1925323f4c5865727f8b98a5b2becbd7cdc5beb9b8b3adabaca49f9d999a93918e8b86796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353e4850575f62696e72757779797a797877767574737271706d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c232b33383c4347494c4f4b5153545453514b504d4b4946443f38302d251c110700000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a44505c6675828f9ba8b5c2ced3d2d3d1c4b8ab9e9185786a5f53473a44515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5c2b6a99c8f8276665c504438424d576875818e9ba8b4c1c6b9ac9f93867a6d6054473a2d2114080000000000000a1723303d4a5663707d8996a3b0bcafa295897c6f74777b7e808283848484848382807e7b78746f6b636159514c433b332920170b02000000000000030f1b27333f4953606b75828f99a3afbcc6bdb2a99e9285796d60564f5963707d89949fabb7c1bfb5ab9e948a7d70665c51453b3025190d0400000c1925323f4c5865727f8b98a5b2becbd8d3ccc7c3c2beb9b8b6afacaaaca49f9d9b9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19232c363e454d53575f6165686a666d6d6d676b6a696867666564605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e353d44484e5455595c545c606060605c545c5a585553504a423f372d23180d01000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a4653606d7985929fabb8c5cbc7c5c7cbc6b9ada197887b6f6255483c44515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a3aebac7c0b5ab998c7f7366544a3f343f4b5865727e8b98a9b3bec7bbafa4998a7d7064574a3d2f24190d010000000000091623303c4956636f7c8996a2afbcb1a4978a7e7167696e7173757677787777767573716f6a67636059554f45413a312921170e050000000000000005121f2b3744505b65707d89949eabb5c0b9b9ada1968c7f72675d514854606b76828f9ca5afbdb9bdb0a69d9184796d60564c41362a20150a00000c1925323f4c5865727f8b98a5b2becbd3cac1bbb7b5b6b7bbc0bbb9b6b6afacaa9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242c333c42474d5355585c545c6060605c555d5c5b5a59585753514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101c252e3840474f5458606266696b666d6d6d6d666b69676562605c5451493f352a1e1206000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473c4956626f7c8997a2adbac6bfbab9babfc6beb2a9988b7f7265544b4044515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000004101c2834404a5466737f8c99aab4bfc7bbafa399897d706356493d2e3c4855626f7c8897a2adbac6c0b5ab9a8d807367564c4135291d110400000000000915222f3c4855626f7b8895a2aebbb2a5998c7f72665e616466686a6a6b6b6a69686764625f5856544f48443d352f281f170f050000000000000004101c2934404b55606c7883909da6b0acacacb2a89e9184796d60554b444f59626f7c89939eabb5acacacaca0968c7f72685e52463c32271b0f03000c1925323f4c5865727f8b98a5b2becbccc1b8b0aaa8a9abb0b8bcc3c3c0bbb8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a212a31373c4246484c4f4a50535453514b504f4e4d4c4b4a4745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222e37404a525960636a6f73757779797a7a7979777674716f6d66635b51463a2e221609000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447404b5566737f8c99a9b3bebcb4aeacaeb4bcc2b5a89c8f8275665c514544515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6676828f9ca9b5c2c5b9ac9f92867a6d6053473a2d394653606c7985929fabb8c5c3b6aa9d908377685d5245392c20130700000000000815222e3b4855616e7b8894a1aebbb4a79a8d8174675a5457595b5d5d5e5e5e5d5b5a5855534e4948443d383329241e16100c070100000000000006131f2c3845515c67717e8a95a09f9f9f9f9f9fa1968b7f72675c51433d4754606a75828f99a49f9f9f9f9fa89f92857a6e61584e43372b1f1306000c1925323f4c5865727f8b98a5b2becbc7bbb0a69e9c9c9fa6acb1b8bcc3c5b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1820262b31373a3b3f423f444647464540434241403f3e3d3a38352f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b34404a525c636b70767c7f82848686878786858483807e7c79726d63574a3e3125180c000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544745515d677683909ca9b6bfb4aaa39fa3aab4bfb8ac9f9285796d60534644515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5c3b6a99d908376675d5145392c3844505b6675828f9ca8b5c2c6b9ac9f93867a6d6054473a2d21140800000000000714212e3a4754616d7a8794abb5bfb5a89c8f8275695c4f4b4d4f5051515151504f4d4b4847433c3b38322c272525201f1d18120b0300000000000714202d3a4753606d7984919393939393939393939184796d60554b4037434e58626f7c87939393939393939393988e81746a6054473b2e221508000c1925323f4c5865727f8b98a5b2bec6c3b7aa9e948f8f949da0a7abb1b9bbb8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f262b2d2e322e34383a3a3a38342e3635343332312d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47525c636e737d83888c8f91929993939892918f8d8b88867f7265594c3f3226190c000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474753606d7a86929facb9baaea3989298a3aebabaaea298897c7063564944515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6c0b3a69a8d807367554b403529333f4a5466727f8c99aab4bfc7bbafa4998a7d7063574a3d2f24190d01000000000713202d3a4653606d798699a3aebbb7aa9d9084776a564c41404243444544444342403e3c3a3731323232323232322d2c29241d150d03000000000c1926333f4c5966727f8686868686868686868686867e71665c514339323d47535f6a75818686868686868686868686877c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2b9b9b9b5a89c8f82838a90959da0a7acafb6ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e21222523282c2d2d2d2c2823292827262524201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59636e7380889095999c9e9fa3abaaa29f9e9c9a98988d8073665a4d4033271a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474a5763707d8a99a3aebbb9ac9f9286929fa9b3beb4aa998c807366564c41515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c99aab4bfc8bdb2a8978a7d7064574a3d2f242d3c4956636f7c8998a3aebac7c0b5ab9a8d807367554c4135291d11040000000006131f2c3845515c677986929facb9b8ab9f928578685d52453f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38352f271f150b010000000c1825313e4a57636d72797979797979797979797979716c62544b40312b37434e58656f757979797979797979797979796f6a6054473b2e221508000c1925323f4c5865727f8b98a5acacacacaca69a8d80767d838a90959c9fa4acac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141519171c1f2021201f1c181c1b1a1918171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b73808c939a9fa7a8aaacaeb4b4aeacaaa9a7aa998c7f7266594c3f3326190c000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474d566774808d9aabb5beb3a99a8d818d97a2adbab6a99d908376685d5245515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2c5b8aca096877a6d6154473a2e212d3a4653606d7986929facb9c5c3b6aa9d908377675d5145392c2013060000000004101c2834404b556b7885929eabb8baada297877a6d60544b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d12070000000916222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c64625a5042392e26313c46535d65686c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f1306000c1925323f4c5865727f8b989f9f9f9f9f9f9f9a8d807370787e83898f939a9da09f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060c101213141313100c070e0d0c0b0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58636f7c88939fa4acb1b5b7b9babfbfbab8b7b6b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447525e687784909daab7b9ada197887b85929fabb8b9ac9f92867a6d605447515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5c4b7aa9d918477685e5246392d202c3845515c677683909ca9b6c3c5b9ac9f92867a6d6054473a2d21140700000000000c18232e45515e6b7884919eabb7beb3a995887b6f6258585858585858585858585858585858585858585858585853514b43392f24180c00000006121e2a353f49515759606060606060606060606060585650483f3027202a34414b53595b60606060606060606060606055544e463c32271b0f03000c1925323f4c5865727f8b9393939393939393938d8073666c71777d82878c9095989285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070707060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7683909aa4afb6bec2c4c5c7c6c5c2c2c2bdb1a4978a7e7164574b3e3124180b000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544754616e7a8795a0acb8b8ab9e928578828f9ca8b5bbafa3998a7d7064574a515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6c1b4a79a8e817467564c41362a1d2834404b556673808d99acb6c0c7bbafa3998a7d7063574a3d2f24180d0100000000071e2a3744515d6a7784909daab7bdb0a3968a7d7065656565656565656565656565656565656565656565656565605d554b4035291d10040000010d18232d373f464a4c5353535353535353535353534b49453f362d1e18222f3941484d4e5353535353535353535353534947433c342b20150a00000c1925323f4c5865727f868686868686868686868680736760646b70757b7f84888c8f85796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959facb6c0c7d0cdc5beb9b8b6b5b6b6b0a3978a7d7064574a3d3124170a000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544b5864717e8b97a7b1bcb5a89b8f82757f8c99aab4bfb5ab9a8d817467574d515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98aab4beb9beb2a9978b7e7164584b3e302519232e3d4a5763707d8a9aa4afbbb9c0b5ab9a8d807367554b4135291d110400000004101d2a3743505d6a7683909da9b6beb1a5988b7e72727272727272727272727272727272727272727272727272726d675d5145382c1f130600000007111c252d353a3e3f4646464646464646464646463e3d39342d241b101d272f373c40424646464646464646464646463c3b37322b22190e0400000b1824313e4a56626d727979797979797979797979736e6453596063696e72777b7f8284786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556773808d9aa7b1bec7d2c9c0bbb3adaba9a9a9a9aaa396897c706356493d3023160a000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544e586874818e9ba7b4beb3a9988b7f727c8998a2aebab7aa9e918477695e53515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ca8acacacacada197887b6e6155483b2e2215212d3a4754606d7a86939facacacacaca99d908376675d5145392c20130600000003101c2936434f5c6976828f9ca9b5c2b5a89c8f827e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000a131c232a2e313339393939393939393939393931302d29221b120b151d252c3134353939393939393939393939392f2e2b27201910070000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c67645c524f54575e61666a6f7275796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab7c2d0cec0b7aea9a29e9c9c9c9d9d9d95887c6f6255493c2f221609000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154535f6a7885919eabb8baada297887c6f7985929facb8b9aca096877b6e6154515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929f9f9f9f9f9f9f9e918578695f53463a2d2114202c3945525d687784909d9f9f9f9f9f9f9f92867a6d6054473a2d211407000000020f1c2835424f5b6875828e9ba8b5c1b7aa9e948f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6e6154473b2e21140800000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2524211d171109030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d22221f1b150e070000000006121e29343f4951565860606060606060606060605a58524a44484d5354585f6265666d665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d0c5bcaea49d97928f8f8f90909191887b6e6155483b2e221508000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615455626f7b8897a1adb9b8ab9f9285796c76828f9ca9b6bdb2a8988b7e7165544a5e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889793939393939393938e827568574d42362a1e121d2935414c566774818d939393939393939399897d7063564a3d3023170a000000020e1b2835414e5b6874818e9ba7b4c1bbb0a69e9c98989898989898989898989898989898989898989898989894877a6e6154473b2e211408000000000000070d12161819202020202020202020202020181715110c06000001090f14181a1b2020202020202020202020201615130f0a040000000000010d18232d373f464a4c53535353535353535353534d4c4740383b4246484e5355545c605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbc7cabeb4aa9d928d8583828383838484847a6d6154473a2e211407000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61545465727f8b98a9b2beb5a89c8f827566737f8c99abb4bfb5a89b8e8275665b505e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686867f7265584c3f31261a0e1924303e4b5764717e86868686868686868686868073665a4d4033271a0d000000010e1a2734414d5a6774808d9aa7b3c0c1b8b0aaa8a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877a6e6154473b2e211408000000000000000106090c0c1313131313131313131313130b0b080501000000000004080c0e0f13131313131313131313131309080603000000000000000006111b252d343a3e3f4646464646464646464646403f3b362c31363a3c4347484a5053504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97abb5c0cbc6baaea2988d807976767676777777786d685e5246392d201307000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61545c6675828f9ca8b5bfb4aa998c7f7266707c8999a3aebab8ab9e9285796c60535e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d727979797979797979797979726d62564a3e311f14091724303d4955616c717979797979797979797979736e63584b3f3226190c000000000d1a2733404d5a6673808d99a6b3c0cac1bbb7b5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393934332f2b24252a2d31373a3c3f4446443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bed1c5b8ab9f9285796d6669696a6a6a6b6b615e564c4135291d1105000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154606d7985929facb8baaea298897c6f626d7986929facb9b9ada197887c6f62555e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c65625b51463a2e220e0815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000c1926333f4c5966727f8c99a5b2bfcbccc7c3c2bebebebebebebebebebebebebebebebebebebebebebaada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d2726231f191a1e21262b2e2e34383a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc2b5a99c8f8276675c545c5d5d5e5e5e54524c443a3025190d01000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6156636f7c8998a2aebab8ac9f9285796d60677683909ca9b6beb3a9998c7f7266555e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000006121e29353f495156596060606060606060606060585651493f34291e1205111d28343e4850555760606060606060606060605a58524a40352a1f1307000000000c1925323f4c5865727f8b98a5b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebaada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1215181920202020202020202020201a1917130e0e12151b1f2123282b2d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc0b3a79a8d807467554b5050505151514746413a32281e130800000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61566673808c99aab4bfb6a99c8f8376665c6673808d99abb5c0b6a99c8f8276675d5e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353535353534c4a463f372d23180d010c17222c363e45494b53535353535353535353534d4b4740382e24190e02000000000b1825313e4b5864717e8b97a4b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130d0d0b070202050a0f1215171c1f201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccbfb2a6998c7f7366594c4343444444453a3935302820160c0200000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615d687683909da9b6bfb4ab998c7f73665463707d8999a3afbbb9ac9f9286796d605e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f46464646464646464646463f3e3a342d251b11060006101a242c34393d3e4646464646464646464646403f3b352e261c120800000000000a1724313d4a5764707d8a97a3a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606060601000000000000000306060b10121312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cbbfb2a5988c7f7265594c3f37373738382e2d29251e160e040000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61606d7a86929facb9baaea399897c706356606d7a86929facb9baaea398897d70635e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393932312e29231b130900000009121a22282d3031393939393939393939393933322f2a241c140a0000000000000a1723303d4a5663707d8996989898989898989898989898989898989898989898989898989898989898989894877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322a2b2b2b21201d19130c04000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6164707d8a99a3afbbb9ac9f92867a6d60535d677783909daab6bfb4aa9a8d807367566b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000010911181e2225262d2d2d2d2d2d2d2d2d2d2d2524221e18110901000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000000000916232f3c4956626f7c898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f32251e1e1e1413110d080200000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d616774818d9aabb5c0b6a99c908376675d51556773808d9aacb6c0b6aa9d908377685e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020191815120d0600000000000000060c1115171820202020202020202020201a1917130e0800000000000000000714212e3a4754616d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322519111207070501000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61697784919eaab7c0b5ab998d807366554b5764707d8a9aa4afbbb9ac9f93877a6d616b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130c0b0906010000000000000000000005080a0b13131313131313131313130d0c0a07020000000000000000000713202d3946525e686d7272727272727272727272727272727272727272727272727272727272727272727272726d675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0500000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d616e7b8796a0acb8bbafa399897d7063564a54616d7a86939facb9bbafa49a8a7e71646b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e61656565656565656565656565656565656565656565656565656565656565656565656565605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d65717e8b98a8b2bdb9ac9f92867a6d605447525d687784909daab7c0b6ac9a8e8174676b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000105090b0b1313131313131313131313131313131313130f0f0c090400000306080913131313131313131313131313131313131311110e0b06010000000000000000000000000000000000000000000000010d1925303a444c525458585858585858585858585858585858585858585858585858585858585858585858585853514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6575818e9ba8b5c1b6aa9d908377675d51454c566774818d9aa7b4c0b7ab9e918478696b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000060c111517182020202020202020202020202020202020201c1b191510090a0f1315162020202020202020202020202020202020201e1d1b17120c04000000000000000000000000000000000000000000000008131e28323a4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6c7885929eabb8c0b6ac9a8d807367554b414a5764717e8a97a8b2bdb9ada196887b6e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b14161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6f7c8897a1adb9bbafa49a8a7d7064574a3d4754616e7a8796a0acb9bdb2a8988b7e726b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000009121b22292e31323939393939393939393939393939393939393634312c261e20272b2e2f3939393939393939393939393939393939393837332e2820180e0000000000000000000000000000000000000000000000040e161e25292d2e3232323232323232323232323232323232323232323232323232323232323232323232322d2c29241d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d727f8c99a9b3beb9ac9f93867a6d6154473a46525e687784919eaab7c2b5a89b8f8275667784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000006111b242d343a3d3e46464646464646464646464646464646464642413d3730272b32383b3c46464646464646464646464646464646464644433f39322a200d040000000000000000000000000000000000000000000000040c13191d2021252525252525252525252525252525252525252525252525252525252525252525252525201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0a08070502000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d76828f9ca9b5c2b7aa9d908477685e524639414d566774818e9aa7b4c1b8ab9f9285796d7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000010c18222d363f454a4b5353535353535353535353535353535353534f4d49423930343d434749535353535353535353535353535353535353514f4b443c321f160c01000000000000000000000000000000000000000000000002080d1113141818181818181818181818181818181818181818181818181818181818181818181818181413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f32251917171514120e090300000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d7986929facb8c0b4a79a8d817467564c41353e4b5864717e8b97a8b2bdbaaea298897c6f7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000005111d29343f485056586060606060606060606060606060606060605c5a544b42373d464e54566060606060606060606060606060606060605e5c564e4431281e130800000000000000000000000000000000000000000000000000010507070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322523232322211e1a140e06000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a707d8998a2aebabdb2a8978a7e7164574b3e303b4855616e7b8896a1adb9beb3aa998c7f737784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b676056433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c35414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f32303030302e2d2a261f180f060000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a73808d99aab4bfb9aca096877b6e6154473b2e3a46535f697884919eabb7c3b6a99c9083767784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000b1724313d4a56626c717979797979797979797979797979797979797570655a4d3a4754606a6f797979797979797979797979797979797979777267554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3d3d3d3d3d3b3a36312a21180e0300000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7783909daab6c3b7aa9e918477695e52463a2d36424d576875818e9ba8b4c1b9ac9f92867a7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000b1825323e4b5865717e868686868686868686868686868686868686827569564c414956626f7c8686868686868686868686868686868686868477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c4a4a4a4a4a4a4846423b332a1f140900000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7a87939facb9c1b4a79b8e817468564d42362a313f4b5865727e8b98a9b3bebbafa3998a7d7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000030f1c28333f4a546774818d93939393939393939393939393939393918478685d52464b5865727e8b9393939393939393939393939393939393867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101b27323d474f5456565b6874818e9ba7b4c1cbbeb2a5988b7f7265585656565656565655534d453b31261a0e02000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7e8a9aa4afbbbdb2a8978b7e7164584b3e30252f3b4855626e7b8897a1adb9c0b5ab9a8d807784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000006121f2b3844505b667683909d9f9f9f9f9f9f9f9f9f9f9f9f9f9fa196877a6d6154474a546774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a897c6f6356493c302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606363636874818e9ba7b4c1cbbeb2a5988b7f72656363636363636363615f574d42362a1e1205000000000000000000000b1824313e4b5764717e8a97a4b1bdcacec2b5a89b8f8283919dacb6c0b9ada196887b6e6155483b2e222e3a47535f6a7885929eabb8c5b8ab9e92858186929facb8c5cdc0b3a79a8d8074675a4d4134271a0e00000000000000000613202d394653606c7985929facacacacacacacacacacacacacb2a896897c70635649505b667683909da9acacacacacacacacacacacacb6ac988b7f7265584c3f2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7070707074818e9ba7b4c1cbbeb2a5988b7f727070707070707070706e695f53463a2d211407000000000000000000000b1824313e4b5764717e8a97a4b1bdcacfc3b6aa9e938f9195a0acbec4b7ab9e918478695f53463a2d212b37434e586875828f9ba8b5c2b9ada197928e9298a2aebac6cdc0b3a79a8d8074675a4d4134271a0e00000000000000000815222f3b4855626e7b8898a2aebab9b9b9b9b9b9b9b9b9b9b9b2a5988c7f7265594c53606c7985929facb8b9b9b9b9b9b9b9b9b9b9b9b4a79b8e817468544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c7d7d7d7d828f9ca9b5c2cdc0b4a79a8d807d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6bbafa59e9b9da0a7b1bcc1b4a89b8e817568574d42362a1e26313f4c5865727f8b98a9b3bebeb3a9a19e9b9fa2aab4bfcacdc0b3a79a8d8074675a4d4134271a0e00000000000000000b1824313e4b5764717e8a97aab4bfcacbc5c2c1bcbec0c3c9c1b4a79b8e817468544b55626e7b8898a2aebac6c8c4c3bcbcc5c7cbd1c3b6aa9d908377665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885898989898f949fabb7c3cec2b5a99d928d89898989898989898989807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccc1b7afaaa8aaacb1b9c3beb3a9988b7e7265584b3f31261a222f3c4955626f7c8897a2adbac5bbb3adaba8acaeb4bcc5d0cdc0b3a79a8d8074675a4d4134271a0e00000000000000000d1a2733404d5a6673808d99a6b3c0c9c0bab5b4b0b2b3b8bfc3b7aa9d908477665c515764717d8a97aab4bfc3bcb8b6b0b0b9bbc0c7c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929696969c9fa6b0bbc7d1c5baaea49d9a9696969696969696968c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d3c9c1bbb6b5b7b8bcc3c6b9ada197887b6e6255483b2f2215202d394653606c7985929fabb8c5c5beb9b8b5b8babfc5ced7cdc0b3a79a8d8074675a4d4134271a0e0000000000000005111e2a36424d566976828f9ca9b5c2c0b7afa9a7a3a5a7adb5bfb9ac9f9286796d60535a6673808d99a6b3c0b9b1abaaa3a3acafb5bdc7baaea399887c6f6255493c2f2216060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa3a3a9abb0b8c2ccd6cbc0b6aea9a7a3a3a3a3a3a3a3a3998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7dbd3ccc6c3c2c4c5c8cec5b8ab9e9285786a5f53473a2e21141f2b3844505b6675828f9ca8b5c2cfc9c6c5c1c5c6cad0d7dacdc0b3a79a8d8074675a4d4134271a0e000000000000000714202d3a46525e697885929eabb8c5baafa59d9a96989ba3adb8bbaea399887c6f6255566975828f9ca8b5bcb1a79f9d96969fa3abb5c0bfb4ab978b7e7164584b3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb0b5b7bbc2cad4dcd2c8c0bab5b4b0b0b0b0b0b0b0a6998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e5ddd7d2cfced0d1d4cec2b5a89b8f827568584e43372b1f121c28333f4a5466727f8c99aab4bfcad5d2d1ced2d3d6dbe2dacdc0b3a79a8d8074675a4d4134271a0e000000000000000814212e3b4754616e7a8797a1adb9c2b5a99d938e898b919ba7b3bfb5ab978b7e7164585e687885919eabb8b8ab9f959089899299a3afbbc0b3a79a8d80746753493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8c2c3c7ccd4dce4dad2cbc5c2c0bcbcbcbcbcbcb3a6998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad5d5d5d5d5d5d5d5d5d6cabeb3a9988b7f7265584c3f31261a0f17222d3c4956626f7c8998a2aebac6d3d5d5d5d5d5d5d5d5d5cdc0b3a79a8d8074675a4d4134271a0e000000000000000a1724303d4a5763707d8a96a9b3bec1b4a79a8e817d7f8b98a8b2bdb3a79a8d8074675a616d7a8797a1adb9b6aa9d90837d7d87929facb9c3b6a99c908376655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8c1c2c6cbd2dbe2d9d1c9c3c0beb9b9b9b9b9b9b3a6998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8c8c8c8c8c8c8c8c6baada297887c6f6255493c2f22160a13202d3a4653606d7985929facb8c5c8c8c8c8c8c8c8c8c8c8c8c0b3a79a8d8074675a4d4134271a0e000000000000000d192633404c5966737f8c99a6b2bfc0b5ab978a7d717a8796a0acb9b6a99c8f8376695763707d8996a9b2beb3a69a8d80737784919eaab7c4b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabacb4b6bac1c9d2dbd1c7bfb8b3b2acacacacacacaca6998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbb8ab9f9285796c605346392d201306121f2c3844505c6676828f9ca9b6bbbbbbbbbbbbbbbbbbbbbbbbbbb3a79a8d8074675a4d4134271a0e00000000000004111d2935414c556875828e9ba8b5c1bbafa499887b6f7784919eaab7b8ab9f928578695e66727f8c99a5b2beb3a9978a7e7175828f9ca8b5c2baaea298887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929f9f9fa7a9afb7c1cbd4c9bfb5ada7a59f9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4afafafafafafafafafafafafafafafa89c8f8275665b5044382b1f1206101c28343f4a5466737f8c99abb4afafafafafafafafafafafafafafa79a8d8074675a4d4134271a0e0000000000000613202c3945515d677784919eaab7c4b9ac9f9386796d75828e9ba8b5baada297877b6e616875818e9ba8b4baada297887b6e73808d9aa6b3c0beb3aa978a7d7164574a3e3124170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929393939b9da5afbac6cfc3b8ada39b989393939393939393938c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2aa998c7f7266544a3f33281c0f030c17232e3d495663707c8999a3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29a8d8074675a4d4134271a0e0000000000000714212d3a4754606d7a86939facb9c4b7aa9e91847767727f8c98acb6beb3a9978a7d7064677784919daab7b8ab9f9285796c717e8b97a4b1bebfb3a6998c807366594d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885868686868e939da9b6c2ccc0b3a79b918b86868686868686868686807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a95959595959595959595959595959595959598897c6f6256493c2d22170b000614202d3a4753606d7986929595959595959595959595959595959595958d8074675a4d4134271a0e000000000000091623303c4956636f7c899aa4afbbc2b5a89c8f827569707c899aa4afbbb2a6998c7f73666d7986929facb9b6a99c8f8276656f7c8995a9b3bec2b5a89c8f827569564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3844515d69737879797979818e9ba7b4c1cbbeb2a5988b7f79797979797979797979736e63574b3f3226190c000000000000000000000b1824313e4b5764717e888888888888888888888888888888888888888886796d6053463a2d2013060006131f2c3845515c67768288888888888888888888888888888888888888888074675a4d4134271a0e0000000000000c1925323f4c5865727f8b98acb6c0c0b3a69a8d8073676d7a86939facb9b5a89b8f8275686f7c8999a3afbbb3a6998d8073666d7a8797a1adb9c4b8ab9e918578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2835414c5761696c6c6c6c74818e9ba7b4c1cbbeb2a5988b7f726c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f665c5144382c1f12060004101c2934404b55616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e211508000000000004101c2834404b546874818e9ba7b4c1beb1a4988b7e7165687784919eaab7b7aa9e91847767717e8b98abb5beb3a9978a7d7164687885919eabb8c4b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f60606874818e9ba7b4c1cbbeb2a5988b7f726560606060606060605957524a40352a1f1307000000000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f544a4034281c100400000c18232f3946535e696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d201407000000000006131f2c3845515c667783909daab7c3beb3a996897c6f636875818e9ba8b4b9ac9f93867a6d74818d9aa7b4b9ada197887b6e616976838f9ca9b6c2bdb2a996897d7063564a3d3023170700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535b6874818e9ba7b4c1cbbeb2a5988b7f726558535353535353534d4b4740382e24190e020000000000000000000004111d2935414c565d606262626262626262626262626262626262626262625f584e42392e23180c00000007121d2a36424d575e616262626262626262626262626262626262626262615e574d42362a1e120500000000000713202d3a4653606d7986929facb9c5b9ada197877a6d6165727f8c98abb5bbafa49a897c6f7683909ca9b6b8ab9e928578695f6774818d9aa7b4c0bfb2a5998c7f7266594c3f2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222b343b4144454e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c464646464646403f3b352e261c12070000000000000000000000010d1924303a444c5254555555555555555555555555555555555555555555534e463c30271c1207000000010e1a25313b454d5354555555555555555555555555555555555555555554524d453b30251a0e0200000000000916222f3c4955626f7c8899a3aebbc5b8ab9e928578685d636f7c8999a4afbbb6ac988b7f727985929fabb8b5a99c8f8276695765727f8b98a5b2bec1b5a89b8e817568554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610192229303535414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f393939393933322f2a241c130a0000000000000000000000000008131e28323a41454749494949494949494949494949494949494949494847433c342a1e150b000000000009141f29333b42464849494949494949494949494949494949494949494846423b33291f14090000000000000b1825323e4b5865717e8b98abb5bfc3b6a99c9083766956606d7a86939facb9b4a79a8e81747b8898a2aebab3a6998d8073665a63707d8996aab4bfc4b7aa9d918477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f242835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322d2d2d2d2626231f19120a0100000000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180c030000000000030d17212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302921170d030000000000030f1b27333f49536774808d9aa7b3c0c1b4a79a8e8174675b5d677784919daab7b6aa9d9083777d8a97aab4beb3a9978a7d706457616e7b8798a2aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d131b2835414e5b6874818e9ba7b4bfbfbeb2a5988b7f7265584c3f32252020201a1917130e0700000000000000000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262018100600000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170f0500000000000005121f2b3744505b657683909ca9b6c3beb2a5988b7f726558556875818e9ba8b4b8ac9f928678808c99a6b3b9ada197877b6e6154606c7985929facb8c5bbafa499897c6f6356493c30231606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b3b3b3b3b2a5988b7f7265584c3f32251913130d0c0a0702000000000000000000000000000000000000040c13191d2021222222222222222222222222222222222222222222211f1a150e06000000000000000000050d141a1e2121222222222222222222222222222222222222222221201e1a140d05000000000000000613202d394653606c7985929fabb8c5bfb4aa96897d7063565865727f8b98abb5baaea398887c828f9ca8b5b8ab9e928578695e535b657783909daab6c3c0b5ab988b7e7265584b3f2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba6a6a6a6a6a6a5988b7f7265584c3f3225190c0600000000000000000000000000000000000000000000000002080d11131416161616161616161616161616161616161616161515120f0a03000000000000000000000003090e12141516161616161616161616161616161616161616161514120e090300000000000000000815222e3b4855616e7b8898a2aebac6baaea298877b6e615456636f7c8999a3afbbb4aa978a7e84919eabb7b5a89c8f827569574d536875818e9ba8b4c1c1b4a79a8e817467544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9999999999999999988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000104070709090909090909090909090909090909090909090908060300000000000000000000000000000002050708090909090909090909090909090909090909090908070502000000000000000000000b1724313e4a5764717d8a97aab3bec5b8ac9f9285796c605353606d7a86929facb9b4a79a8e818e96a1adb9b3a6998c807366594d5966737f8c99a6b2bfc3b6aa9d908377665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818c8c8c8c8c8c8c8c8c8c8b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c3b6aa9d908377655b50515d677784909daab7b8ab9f9285929fa8b2bdb3a9978a7d7064574a5764717d8a97abb5c0c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e80808080808080808080807d6f6256493c2f23160900000000000000000000000000000000000005080a0b13131313131313131313131313131313131313131313131313131211100e0b09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566975828f9ca8b5c2c1b4a89b8e81756853494b556874818e9ba7b4baaea2989298a2aebab9ada197877b6e61544855626f7b8899a3afbbc7baaea398887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7073737373737373737373736f6a6054483b2e22150900000000000000000000000000000000060c11141718202020202020202020202020202020202020202020202020201f1f1e1c1a181515120f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885919eabb8c4bfb2a6998c7f7366594c4c5865727f8b98abb5beb3aaa29fa2aab3beb8ab9e918578695e524653606d7986929facb9c5bfb4aa978b7e7164584b3e312518090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a616466666666666666666666666260584e43382c1f13070000000000000000000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272522211f1a15130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9c6c0b5ab978a7d7164574a4956626f7c8999a3afbbbcb3aeabaeb3bcc2b5a89c8f827569574d45515c667784919eaab7c4c0b3a69a8d8073675a4d4031251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e48505557595959595959595959595956544e463d32271b0f03000000000000000000000000000008121a22282d3031393939393939393939393939393939393939393939393939393938373634322f2e2b26221f1b150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a9b3bec7bbafa499887b6f6255484753606d7986929facb9c5bebab8babec5bfb3a6998c807366594d404b546975828f9ca8b5c2c2b6a99c8f837669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a4d4d4d4d4d4d4d4d4d4d4d4948433d342b21160a000000000000000000000000000006101a242c33393d3e4646464646464646464646464646464646464646464646464646454443413e3c3a37312e2b26201b150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc6b9ac9f9386796d60534645515c677784909daab7c3cac6c5c6cac9bdb2a8968a7d7063574a404d5a6773808d9aa6b3c0c5b8ab9f928578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d40404040404040404040403c3b38322b22190f0400000000000000000000000000000c17222c363e45494b535353535353535353535353535353535353535353535353535252514f4d4b4847433c3b37322b272018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556875828e9ba8b5c1c4b7aa9e918477675c5145404b556774818e9aa7b4c1d1d3d2d3d2c5b9ada196877a6e6154473e4b5864717e8b97a4b1bec6baada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303133333333333333333333332f2e2c2721191007000000000000000000000000000005111d28333e48505557606060606060606060606060606060606060606060606060605f5f5e5c5a5855534e4947433c373228231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4c2b5a89c8f827569554b403f4b5865727e8b98abb5bfcbd7deded1c4b8ab9e918478685e52463c4956626f7c8995a9b3bec9beb3a9978a7d7064574a3d3124170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324262626262626262626262623221f1b160f070000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696765625f5855544e47433d342e271e170e05000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6c0b3a69a8d8073675a4d403c4956626f7c8999a3aebbc7d3e0dbcec2b5a89b8f827568564c413a4754606d7a8797a1adb9c6bfb3a6998c807366594d403025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1615130f0a04000000000000000000000000000000000a1723303d4955616c71797979797979797979797979797979797979797979797979797978777674716f6a67625f58544e454039302920170e04000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4afbbc7beb1a4988b7e7165584b3e3a4653606d7986929facb9c5d2dfd9ccbfb2a6998c7f7366594c403945525d687885919eabb8c4c2b5a89c8f827569564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0d0d0d0d0d0d0d0d0d0d0d090907030000000000000000000000000000000000000b1824313e4b5764717e8686868686868686868686868686868686868686868686868685858482807e7b78746f6a626058514b433a322920160b0200000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0c9beb3a996897c6f6356493c3845515c677783909daab6c3d0d4d5c9bdb2a8968a7d7063574a3d35414c566976838f9ca9b6c2c4b7ab9e918478685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9393939393939393939393939393939393939393939399939292918f8d8b8884807c766f6a605c554c443a32281d140a0000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1c6b9ada197877a6d6154473a34404b556774818e9aa7b4c1d1c7c7c5b9aca196877a6d6154473a2f414e5a6774818d9aa7b4c0c5b9ada196877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130f0e0c0804000000000000000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9c9a9897918d88827c746d675e564c443a2f261c110600000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667783909daab6c3c5b8ab9e928578685d5246392e3e4b5865717e8b98aab4bfbabababab7ab9e918478685e524639323f4c5865727f8b98a5b2bec9bdb2a896897d7063564a3d30231707000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1215181920202020202020202020201b1b18140f090100000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacacacacacacacacacacacacacacacb5afacacabaaa9a7a9a19e9a948f8780796d685e564c42382d22170b0100000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9b9b9b6a99c90837669564c41352f3c4955626f7c8898a3aeadadadadadada89b8f827568564c4136303d4a5663707d8996aab4bfb9b9b2a5988c7f7265594c3f2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b3b2adaba69f9a938d837a6d685e544a3f33281e130800000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aeacacacaca79a8e8174675b4e41302d3a4653606d7986929fa1a1a1a1a1a1a1a1998c7f7266594c3f302e3b4854616e7b8798a2aeacacacaca89b8e817568554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393534312c251d150b010000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6c6c6c6ccc6c2c1c1c1c1c1c1c1c1c1c1c1c1c2c3c5c4c2c0beb9b8b0aca49f9590837a6d665b50443a2f24190d01000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f9f9f9f9f988b7f7265584c3f322c3844515c6677839094949494949494949494897d7063564a3d302d394653606c7985929f9f9f9f9f9f9f9d918477675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f464646464646464646464642403d372f271d13090000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2d3c9c1bab6b4b4b4b4b4b4b4b4b4b4b4b4b5b6b8babec5c7c6c2beb6afa79f958f82786c60554c4135291d1104000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d939393939393939393897d7063564a3d302834404a546774808787878787878787878787877a6d6154473a2e2b3744505b6577839093939393939393939286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353535353534e4d4841392f251a0f0400000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccc1b7afaaa8a7a7a7a7a7a7a7a7a7a7a7a8a9abaeb4b7bbc1cac7c0bbb1a79f948b7f72675d5145392c20140900000000000000000000000000000000000000000000000000000000000000101d293643505c69768286868686868686868686867b6e6154483b2e232e3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a76685d5246392d27333f495368758186868686868686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060605b59534b41372c20140800000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6baafa59e9b9b9b9b9b9b9b9b9b9b9b9b9b9c9fa2aaaab0b8bfc7ccc3b9b0a69f92857a6d6054473c31261a0e020000000000000000000000000000000000000000000000000000000000000f1c2935424e5a667076797979797979797979797976695e53463a2d212c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e685d564c413529222d384d59656f7579797979797979797979796f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacfc2b6aa9e938e8e8e8e8e8e8e8e8e8e8e8e8f9092989c9ea6adb5bfc9cbc2baada2978c7f7265574d42372b1e12050000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e2935404b555d606161616161616161616161615e564c443a30241b313d48535d65686c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d727979797979797979797979756f65594d4034271b0e00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a89b8e818181818181818181818181828385898f949ba3adb7c1cbcabeb3a99d908477695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000a16212d38424c545a5c60606060606060606060605f534d453b31251a242f39434b5153545454545454545454545454524c443a32281e202c37414b53595b606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f86868686868686868686868175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a74747474747474747474747576797c828b919ba5afbac6cfc5b8aca095887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000005101c26313a42494e5053535353535353535353534846423b33291f141d28313940454747474747474747474747474746413b322820161a252f3941484d4e53535353535353535353534947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939393938e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6868686868686868686868656c70757f8b939eaab6c5cfc8bcb1a7978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000a151f2831383e424346464646464646464646463b3a36312921170d161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3936302920160e131d272f373d404246464646464646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615b5b5b5b5b5b5b5b5b535b60636d75818e9ba9b3bec9cec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939393939392e2d2a251f170f050d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e040b151d252c31343539393939393939393939392f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacaca89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544e4e4e4e4e4e4e4e4950535b626f7c8897a1adb9c6cfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d21211e1a140d0500040c12181d2020212121212121212121212121201e19140d0500030b131a202427282d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447414141414141413f4446535f6a7885929eabb8c5d0c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000000000030a1016191c1d20202020202020202020201514120e090300000001070d10131414141414141414141414141414110d080200000002090f14181b1b20202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a35353535352d3337434e586976838f9ca9b6c2cfc4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013131313131313131313130807050200000000000000010406070808080808080808080808080705010000000000000004080c0e0f131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e28282828222731424f5c6875828f9ba8b5c2cec5b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e252525252627333f49536975828f9ca8b5c2cfc4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a323232323232313744505b657683909ca9b6c3cfc4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473f3f3f3f3f3f3f40424653606c7985929fabb8c5d0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544c4c4c4c4c4c4c4c4d4d535a626f7c8997a2adbac6cec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6158585858585858585959575e616d75818e9ba9b3becac9beb3a9998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d656565656565656565656667696e747f8b939eaabbc5d0c6b9ada197897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a72727272727272727272727374777b818b919ba5afbacdcabeb3a99e9185786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f808183868e929ba3acb7c1c6bfb9ada2978c7f73655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacdc0b4a89c918c8b8b8b8b8b8b8b8b8b8b8c8c8d9092999da5acb5bec2bdb4aea49e92857a6d6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad0c4b8ada39c999898989898989898989898999a9d9fa3abafb7bebfb9b1aba39f918a7e70685d5241382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad5cabfb5ada8a6a5a5a5a5a5a5a5a5a5a5a5a6a7aaacafb5bdc0bfb5ada79f99928b7f736c61564c412f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c7bfb8b4b2b2b2b2b2b2b2b2b2b2b2b2b3b4b6b9bbc0c7c4b8ada39b9590867f736d635a50443a301d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d9d1cac4c0bfbebebebebebebebebebebfbfc0c3c5c7cbd1c0b3a79b918c837c726d635b51483e32281e0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d4ccc4bfbbbab9b9b9b9b9b9b9b9b9b9b9babcc0c5c7cbd0bfb2a5988c7f766f6a625b514940362c20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccc2bab3afadacacacacacacacacacacacadb0b4b8babfc6c5b9ac9f92867f746c665b50443e32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad0c4bab0a8a3a09f9f9f9f9f9f9f9f9f9fa0a1a3a7acaeb4bcc3baaea398928b80786c605a50443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacbbfb3a89e9794939393939393939393939394969a9fa3aab2babfb4aaa39f928d80746c61564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac8bbafa3978c87868686868686868686868687898d9298a0a8b2bcbcb4aea49d928b7e71685d5246392d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a79797979797979797979797a7d81869196a0aab3bebfbaaea49e92857a6d6154473c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6c6c6c6c6c6c6c6c666d6e70747b849198a2aebac6c0b9ada1978c7f7366574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61606060606060605c606163696e7b85929fabb8c5cabeb3a99e918478695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615453535353534a515354575f6973808d99aab4bfcac5b9aca196887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544746464646404446474d57626f7c8898a2aebac7c9bdb2a8988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a39392e34383a3c4653606d7985929facb8c5cec0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2d23282c2d3844505c667884919eabb7c4cec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e252525252935414c566a7784919daab7c4cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3232323232303945525d687885929eabb8c5cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473f3f3f3f3f3f3f414754606d7a86939facb9c6cfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544c4c4c4c4c4c4c4c4c525b64707d8a9aa4afbbc8cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61585858585858585859565e616d76828f9cacb6c0cccdc1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6565656565656565656566686d737f8b949fabbec7d2ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a727272727272727272727273767a808b919ba6b0bbd0d4c8bcb1a7978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a5998c7f7f7f7f7f7f7f7f7f7f7f7f8082868d929ba3adb8c2ccd1c4b8aca095877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacdc0b4a79c918c8b8b8b8b8b8b8b8b8b8b8c8d8f92989da4adb5bfcad6cabeb4aa9d908377695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacaca89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad0c4b8ada39c999898989898989898989898999c9fa2aaaeb6bfc7d6cbc3baaea2988c7f7265564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad5c9bfb5ada7a5a5a5a5a5a5a5a5a5a5a5a5a6a9acaeb4bcc0c8cfcac2b9b0a69f92857a6d6054473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939393938e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad5d1c7bfb8b4b2b2b2b2b2b2b2b2b2b2b2b2b3b5b8babfc6cec8c5beb9b0a79f948c7f72685d524539291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f86868686868686868686868175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8c9c4c0bfbebebebebebebebebebebfc0c2c5c6c5c3c1bcb8b3ada69f959082786d60564c413529170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d727979797979797979797979756f65594d4034271b0e00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbeb9b8b6b4b1aba9a19e948f837a6d665c50443a30241905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000000000b1824313e4b5764717e8a97a4afafafafafafafafafafafafafafafafafafafafafaeaeb3adaba9a7a7a09d97928b827a6d685e544a3f32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060605b59534b41372c20140800000000000000000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a1a9a19e9c9a9795908b857f786d685e564c42382e20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d565e616363636363636363636363625f574d42372b1e120600000000000000000000000000000000000b1824313e4b5764717e8a95959595959595959595959595959595959595959595959595949792908e8b87837f79726c665e564c443a30261c0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2e21140800000000000000000000000000000000000b1824313e4b5764717e888888888888888888888888888888888888888888888888888887868583817e7b77726d67605b544c443a32291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7c7c7c7c7b6e6255483b2f22150800000000000000000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7a79787674716e6965605d55504a423a322920170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f89898989898989898989898175685b4e4235281b0f00000000000000000000000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6d66696764615e5753514b443f382f2820170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9696969696969696968e8175685b4e4235281b0f000000000000000000000000000000000004111d2935414c565d60626262626262626262626262626262626262626262626262626261605c545b5854534d4745403a332d261d160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a2a2a2a2a2a2a29b8e8175685b4e4235281b0f0000000000000000000000000000000000010d1924303a444c525455555555555555555555555555555555555555555555555555555453514a4e4b4846423b39352f28221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afafafafafa89b8e8175685b4e4235281b0f00000000000000000000000000000000000008131e28323a414547494949494949494949494949494949494949494949494949484847464440413e3b3a36312c29241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bcbcbcb4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3b3a38342e312e2d2a25201d18130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec9c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2c28232521211e1a14110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4c1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000040c13191d2021222222222222222222222222222222222222222222222222222221201f1c18181514120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b8b8b8b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000002080d1113141616161616161616161616161616161616161616161616161515141312100c07080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5abababababa89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000010407070909090909090909090909090909090909090909090909090908080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989e9e9e9e9e9e9e9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9191919191919191918e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e85858585858585858585858074675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c717878787878787878787878746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646b6b6b6b6b6b6b6b6b6b6b67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585e5e5e5e5e5e5e5e5e5e5e5a58524a41362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f45494b52525252525252525252524e4c4741382f241a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e4545454545454545454545413f3c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d303138383838383838383838383433302b241d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252b2b2b2b2b2b2b2b2b2b2b2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181f1f1f1f1f1f1f1f1f1f1f1b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080b0b12121212121212121212120e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313131313131313120f0a0500000306131313131313131313131313131312100d0802000104070713131313131313131313131312110f0c070100000000000000000000000407090a11111111111111111111111111111111111111111111111111111111111111111111111111110807050200000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313130e0e0c0803000000000000000000000000000000000000000000000000000000000002000003060607070707060300000000000000000000000000000000000000000000000000000000000000000005080a0b1313131313131313131313131313131313131313131313131313131313131313131313131313130a090704000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131312100d090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000030606070707070604000003020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060707070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070605030000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130f0e0c08040000000000000106090b0c13131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000030606070707070605030000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004060707070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0c0d0e0f0d0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020202020202020201e1b1610060c1012202020202020202020202020201f1f1c19140d080d1113142020202020202020202020201f1e1b18130c050000000000000000050b101416171e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1514120e0903000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020201b1a18140f0901000000000000000000000000000000000000000001040707090b0d0e060b0f12131414141312100b060a07060400000000000000000000000000000000000000000000000000060c11141718202020202020202020202020202020202020202020202020202020202020202020202020202020171613100b0500000000000000000000000000000000000000000000000000070d121618192020202020202020202020201f1d19140e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090b0d060b0f12131414141313100c070f0e0d0c0a0907070501000000000000000000000000000000000000000000000000000000000000000000010407070b070c10131314141312100c060a0706040100000000000000000000000000000000000000000000000000000000000000000000000000040607060b0f121314141312100b06090806030000060606060606060606060604040200000000000000000000000000000000000000000000000406070a070d1013141413120f0b06070705010003040606060606060606060606000000000000000000000000000000060d1215181920202020202020202020201b1b18140f0901000000060d1215181920202020202020202020201b1b18140f090100000000000000000000000000000000000000000000000000030506090b060b0f12131414141413120f0b060e0d0b0908070502000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f070c101314141312100c070e0c0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151618191a1b1b1a1917130e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f1813191d202d2d2d2d2d2d2d2d2d2d2d2d2d2b2b28241e170f060000000000000810161c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22211e1a140d0600000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000003060608080d11131416181a1b1c171c1f20202120201f1c171a171413100c07040000000000000000000000000000000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f0800000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2c2b29251f19110800000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121316181a1c171c1f20212121201f1c181d1c1b1a1817161413110d080b090707050100000000000000000000000000000000000000000000000003080d111314171a181c1f202121201f1c171a171413100d0701000000000000000000000000000000000000000000000000000000000000000001070c10131417171c1f202021201f1c17191615130f0a08131313131313131313131311100e0b0600000000000000000000000000000000000001070c101314171b181d202021201f1b17181413110d081010131313131313131313131309080603000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d282724201a130b03010911181e2224252d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000003060b0f121315181a171c1f2020212120201f1b171c1b1a18161414110e0809070604000000000000000000000000000000000000000000000000000000000306090e11141417191b1d181d1f2021201f1c181d1b19171413100d070501000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222325262728282726231f19120b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a222a303538393939393939393939393939393937332c251c23282c39393939393939393939393939393835302a221e24292c393939393939393939393939393837342f2921180f050000000008111a21282c2f3037373737373737373737373737373737373737373737373737373737373737373737373737372e2d2a261f170f060000000000000000000000000000000000000000000000030d171f272d32363739393939393939393939393534302b251d150b010000000000000000000508060b0f12131518191d2021232526282922282b2d2d2e2d2d2b28232624201f1d1812100c0700000000000000000000000000000000000008121a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211911080000000000000000000000000000000000000000000a131b23292e31323939393939393939393939393835312a231a1107000000000000000000000000000000000000000000000000000000000000000000000000060c1012171b1f202225272922282b2d2d2e2d2d2c28232a29282725242221201d191a18161413110d08020000000000000000000000000000000000000000060b0f13191d2021242723282c2d2d2d2d2c2823272420201d1812100b050000000000000000000000000000000000000000000000000000000002090e12181d1f202422282b2d2d2d2d2b28232622211f1b151520202020202020202020201e1d1a17110b04000000000000000000000000000001080d12181c1f20242724292c2d2d2d2b27222521201e19131c1d20202020202020202020201615130f0a040000000000000009131b23292e313239393939393939393939393534312c251d150b09131b23292e313239393939393939393939393534312c251d150b01000000000000000000000000000000000000060b0f12171b1f2022252722282b2d2d2d2d2d2d2b2722292827252321201e1918161313100c07000000000000000000000000000000000000000000000000040a0f1215191e20212426282a24292c2d2d2d2c28232a27252320201d1813110d080200000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f31333434353433302b241c140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222c343b41444646464646464646464646464646433e372e262e3438464646464646464646464646464644413b342c282f3539464646464646464646464646464544403a332b21170c01000005101a232c33383c3d44444444444444444444444444444444444444444444444444444444444444444444444444443b3a36312921170d03000000000000000000000000000000000000000000000b151f2931393e4244464646464646464646464641403c372f271d130900000000000000060c111517171c1f20222424292c2d2f313335362d3338393a3a3a3a38342e33302d2c29241f1c18120b0600000000000000000000000000000006101a242c33393d3e4646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f050000000000000000000000000000000000000007111b252d353a3e3f46464646464646464646464645413c352c23190e03000000000000000000000000000000000000000000000000000000000000000000070c11171c1f22272b2d2f3234362d3338393a3a3a3a38342e3736353332312f2e2d292427252321201d19130c050000000000000000000000000000000000020a11171b1f24292c2d31342e34383a3a3a3a38342e33302d2c29241d1c160f0a0400000000000000000000000000000000000000000000000000060b141a1d24292c2d312d3338393a3a3a38342e322f2e2b2621222d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e05000000000000000000000000040c13191d23292c2d31342f35393a3a3937332d312e2d2a251f292a2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000006111b252d343a3e3f464646464646464646464642403d372f271d13111b252d343a3e3f464646464646464646464642403d372f271d130900000000000000000000000000000000020a11171b1f22272b2d2f32342d3338393a3a3a3a3937332d36353332302e2d2a252522201f1c18120b030000000000000000000000000000000000000000040b0f151b1f21252a2d2e313335372f35393a3a3a38342e363432302d2c2924201d19130e0802000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3f404142403f3c362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a343e464d5152535353535353535353535353534f49403730383f445353535353535353535353535352514d463e34323a41455353535353535353535353535352504c453d33291e130700000b16212c353e44484a51515151515151515151515151515151515151515151515151515151515151515151515151514846423b33291f140900000000000000000000000000000000000000000005111c27313b434a4f5053535353535353535353534e4d4841392f251a0f0300000000000910171d212422282b2d2f312f35393a3c3e404143443f444647474746443f42403d3a39352f2c28231c17110a02000000000000000000000000000c17222c363e45494b5353535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352b21160b000000000000000000000000000000000000010d18232d373f464a4c535353535353535353535353514d473e352a1f140900000000000000000000000000000000000000000000000000000000000000030b12181c23282c2d3337393c3e4042443f444647474746454044444241403f3d3c3a3935303332302e2d2a251e170e05000000000000000000000000000001070b141b22272b3035393a3e4043404546474746443f43403d3a39352f2c27211b150c0600000000000000000000000000000000000000000000020a11171f252a2f35383a3d413f4446474746443f423f3c3b37322d2e39393939393939393939393736332e2720170e0400000000000000000000070d161e24292f34383a3d41434045474746443f413e3a3936302b363739393939393939393939392f2e2b2620181006000000010d18232d373f464a4c53535353535353535353534e4d4841392f251a18232d373f464a4c53535353535353535353534e4d4841392f251a0f040000000000000000000000000002090b141b22272b2d3337393c3e41433f44464747474746443f444341403e3c3b393630322f2d2c28231d150c03000000000000000000000000000000000002090e161b20262b2e30363a3b3e40424445404547474644404543413f3d3a39352f2d2a251e19140c0600000000000000000000000000000000000000000000000000000000000a16202b343d4347494b4c4d4e4e4d4c4740382e24190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060605f5a52493e38424a505f6060606060606060606060605f5d5850463b3a444c525f6060606060606060606060605e5c574f453a2f24180c0004101c28333e474f55575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e0200000000000000000000000000000000000000000a16222d39434d555b5d60606060606060606060605b59534b41372b2014080000000009121b22282d302d3338393b3e40414547494b4d4e4f514a505353545353504a4f4d4a4745403a38342e28231c140c06000000000000000000000005111d28333e4850555760606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c1004000000000000000000000000000000000006121e29353f4951575960606060606060606060605f5e5850473c3125190d010000000000000000000000000000000000000000000000000000000000060c151d23282e34383a3f4446494b4d4f514a505354545453514b51504f4e4d4b4a4947464142403e3c3a3936302920170c02000000000000000000000000040c12181d262d33373a4145474a4d504b5153545453504a4f4d4a4745403938322b272017110a0300000000000000000000000000000000000000030b141c22283036394045474a4d4a5053535453504a4e4c4947433c3a3b464646464646464646464644433f39322920160b0000000000000000000811191f282f35394045474a4e504b5153545350494e4b4746413a38424346464646464646464646463c3b37322a22180e04000006121e29343f4951565860606060606060606060605b59534b41372c201e29343f4951565860606060606060606060605b59534b41372c201408000000000000000000000000050d141a1d262d3337393f4446484b4d4f4a505353545453535049514f4e4d4b49474641413e3c3a38342e271e150b00000000000000000000000000000000050d141a21272c32373b3c4246474a4c4e50524b51535453514a51504e4c4a4745403a3936302a251e17110a030000000000000000000000000000000000000000000000000000030f1b27323d464e545658595a5b5b5a58524a40362b1f130100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f433f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d41414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f000714202c38444f5961636a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500000000000000000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c00000006101b242d34393d3e3f4446484b4d4c52545658595b5c5d5f5b60606160605c545c595753514b46444039342e261e181009000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d1004000000000000000000000000000000000000000000000000000000020a11171e272e34383f444649505355585a5c5e5f5b60606160605c555e5d5c5b5a58575554524c4f4d4b494746413a32291e13080000000000000000000000050d161d24292f383f44464c5254575a5c545c606060605c545c5a5753514b48443d373228231c150c040000000000000000000000000000000000030c151d262d333b42464b5153575a545b606060605c545b5955534e4846485353535353535353535353514f4a443b32271d11060000000000000008111a232b313a41454b5153575a5d555d6060605b535a5854524c46444e5053535353535353535353534947433c342a20150a00000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000070e171f252a2f383f444649505355585a5c545b6060606060605b5f5d5c5b5a585654524c4e4b494645403930271d12070000000000000000000000000000080f171f252a32383c4347484d525457595b5d5e555d6060605c5f5e5d5a585653514b4746413a363028231c150c050000000000000000000000000000000000000000000000000006131f2b37434e586062646667676867645c52473c301d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3844515d697479797979797979797979797979766c5f534644505c66767979797979797979797979797974695d514445525d68767979797979797979797979797873685c5044372b1e11000916232f3c4855616b7077777777777777777777777777777777777777777777777777777777777777777777777777776e695f53463a2d2114070000000000000000000000000000000000000003101d2936424f5b6671777979797979797979797979746f64594d4034271a0e0000000c17222d363e45494b4a505355575a565d6062646668696a6b666c6d6d6d6d666a686663605d5553514a443f38302a221b120a0100000000000000000a1723303d4955616c71797979797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f22160900000000000000000000000000000000000b1825313e4a57626d72797979797979797979797979746a5e5145382b1f12050000000000000000000000000000000000000000000000000000020b141c2228303940454a5053535b60626567696a6b666c6d6d6d6d676c6b6a696866656462615d565b5a585654524c443a3025190d01000000000000000000050f171f282f353d41495053565d606467696b666d6d6d6d666a696663605d55544f47433d342e261e160d04000000000000000000000000000000020b151e272f383f444d52555d60646769666c6d6d6d666a6865625f5855535560606060606060606060605d5b554d44392e22170b00000000000006101a242c353d434c51555c606467696b676d6d6c656a6764615e5653505b5d606060606060606060606055534e463c32261b0f03000b1824313e4a56626d727979797979797979797979756f65594d40342724313e4a56626d727979797979797979797979756f65594d4034271b0e00000000000000000000081019202930363e41495053535b60626567696a666c6d6d6d6d6c656b6a6968666563615e565a585553514b43392e23180c000000000000000000000000010a111a212930363d44484e5355565e616466686a6b6c676d6d6d666c6b69676563605d5554524c46413b342e261e170e060000000000000000000000000000000000000000000000000815222e3b4754606a6f7172737475736e64584c392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985868686868686868686868686796c6053464653606d7886868686868686868686868686796c5f52464754606d7a86868686868686868686868685786b5e5245382b1f12000a1724303d4a5763707d83848484848484848484848484848484848484848484848484848484848484848484848484837b6e6155483b2e2215080000000000000000000000000000000000000004111d2a3744505d6a778386868686868686868686868174685b4e4135281b0e000005111d28343e48505658545b6062646769686d6f71737476777879797a7a7a7978777573706d6764605c54504a423c342d241c130a00000000000000000b1824313e4b5764717e8686868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686796c5f5346392c20130600000000000000000000000000000000000000000000000000020b141d262d333d424b51545c6064656c6f717375777879797a7a7a797978777775747372706f6d686a68666563615e564c41362a1d11050000000000000000050e172129313940454f535b6064686d7173767779797a7a7979777673706d67636059544e443f3830281f160d0400000000000000000000000000000a141d273039424a50575e61676d70747678797a7a79797775726f6a66615f6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0000000000020b18222c363e474f555d60676d70747678797a7a79787674716d6864605b666a6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1306000c1925323f4c5865727f86868686868686868686868175685b4e42352825323f4c5865727f86868686868686868686868175685b4e4235281b0f00000000000000000008111a232b333b424650535b6063656c6f7174767778797a7a7a7a79797877767473716f6e6869676562605c554b4034281c100400000000000000000000000a131c232c333b42464f54585f6266696e717375777878797a7a79797878767472706d6765615e56524c443f3830292018100600000000000000000000000000000000000000000000000916232f3c4956626f7c7e7f808181807367554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929393939393939393939386796c6053464653606d7986939393939393939393939285796c5f52464754606d7a87939393939393939393939185786b5e5245382b1f12000b1824313e4b5764717e8a909090909090909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909393939393939393938e8174685b4e4135281b0e00000815212d3945505a616467666c6e717376787a7c7e8081828485868686878686858482807d7a75716d66605c544e463e362d251c1209000000000000000b1824313e4b5764717e8a93939393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c9393939393939393939286796c5f5346392c201306000000000000000000000000000000000000000000000000000a141d262f383f444f545c60666d7074787c7e80828485858687878786868584838281807e7d7c7a78777573716f6d685e5246392d20130700000000000000030c172029333b434b515961656c70757a7d8083848686878786858482807d7a75706b626058504a423a31281f160c0100000000000000000000000006111c262f39434b545b60696e74797d808385868687868584817f7c77736e697679797979797979797979797771675b4f43362a1d1000000000000a141d2a343e48505960676d73797d818385868687868583817e7a76706c6671767979797979797979797979766a5f53473b2e211508000c1925323f4c5865727f8b9393939393939393938e8175685b4e42352825323f4c5865727f8b9393939393939393938e8175685b4e4235281b0f000000000000000007101a232c353d454d525a61656c7074787b7e808284858686878786868685848281807e7c7a787674716f6d675c5145382c1f13060000000000000000000009121c252d363e454d525960636a6f73777b7d7f818385858686878686858483817f7d7a75716d68615e56504a423b332a22180f0600000000000000000000000000000000000000000004111e2b3744515e6a77848b8c8d8e8e8578675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796c6053464653606d7986939f9f9f9f9f9f9f9f9f9285796c5f52464754606d7a87939f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12000b1824313e4b5764717e8a979d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e00000a1724303d4956616c717476797b7e80838587898b8c8e8f909292999394939792908f8c8a86827d79716d665f5850483f372d251b10070000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000006111c262f38424a505960666d72797d8185888b8d8f9192929893949399929291908f8e8d8b8a8887858382807e7c7a6d6154473a2e211407000000000000000b151e29323b454d555d606b70787d82868a8d8f91929993939892918f8d8a85827d766f6a605c544c433a31281d12070000000000000000000000000b17222d38424b555c666c727b81858a8d90919793939892908e8c8884807b757b868686868686868686868683776a5d5144372a1e110000000006111c262f3c46505a616b707a80858a8d90929299999292908d8b86827d7871768386868686868686868686867c6f6255493c2f221609000c1925323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e42352825323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e4235281b0f00000000000000050e19222c353e474f575e616c71787d8185888b8d8f91929399939393989292908f8e8d8b89878583817e7c796d6053463a2d20130700000000000000000008121b252d373f4850575e616b6f767c8083878a8c8e90919293999399929291908d8b8986827e7a746e68605c544d453c342a21180e05000000000000000000000000000000000000000003101c2936434f5c6976828f999a9a97867a6d6053473a2d201407050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facacacacacacac9f9386796c6053464653606d798693a0acacacacacacac9f9285796c5f52464754606d7a8793a0acacacacacacab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacaca79b8e8174685b4e4135281b0e00000b1825313e4b5864717e818385888a8d8f92979597999b9c9d9e9fa3a0a0a9a29f9d9b9998928f8a847e786f6a615a51493f372d22190c0300000000000b1824313e4b5764717e8a97a4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5acacacacacac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000060f17222d38424a545b606b70797e848a8e9197989a9c9d9e9fa2aaa0a0a39f9f9e9d9c9b999897959892908e8d8b8986796c5f5246392c1f1300000000000007121d27303b444d575e676d757d848a8f92999a9c9e9fa3a0aaa39f9d9c9998928e89837c736d665d554c43392f24180f0500000000000000000000030f1c28333f4a545c676d787f868d92989a9c9ea1a9aaa29f9d9b9896918c87827e8b9393939393939393939084776a5d5144372a1e11000000000b17222d38424e58616c707d858d92989a9c9e9fa3a39f9e9d9a99928f8a847e788390939393939393939393887c6f6255493c2f221609000c1925323f4c5865727f8b98a5acacacacaca89b8e8175685b4e42352825323f4c5865727f8b98a5acacacacaca89b8e8175685b4e4235281b0f000000000000020d17202b343e47505960696e767e83898e9197989a9c9d9e9fa4a0a0a0a39f9e9d9c9b9998969892908d8b887f7265584c3f3225190c0000000000000000050e1a242d373f49515a61696e767c82888c909597999b9d9e9f9fa4a0a39f9f9e9c9a9898928f8b86807a736d665e574e463c332a20170d0200000000000000000000000000000000000104060e1b2734414e5a6774818d9aa6a995887b6f6255483c2f221613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8b9b9b9b9ac9f9386796c6053464653606d798693a0acb9b9b9b9b8ac9f9285796c5f52464754606d7a8793a0adb9b9b9b9b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4b1b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7aea195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b9b9b9b4a79b8e8174685b4e4135281b0e0005111e2b3844515e6b77848d909298979a9c9ea1a9a4a6a7a9aaabacaeb4adb3adabaaa8aaa39f9c96918b837c716c635b51493f342b1e150b00000000000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b9b9b9b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000020b182128333f4a545b666c737d848b91969a9ea1a9a6a8aaabacaeb4adb5afacabaaaaa8a7a6a5a3aaa29f9d9b99989285796c5f5246392c1f130000000000000c18232e39424c565e696e79818991959c9fa3aba9aaacaeb5b4aeacaaa9aaa29f9b95908780786d675d554b40352921170d030000000000000000040e18222b3844505b666d79818c92989fa2aaa9abadb3b4aeacaaa8a8a09e9a938f8b919b9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000000030f1c28333f4a545f6a707e8792979fa2aaa9abacafafacaba9aba39f9c96918b8485919e9f9f9f9f9f9f9f95887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e4235281b0f00000000000008141e29323c46505a616b6f7b828a90959a9ea1a9a7a9aaabacafb5adb4aeacabaaa9a7a6a4aaa29f9c9a988b7e7265584b3f3225180c00000000000000020c17202c363f49515b636c707b82898f94999da0a7a6a8aaababacafb5aeacababa9a7aaa39f9c98928d8680786e695f584e453c32291e140800000000000000000000000000000407070d1013141926333f4c5966727f8c99a5a3968a7d7063574a3d302622201f1b17110f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c6c6b9ac9f9386796c6053464653606d798693a0acb9c6c6c5b8ac9f9285796c5f52464754606d7a8793a0adbac6c6c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4b1bdbebebebebebebebebebebebebebebebebebebebebebebebebebebebebbaea195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c6c1b4a79b8e8174685b4e4135281b0e0003101c2936434f5c6976828f9c9fa2aaa6a9abadb3b1b3b4b5b7b8b9babfbabebab8b7b5b4aeaca8a19e9590867e726d635b51463d30271d1207000000000b1824313e4b5764717e8a97a4b1bdc6c6c6c6cdc8c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc6c5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000a141d2a333c44505b666c78808791969ea1a8abadb3b3b5b7b8b8babfbac0bbb9b8b7b6b5b4b3b1b0b3aeabaaa8a69f9285796c5f5246392c1f13000000000004101c2834404b545e686e7b838e939da0a7acaeb5b6b7b9bbbfbfbab8b7b5b4aeaca79f99938d82796d675d51453f33291f140900000000000000000a15202b37434e58606c78828f939fa3aaaeb4b6b8b9bebfbab8b7b4b2acaca49f9c989ba3acacacacacacaa9d9084776a5d5144372a1e1100000006121f2b3844505b666f7c869299a1a9aeb3b6b8b9bbbbb9b8b6b5afaca8a09d96919197a1adacacacacaca295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e4235281b0f0000000000010d1925303b444e58616c707d858f949da0a7abadb3b3b5b7b8b9bbc0babfbab9b8b7b5b4b3b1b3aeaba9a4988b7e7165584b3e3225180b0000000000000008131e29323e48515b636d727e858f949c9fa6aaacb1b2b4b6b8b8b9bbbfbbb9b8b7b6b4b4aeacaaa29f98928c827b6f6a5f574d443b3025190d030000000000000000000000040b101316181d20202326313e4b5764717e8a97a4a5988b7f7265584c3f2d322f2d2b27221b1a150f0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c6053464653606d798693a0acb9c6d2c5b8ac9f9285796c5f52464754606d7a8793a0adbac6d1c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4b1b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2aea195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00010e1b2734414e5a6774818d9aa7aeb4b3b6b8b9bebebfc1c2c3c3c3c2c2c3c3c5c5c3c2bfbab9b2aca79f98928b7f726d62584e42392e23180c000000000b1824313e4b5764717e8a97a4b1bdcad2d5cbc3bcb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b0a396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000006111b262f3c46515b606c78818c9399a1a8acb2b8b9bec0c2c4c5c5c4c3c2c2c2c2c3c3c3c2c1c0bebdbebab8b7b5ac9f9285796c5f5246392c1f1300000000050f1a232c3845515c666e7a8490959ea5acb1b9bbbfc2c4c0bdbcbcbdc0c4c2bfbab8b1aba49f948f82796d605b51453b31251a0e03000000000000030f1b26323a47535f6a73808c949ea5aeb4babec3c4c6c9c5c4c3c2c1bdb9b6afaca8a4a7acb5b9b9b9b9b7aa9d9084776a5d5144372a1e110000000613202d394653606c78839098a2abb3babec3c5c5c7c6c5c3c2c0bbb9b2aca8a09d9ea1a9b2beb9b9b9afa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000000000005111e2a36414c56606a707e8791979fa6acb1b8b9bec0c2c4c5c6c7c7c5c5c5c5c5c3c2c1c0bebebab8b1a4978a7e7164574b3e3124180b000000000000010d1925303a44505a626d727f8a92979fa6abb0b6b8bcbfc1c3c4c5c3c3c2c3c4c5c4c3c0bfbab8b4aeaaa29f9490857c6f695f564c41362a1f150b01000000000000000000070f161b202224292c2d3032303c4956636f7c8996aba69a8d8073675a4d3f413f3c3937332d2b26201a150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c6053464653606d798693a0acb9c6d2c5b8ac9f9285796c5f52464754606d7a8793a0adbac6d1c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a195887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000c1926323f4c5965727f8c98a5b2bfc0c0bfbdbcc0bbb9b8b7b6b6b6b5b6b7b8babec3c5c7c4bdb9b1aaa29f918b7f726a60544b4034281d12070000000b1824313e4b5764717e8a97a4b1bdcad9cdc3b9b1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000b17222d38414e58636d74808e939fa4abb2b9bdc4c6c8c4c3c0bbb9b7b6b6b5b5b6b6b6b7b8babec5cdcac6c5c3b8ac9f9285796c5f5246392c1f13000000000b16212b38434e58606d78839096a0a7afb8bcc3c4bdb9b7b3b0afafb0b3b8b9bdc4c2bdb5afa69f948f82756d62574d42362a20150900000000000006131f2b37434e58626f7c87929fa6afbabfc6caccc7c4bdb9b7b6b5b6b7b9babbb9b5b1b3b7bec7c6c6c3b7aa9d9084776a5d5144372a1e11000006131f2b37434e5864717e8b95a0aab4bdc5caccc6c5beb9b8b6b5b6b6b8b9b8b2acaaabadb2bbc4cfc6bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000030d17212d3946525e686f7c869299a1a9b0b8bcc3c6c9c9c5c4c0bdc0bbb9b8b8b8b8b9bbc0bbbcbdbfbdb0a4978a7d7164574a3e3124170b00000000000005111d2a36414c56616c727f8b919ea2a9b0b7bbc2c4c8c5c3bebab8b7b6b5b6b7b9bbbfc4c5c7c5bfbab4aea69f9791857b6e685e52463e31271d1207000000000000000007111921272c2f2f35393a3d3f41424854616e7b8799a3a89b8f8275685c50494e4c4946443f3837312b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c6053464653606d798693a0acb9c6d2c5b8ac9f9285796c5f52464754606d7a8793a0adbac6d1c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a979898989898989898989898989898989898989898989898989898989898989898989895887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000b1724313e4a5764717d8a97a4b0b6b5b3b2b1afb5afacabaaaaa9a9a9a9aaabadb3b7b8bcc3c9c3bcb4aea39f92877c6f665c5145392e23180c0000000b1824313e4b5764717e8a97a4b1bdcad4c8bcb1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000000030f1b27333f49535f6a727f8c929da5afb5bdc4c9c8c3bcb8b6b5afacaaaaa9a9a9a9a9aaaaabadb3bbbdc6d3d2c5b8ac9f9285796c5f5246392c1f1300000004101c27333b4754606a74808d959fa8b1b9c1c6bfbab2acaaa6a4a2a2a4a7abadb2bbc0c7c0bbb0a69e938c7f72695e53463c31261a0e0000000000000815212e3b47535f6a76828f99a3afb8c1cbd0c7c0bbb9b2acaba9a9a9aaacaeb4b3b6b9babfc6cfd8d0c3b7aa9d9084776a5d5144372a1e1100000815222e3b4754606a7784919da7b1bcc6cfc9c1bbb6b3adaba9a9a9aaabadb3b4b7b7b8b9bec4cdd6c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0000000009141f2b37434e58616e7a859198a2abb3bbc2c8cec8c4bdb9b7b3b0b5afacabababacacafb5aeafb1b2b3b0a3978a7d7064574a3d3124170a0000000000030e18212d3946525e68707e88939fa3adb3bbc2c7cac3bcb8b7b3aeabaaa9a9a9aaacaeb5b7b9bdc4cac6bfbab0a9a19791847a6e615a5043392f23180c00000000000000040f19232b32383b3d404547494c4e4d5254606c7986929faa9d9083776a605b535b595553504947433c373128231c140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c5c5b9ac9f9386796c6053464653606d798693a0acb9c5c5c5b8ac9f9285796c5f52464754606d7a8793a0adbac5c5c4b8ab9e9185786b5e5245382b1f12000b1824313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f2215080000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000916222f3c4955626f7c8895a9abaaa8a7a5a4a3aba49f9e9e9d9c9c9c9c9d9fa2a9aaacb1bbbfc6c6bfbaaea3999184796d60544b4034281c100400000b1824313e4b5764717e8a97a4b1bdcad1c4b8aca0959090909090909090909090909090909090909090909090909090897d7063564a3d3023170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000005121f2b3744505b656e7c86929fa5afbbc0c7ccc3bdb9b1abaaaba39f9e9d9c9c9c9c9c9d9e9fa2a9acb4bdc8d2c5b8ac9f9285796c5f5246392c1f130000000714202c38444f59626f7c88939fa7b1bac3c6bcb4aea8a09e99979696979a9ea1a9afb5bdc7c2b9b0a69f92867b6e61574d42372b1d12070000000004101c2834404a54626f7c88949fabb5c0cacfc6bdb5afaca8a19e9d9c9c9e9fa3aaa7a9acaeb4bdc6d1d0c3b7aa9d9084776a5d5144372a1e1100000916222f3c4955626f7c8895a0acb9c3cec9c1b7afaaa9a19e9d9c9c9d9ea2a9a7aaacb2b9bec5cdd6c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000000020e1a25313b4754606a74818e97a1aab4bdc4cdccc3bdb8b2acaaa7a4aba39f9f9e9f9f9fa3aba2a3a4a5a6a8a396897d7063564a3d3023170a00000000000915202c38444f59616d7a85929aa4afb9bec5cdc5beb9b1acaaaaa29f9d9c9c9d9d9fa3ababacb2babfc6cac2bbb3a9a1968e81756c61554b4034291c10040000000000000b16212b353d4448494b515356595b575e6163667784919eaa9e9285786d6c656a686562605b53534e47433c342e261e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8b8b8b8b8ac9f9386796c6053464653606d798693a0acb8b8b8b8b8ac9f9285796c5f52464754606d7a8793a0adb8b8b8b8b8ab9e9185786b5e5245382b1f12000815222f3b4855626e7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a6d6054473a2d2114070000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000714212d3a4754606d7a8797a29e9d9b9a999796959993929190908f8f90909297989da0a7aeb5bdc6cabfb5aba0958c7f72665c5145382c1f130600000b1824313e4b5764717e8a97a4b1bdcad0c3b7aa9d908383838383838383838383838383838383838383838383838383837c6f6256493c2f23160900000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000613202d394653606c78839099a3aeb7c0cccac2bab2aca79f9d99999291908f8f8f8f90909192979aa2acb6c2d2c5b8ac9f9285796c5f5246392c1f130000000916232f3c4855606b7783909aa4afb9c3c7bdb4aaa29f96918d8a89898a8d91969fa3abb5c0cbc1baaea2988e8175695f5347392e23180c0000000006121f2c3844515c6674818d9aa6b0bdc7d1c6bdb4aba49f9a9691908f90919298979a9d9fa3abb4bfcbd0c3b7aa9d9084776a5d5144372a1e110004101c2834404b546673808d99a8b1bdcbcfc1b7afa59e9b9792908f8f909297979a9ea0a8adb3bbc5cfc8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000005121e2a36424d57626f7c87939fa9b2bcc6cfcac1bab1aca8a09e9a9795999292929292929994959697989a9b9d96897c706356493d3023160a00000000020f1a26313b4854606b75818e97a1acb6c0caccc4bbb3ada7a09d98989290908f90919299999ea1a8aeb4bdc6cdc4bbb2a89e938a7d70675c5145382c1f160a000000000004101b27323d474f5456555d606365686a696e707176838f9ca9a297877b7a79787774726f6c65625f58534e443f38302820160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929fababababababab9f9386796c6053464653606d798693a0ababababababab9f9285796c5f52464754606d7a8793a0ababababababab9e9185786b5e5245382b1f12000814212e3a47535f6a6e72727272727272727272727272727272727272727272727272727272727272727272727272726d685d5245392c2013070000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000613202c3945525d687885929792908f8d8c8a89888786858483838382838485878b90959fa3abb5bfcbc6bdb1a89e9184796d6053463a2d22170b00000b1824313e4b5764717e8a97a4b1bdcac7baada094877a77777777777777777777777777777777777777777777777777776f6a6054473b2e22150800000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000006131f2b37434e5864717e8a949fabb4bfc9ccc2b8b0a8a09e95908c8886848383828283838384858a909aa6b2bed2c5b8ac9f9285796c5f5246392c1f13000005111e2a36414c5663707d89959facb6c0cbc0b5aba298928b84807d7c7c7d80848c9299a3afbbc0cabfb4aa9f93877b6e62544b4034281c10040000000713202d3a4653606d7985929eabb8c2cfcbbfb4aba399938d88848382838486888a8d909299a3aebac7d0c3b7aa9d9084776a5d5144372a1e110006131f2c3845515c667683909ca9b6c3cec7bdafa59e938f88858382838385878a8d91969ea1a9b3bec9c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0000000714212d3a46535e6976828f9aa4afbbc4cecbc1b8b0a8a09d96918d8a8886868585858586868788898a8c8d8e9092897c6f6356493c302316090000000006121f2b37434e5863707d89939ea9b3bec7cec4bab2a9a29e95908b8885848382838486888c91969fa3abb4bcc6cdc4baafa59e9184796d6053473d32271b0f03000000000713202c38444f59606367676d70727477797b7c7e8084919eaaa9978d8786868583817f7c78746f6a625f58504a423a322820160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796c6053464653606d7986939f9f9f9f9f9f9f9f9f9285796c5f52464754606d7a87939f9f9f9f9f9f9f9f9e9185786b5e5245382b1f120006121e2b37424e575f626565656565656565656565656565656565656565656565656565656565656565656565656565605d564c4135291d11040000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000004111d2935414c566a77838887858382807f7e7c7b7a797877777676767677787b7f838b9299a3aebbc1cfc3b9ada1968a7d716453493f33271b0f03000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000815212e3b47535f6a7683909ca6b0bdc6cec4bab0a69f96918a837f7c79777776767676767777787e8a97a3b0bdcac5b8ac9f9285796c5f5246392c1f1300000714202d3946525e6876828f9ca7b1bec7c7bbafa39992867f7873716f6f7174798087929fa5afbdc6c6bbafa49a8d8174665c5145382c1f1306000000091623303c4956636f7c8997a2adb9c6d3c7baaea3999287807b7876767677797b7d808386929facb9c5d0c3b7aa9d9084776a5d5144372a1e11000713202d3a4653606d7986929facb8c5cbc0b5ab9e938e817c7876767677787a7d8084889297a1adb9c6c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0000000815212e3b4854616e7b87939facb6c0cdd0c2b9b0a69e95918a84807d7b7a7978787879797a7a7b7c7e7f80828385877c6f6255493c2f221609000000000814212e3a47535f6a75828f9ca5afbbc5d0c6bcb2a8a197928a837f7b797776767677797c80848c9299a2aab4bfcaccc1b9ada1968b7e7164594f43382c1f1307000000000916222f3b4854606b7074777a7c7f81838587898b8c9196a0aca99f9794999391908e8c8885807c756e6a605c544c443a32281e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7986929292929292929292929286796c6053464653606d7986929292929292929292929285796c5f52464754606d7a87929292929292929292929185786b5e5245382b1f1200020e1a26313c454e5355585858585858585858585858585858585858585858585858585858585858585858585858585854524c443a3024190d010000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000010d19242f3c4956626f7c7b7a787775747271706e6d6c666b6a696969696a696e72787f87929fa5afbbc6c9bdb2a89b8e8175655b5044372b1f1205000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e463d32271b0f0300000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000030f1c28333f4a54626f7c88949fabb8c2cfc9bdb2a89f9490847d77726f6d676a69696969696a6b707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f1300000814212e3b4754616e7a87939facb9c3c9beb3a99f92877d726c6564636364666d737e8b939dabb4bfcbc0b6ac9f9285796d6053463a2d2013070000000d1a2633404d596673808c99a9b3becac9beb3a99f92877d736e696a6969666c6e7174767d8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000915222f3c4855626f7b8898a3aebac7c7bbafa3998e81756f6a6a69696a686d7074777b85929eabb8c5c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000005121e2a36424d5766737f8c9aa4afbec7d2c7bdb1a79e938f837d7874716f6d676c6b6c6c676d6e6f707172737577787a786d6053463a2d201307000000030f1c28333f4a54626e7b87939facb9c1cdcabfb4aaa19691857e77726e6c6569696a666d6f73797f879298a2aebac1d0c9bdb2a89d9083776b6054483b2f221509000000000a1623303d495663707d818386898c8e9092989698999ea0a8b2b1a9a3a1a49f9e9d9b9897918d87827c736d665d564c443a30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884858585858585858585858585786c5f52454653606d7885858585858585858585858584786b5e52454754606d7a85858585858585858585858584776a5e5144372b1e1100000915202a333c4247484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a32281e1308000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000815222e3b4754606a6f6f6d676a68676664636261605b545d5d5c5c5d575e61666c727e8a939eaab6c5cfc4b8ab9f9285796c605346392d201306000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615450505050505050505050505050505050505050505050504947433d342b20150a0000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000006121f2b3844505b6674818d9aa6b0bccad2c5b9aca19690827a706b6662605c555c5c5c5c5d5d63707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f1300030f1c28333f4a5465727f8b99a4afbbc7c6b9ada1978c7f726b605b535656545c606c74818e99a3aebac7c7baada2978a7d7063574a3d2e23180c000005111d2a36414c566976828f9ca9b5c2cfc6b9ada1978b7f726b615f575c545b606164676f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000a1724313d4a5764707d8a97aab4bfcbc5b9ac9f92867b6e625f585c5c565e616467697884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000714202d3a46525e697784919dacb6c0d0ccc0b5ab9f958f8179706c656462605d555f5f555d60616263646567686a686d6d665c5145382c1f130600000006121f2b3844505b6674818d9aa4afbbc8d3c6baaea29891847b716c6562605b535c545c6062676d727d86929fa5afbec7cfc4b8aca095897c6f6356493c31251a0e020000000d192633404c5966737f8c909299989b9d9fa2aaa4a6aaacb2babbb4afb5afacabaaa7a9a19e9a938f8680786d685d564c42392e23180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3743505c68727878787878787878787878787873695d514444505c666d7878787878787878787878787872685c504345525d686d7878787878787878787878787772675b4f43362a1d100000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a3935302820160c02000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000006131f2b37434e58606262605d555c5a595756555453504a5050504f504d53545b606c75828e9ba9b3becac6baada297887b6e6255483b2f221508000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447444444444444444444444444444444444444444444443c3b37322b22190f040000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000613202d394653606c7985919eabb8c2cdc7bbb0a69e91847a6d6861595553514b504f4f50505763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f130006121f2b3844505b6675828f9cabb5c0ccc5b8ab9e9285796d6059504949494a515a616e7b86929facb9c5cabeb3a99a8d807467554b4034281c1004000713202d3946525e687885929eabb8c5d1c4b8ab9e9185796d6059534d4f4a50535557636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000c1926323f4c5965727f8c98a5b2bfd0c3b6a99c908376695e534e4f504c525457576b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000815212e3b4854616e7b8795a0acbec7d2c7bbafa4999083796d67605b535553514b52524b515354555657595a5b565d60605c544b4034281c10040000000613202d394653606c7985919eacb6c0ccc9bdb2a89f92867c6e69615a555350494f4b5153555c606b717e8a939eacb6c0ccc8bcb1a79a8d807367574d42362a1e12050000000b1825313e4b5864717e8b979fa3aba7aaacaeb4b1b3b7b9bdc4ccbfc7c0bbb9b8b6b4b3adaca49f99928c827a6d685d544a40342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6961574c413f4a545c606c6c6c6c6c6c6c6c6c6c6c6c6b6860564b40414c565d606c6c6c6c6c6c6c6c6c6c6c6c6a6760564b3f33271b0e000000060f1820262b2e2f32323232323232323232323232323232323232323232323232323232323232323232323232322d2c29241e160e0400000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000030f1b27323d464e54565554514c4f4d4c4b49484746443f444343434342464a505a626f7c8997a2adb9c6cabeb3a9978a7d7164574a3e3124170b000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3737373737373737373737373737373737373737372f2e2b2720191007000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6d0c4b7ab9f94897d70685d564f48464540434343434a5763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000613202d394653606c7985929fabb8c5cbbfb5ab9a8d8073675d51443f3c3c4046525e6975828e9ba8b5c1cfc3b7aa9d908477675c5145382c1f1306000714212e3a4754616d7a8797a1adb9c6cdc0b3a69a8d8073665c514642433f44464956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000e1a2734414d5a6774808d9aa7b3c0cdc0b3a79a8d807467574d434343414647515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000b1824313e4b5764717e8a97a8b1bdd0d2c6b9ac9f93877c6f675d5550494847454045454045474748494b4c4d4f4c525453514b42392e23180c00000000091623303c4956636f7c8997a1adbec7d2c5b9aca1968b7f726a5f57504846443f434045464b5159616c75818e9aa4afbbc8cdc3b7aa9d918477695e53463a2d211407000000091623303c4956636f7c8996abafb5b4b6b8babfbebfc2c2c4c7cdcdc8c4c3c2c4c3c1beb9b6afaba39f948f837a6d665c51443c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a454e565c5e5f5f5f5f5f5f5f5f5f5f5f5f5d574f463b38424a50535f5f5f5f5f5f5f5f5f5f5f5f5e5c564e453a3a434c52545f5f5f5f5f5f5f5f5f5f5f5f5e5b564e44392e23170b00000000060e151a1e2122252525252525252525252525252525252525252525252525252525252525252525252525252521201d19130c040000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000a15202b343d4347494847454142413f3e3d3b3a3938332d3636363136383f4653606c7985929eabb8c5cfbfb2a5988c7f7265594c3f3226190c000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23221f1b150f0700000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000c1926323f4c5965727f8c98a9b3bec9cbbfb5ab9c9083766b60564c443e3a38342e36363d4a5763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000815222e3b4855616e7b8897a2adbac6c7bbaea399897d7063554b40332d2e36424d5765717e8b98aab4bfcbc5b9ac9f9286796d6053463a2d201307000916232f3c4956626f7c8995a9b3bec9cabeb3aa968a7d7063544b40373133383c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000f1b2835424e5b6875818e9ba8b4c1cbbeb2a5988b7f7265584c3f3230363945515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00010e1a2734414d5a6774808d9aa7b3c0ceccc0b6ac9b8f82756a5f554b443f3c3a39352f2f35393a3b3c3d3e3f40424145474645403930271d1207000000030f1b27333f495366737f8c99a9b3bed0d1c4b7ab9e9184786d60584e453e3937332e34383a4045505a626f7c87939facb9c6d2c5b8aca095877b6e6154483b2e2115080000000815212e3b4854616e7b8799a3afbbbebcbfbab8b7b6b5b6b7bbc2c2bcb8b6b5b8b9bec5c7c0bbb4aea69f959083786d60584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e28333c454b5052525252525252525252525252514c463d3430383f444652525252525252525252525252504b453c33313a414547525252525252525252525252514f4b443b32281d1206000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191413110d0802000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000040f19222b32373b3c3c3a39352f343331302f2e2d2b28222a2929252a2d3844505b667783909daab6c3cdc0b3a69a8d8073675a4d4034271a0d000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e27272727272727272727272727272625221e1d1d1615130f0a040000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000004111d2935414c566875828f9ba8b5c2cfc7bbaea3998a7e7164594f443a322d2c282f35393d4a5763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000a1724313d4a5764707d8a97a9b3becac5b9ac9f9286796d6053463a2f2225303b4854616e7b8798a3aebac7c7bbafa399887c6f6255483c2f221509000b1724313e4a5764717e8a97a4b0bdcfc6baaea298877a6d6154473a2e2628303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100101c2936434f5c6976828f9ca9b5c2cabdb0a4978a7d7164574a3e31252a3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0004111d2935414c566976838f9ca9b6c2cfc8bbafa49a8a7d7164584e433a332d2d2c292424292c2d2e2f303132342f35393a3a38342e271e150b0000000005121f2b3744505b6576828f9ca9b5c2cfc8bcb1a7988b7f72665c50463c332d2b2723282c2e343e47535f6a76828f9ca9b6c2cfc8bdb1a8988b7e7165584b3e322518090000000713202d3a4653606d7986929facb2b1afb4aeacaaa9a8a9abb0b8b9b1aba9a8abadb3b7bbc2c6bfbab0a79f958d80736a5f53473c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a40434545454545454545454545454544413b342b262e34383a4545454545454545454545454543403a332a282f35393a45454545454545454545454544433f39322920160b0000000000000000020608080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070704010000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000007101920272b2e2f2f2d2c2924272624232221201f1c17181d20252a2f35404b556976828f9ca9b5c2cdc0b4a79a8d8174675a4e4134271b0e000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a33333333333333333333333333333332312e29231b1308060300000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000713202c3945525d687884919eabb7c4d1c5b9ac9f92867a6d6054473d3228202731394045474a5763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000c1926323f4c5965727f8c98a5b2bfd0c4b7aa9e918477675c5145382c1d202d394653606c7985929facb8c5cbc0b5ab978a7d7164574a3e3124170b000c1825323f4b5865727e8b98a5b1becbc5b8ab9f928578685d5246392d1d23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100101d2a3743505d6a7683909da9b6c3c9bcb0a396897d7063564a3d30232b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000713202c3945525d687885929eabb8c5d1c6b9ac9f93867a6d6054473c31272220201d18181d1f2021222324262724292c2d2d2c28231d150c03000000000613202d394653606c7985929fabb8c5d2c4b8aca095877b6e61544a3f332a201f1b181c1f232b37434e5865727f8b98a9b3becacec0b3a79a8d8074675a4d4130251a0e02000006121f2b3844505c667884919ea7a5a4a3aaa29f9e9d9c9c9fa6b0b1a79f9d9c9ea1a9abb0bbc0c7c2b9b1a79f92877c6f62584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821282f34373839393939393939393939393938353029221c23282b2d3939393939393939393939393837342f28211e24292c2d3939393939393939393939393736332e2820170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000070f151b1f22232221201d191a191816151413191e2024292c3036394045515d677783909daab6c3cdc1b4a79a8e8174675b4e4134281b0e000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447404040404040404040404040404040403f3e3a352d251b11070000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000714212d3a4754606d7a8796a1acb9c5d0c3b6a99d908376685d5245392b20242f39434b5153535763707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000e1a2734414d5a6774808d9aa7b3c0cdc2b5a99c8f827669554b4034281c1f2b3744505b657784919daab7c4d1beb2a5988b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfccc3b7aa9d9084776a564c4135291d23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100111e2a3744515d6a7784909daab7c3c9bcafa296897c6f6356493c30232b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000714212d3a4754606d7a8797a1adb9c6d1c4b7aa9e918477685d5245392a1f171413100d0c10131414151618191a191d2021201f1c18120b0300000000000815222e3b4855616e7b8897a2adbac6d0c3b6aa9d908377695e5242382e2118120f0c10131b26313c4855616e7b8897a2adb9c6cfc3b6a99c90837669574d42362a1e1105000003101c28343f4a546976838f9c9a99979694989291908f8f949fabab9f95908f92979c9fa6afb6bec7c2bbafa3998f82766a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2c2c2c2c2c2c2c2c2c2c2c2c2b28241f1811171c1f202c2c2c2c2c2c2c2c2c2c2c2c2b2a28231e1713191d20212c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160e050000000000000000000206080813131313131313131313131313131313131313131313131313131313131313131313131313130b0a08050000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000000000040a0f131516151413110d080d11151b1f21252a2d2f35393a41464b5158606d7a85929facb8c5cdc0b4a79a8d8174675a4e4134271b0e000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f372d23180d0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000916232f3c4956626f7c8995a8b2bdc9cdc0b4a79a8d817467564c4135291d2935404b555d60606063707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000f1b2835424e5b6875818e9ba8b4c1cdc1b4a79a8e8174675b4e412e23181b27333f49536976828f9ca9b5c2ccc0b3a6998d8073665a4d4033271a0d000d1a2733404d5a6673808d99a6b3c0ccc2b6a99c8f8376695c504330241923303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100111e2b3744515e6a7784919daab7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000916222f3c4955626f7c8895a9b3bec9cec2b5a89b8f827568564c413529180d060604010004060708090a0b0c080d1113141313100c07000000000000000a1724303d4a5763707d8a96a9b3becacdc0b4a79a8d817467564d4230261c0f050300040a15212d3a46535f697885929eabb8c5d1c5b8ab9f928578695e52463a2d2014070000000b17232e414e5b6874818e8f8e8c8b89888685848382828f9ca9a99d90838285898f949fa4acb6c0cbc0b5ab9f94887c6f6255483c3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1e1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c18130d060b1012131f1f1f1f1f1f1f1f1f1f1f1f1f1e1b17120c080d1113141f1f1f1f1f1f1f1f1f1f1f1f1e1d1b17120b04000000000000000003090e1214152020202020202020202020202020202020202020202020202020202020202020202020202020181715110c06000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000000000030608090907060a0f14191e20262b2e30363a3b4045474c52555c606a727e8b98a2aebac6cdc0b3a69a8d8073675a4d4034271a0d000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a595751493f35291e120600000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcecbbeb1a5988b7e7265584b3f2f241f2c3945515d676d6d6d6d707d8a96a3b0bdc9c5b8ac9f9285796c5f5246392c1f13000f1c2936424f5c6975828f9ca8b5c2cdc0b3a79a8d8074675a4d4134271a17222d424f5c6875828f9ba8b5c2cdc0b3a79a8d8074675a4d4134271a0e000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c4f4236291c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100111e2b3844515e6b7784919eaab7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000a1724303d4a5763707d8a96a3b0bdcfcdc0b3a69a8d8073675a4d402f24190d0000000000000000000000000000010407070706040000000000000000000c1926323f4c5965727f8c98a5b2bfd0cbbeb1a5988b7e7265584b3f3025140a0000000005121e2a36424d576976828f9ca9b5c2cfc6baada297877b6e6154473b2e211408000000061926333f4c5966727f8482817f7e7c7b7a797776757c8895a9a79a8d8075797c828c939aa4afbbc5c7bdb0a6998d807366564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f111212121212121212121212121212100c0802000003060712121212121212121212121212110f0b0701000104060712121212121212121212121211100e0b06000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000000000000000000000030a0f151b1e252a2d31373a3c4246474b5153565e61676d727c86929faab4bfcacbbfb2a5988c7f7265594c3f3226190c000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6666666666666666666666666666666666666665625b51463a2e22160900000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc9bdb0a3968a7d7063574a3d3024202d3a4753606d797a7a7a7a7e8a97a4b0bdcac5b8ac9f9285796c5f5246392c1f1300101d293643505c6976838f9ca9b6c2ccc0b3a6998d8073665a4d4033271a1b2835424e5b6875818e9ba8b4c1cdc1b4a79a8e8174675b4e4134281b0e000e1a2734414d5a6774808d9aa7b3c0cdc2b5a89b8f8275685c4f4235291c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000b1825323e4b5865717e8b98a4b1becbcbbeb2a5988b7f7265584c3f322519080000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdccc0b6ac96897c706356493d3023160a00000000020e1a2631414e5a6774818d9aa7b4c0cdcabeb3a995897c6f6256493c2f2316090000000c1825323e4b57636d727776747271706e6d676b6a6d7a8797a2a89c8f82756c70767f88939fa9b3becac2b7aa9e918477685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393931302d29221b120900000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000000000000001070c151a20272b3036393c4347484d5254555d6064686d72797f869298a2aebcc5d0c9bdb2a8978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7373737373737373737373737373737373737373726d62574a3e3125180b00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000e1b2734414e5a6774808d9aa7b4c0cdc8bbaea295887b6f6255483c2f222b3845515e6b7884868686868a909aa6b2bed2c5b8ac9f9285796c5f5246392c1f1300101d2a3643505d697683909ca9b6c3ccbfb2a6998c7f7366594c403326191b2834414e5b6774818e9aa7b4c1cdc1b4a79b8e8174685b4e4135281b0e000e1a2734414d5a6774808d9aa7b3c0cdc1b5a89b8e8275685b4f4235281c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352825323f4c5865727f8b98a5b2becbc1b4a79b8e8174685b4e4135281b0e000d192633404c5966737f8c99a6b2bfcccabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec8bbafa49a887b6e6155483b2e2215080000000000091926333f4c5966727f8c99a5b2bfccd0bdb0a3978a7d7064574a3d3124170a0000000a16222f3b46515b63666b696766646361605d555d687885929faa9d9084776a636d73808d97a1adb9c6c5b9aca096877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003060707070707060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464646464646464646464646464646464646464646464646464646464646463e3d39342d241b1106000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000000000000000030b121820262b32373b4146474e5355565e6165676d71757a7f848c9298a2aab4bfced2c5b9aca196877b6e6154483b2e211508000b1824313e4b5764717e8a97a4b1bdcacdc0b3a79a8d8080808080808080808080808080808080808080807f7265594c3f3226190c00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cecabfb4aa94877a6d6154473a2e212b3845515e6b788491939393979aa2acb7c2d2c5b8ac9f9285796c5f5246392c1f1300101d293643505c6976838f9ca9b6c2ccbfb2a6998c7f7366594c403326191b2834414e5b6774818e9aa7b4c1cdc1b4a79a8e8174675b4e4134281b0e000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89b8f8275685c4f4235291c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352826333f4c5966727f8c99a5b2bfccc1b4a79a8e8174675b4e4134281b0e000d1a2734404d5a6773808d9aa6b3c0cdc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc6b9ac9f9386796d6053463a2d20130700000000000b1824313e4b5764717e8a97a4b1bdcacbbeb1a5988b7e7265584b3f3225180c00000006121e2a3540495157595e5c5b5958565553514c566a7783909daa9f928578685d606d7985929eabb8c5c8bdb2a8978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e060b1012131414141312100c060c090605030000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c42474853535353535353535353535353535353535353535353535353535353535353535353535353534b49453e362d22170c000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000000000060d151d232931373c43474c5254585f6266696e72757a7e82868c91969fa3aab4bcc5d0ccc0b5ab9e918478695e53463a2d211407000b1824313e4b5764717e8a97a4b1bdcacec1b5a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfc6baaea29886796d6053463a2d202b3845515e6b7884919ea0a0a4a6acb4bdc8d2c5b8ac9f9285796c5f5246392c1f13000f1c2936424f5c6975828f9ca8b5c2ccc0b3a6998d8073665a4d4033271a1b2835424e5b6875818e9ba8b4c1cdc0b4a79a8d8174675a4e4134271b0e000d1a2733404d5a6673808d99a6b3c0ccc2b5a99c8f8276695c4f432e231723303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235282633404d596673808c99a6b3bfccc0b4a79a8d8174675a4e4134271b0e000e1b2835414e5b6874818e9ba7b4c1cec8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b8ab9f928578675c5145382c1f130600000000000a1723303d4a5663707d8996a3b0bcc9ccbfb3a6998c807366594d4033261a0d000000020d18232e3740464b4c514f4e4c4b494847454f5c6875828f9ba8a298877a6d615d6774818d9aa7b4c0cebfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090e12141517191b1c171c1f20212120201f1c171b181513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060606060606060606060606060606060606060606060606060606060606060585650483e34291d11050000000000000000000000000000000002000004111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000000000000070f181f272f343c43474e54565e61656a6f73777b7e82868a8f92999ea1a8aeb4bcc5cecec5bbafa4998d807367574d42362a1e1205000b1824313e4b5764717e8a97a4b1bdcad1c5b9aea49d9a999999999999999999999999999999999999999184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c5b8ac9f928579665c5044382c1f2b3845515e6b7884919eabadb0b2b7bdc6cfd2c5b8ac9f9285796c5f5246392c1f13000f1c2835424f5b6875828e9ba8b5c1cdc0b4a79a8d8174675a4e412d22171c2936424f5c6975828f9ca8b5c2ccc0b3a6998d8073665a4d4033271a0d000c1926333f4c5966727f8c99a5b2bfccc3b6a99d9083766a544a3f34281c23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235282734414e5a6774818d9aa7b4c0cdc0b3a69a8d8073675a4d4034271a0d000f1c2835424f5b6875828e9ba8b5c1cec7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b7ab9e9184786b554b4034281c100400000000000916232f3c4956626f7c8995a2afbcc8cdc0b3a79a8d8074675a4d4134271a0e0000000007121c252e353b3e3f4443413f3e3d3b3a404d5a6773808d9aa6aa95887c6f625564717e8b97a4b1becac0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d111314171a1e21212426272923282b2d2d2d2d2d2c2823272522201f1b17110f0a0400000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d211508000000000000000000000000010406070f090806111d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000000000071119212a313940454e53586062686e72777b8083878b8f92989c9fa3abadb2babfc6cecdc5bcb2a89f93877b6e6255483b31251a0e02000b1824313e4b5764717e8a97a4b1bdcad6cbc0b6aea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1c4b8ab9e9185786b544a3f34281c2b3845515e6b7884919eabb7bdbec2c8cfcfcfc5b8ac9f9285796c5f5246392c1f13000e1a2734414d5a6774808d9aa7b3c0cdc2b5a89b8f827568544a3f33281c1d2a36414c566a7783909daab6c3cbbeb2a5988b7f7265584c3f3225190c000b1825323e4b5865717e8b98a4b1becbc4b7aa9e918477665c5044382b1f23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235282a36414c566975828f9ca8b5c2ccbfb2a6998c7f7366594c403326190d000f1c2936424f5c6975828f9ca8b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d0c3b7aa9d9084776a5d51442e23180c0000000000000815222f3b4855626e7b8895a1aebbc8cdc1b4a79a8e8174675b4e4134281b0e00000000000a131c232a2f32333836343331302e323f4c5865727f8b98a5a3978a7d70645763707d8996a3b0bcc9c1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e121415191d202124252a2d2e303334362e34383a3a3a3a3a38342e34322f2d2b27221b1b150f0a04000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a767979797979797979797979797979797979797979797979797979797979797979797979797979716c6256493d3024170a0000000000000000000001070d1013141c1515120f1d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000000000061019232b333c434b51585f626a6f757a7f83888c90939a9c9fa3aaacaeb5b9bdc4cbcfc9c2bbb3aaa1968e81746a5f53473a2e1f140900000b1824313e4b5764717e8a97a4b1bdcad7d2c8c0b9b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2b3845525e6b7884919eabb8c4d1c4b7ab9e9184786b5e51452e23172b3845515e6b7884919eabb7c3c3c3c3c3c3c3c3b8ac9f9285796c5f5246392c1f13000c1926333f4c5966727f8c99a5b2bfd0c3b6aa9d908377665b5044382b1f202d3946525e687885929eabb8c5ccc0b6ac978a7e7164574b3e3124180b000a1724313d4a5764707d8a97a3b0bdcfc5b9ac9f9286796d6053463a2d2023303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423834333946525e687784919daab7c4cbbeb1a5988b7e7265584b3f3225180c00101c2936434f5c6976828f9ca9b5c2cfc6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000613202d394653606c798698a2aebac7d0c3b6a99d9083766a5d5043372a1d070000000000000815212e3b4854616e7b8794a1aebac7cec1b4a79b8e8174685b4e4135281b0e0000000000010a12181e2225262b292826252324303d4a5763707d8a96a3a5988c7f72655963707d8a96a3b0bdc9c2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021252a2d2e3131363a3b3d3f4142443f444647474746443f43413f3c3937332d2b27201b150c060000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c86868686868686868686868686868686868686868686868686868686868686868686868686867e7164584b3e3125180b000000000000000000040c12181d20202922211f1b1d2a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000000040d18222b353d454d555c606a6f757c81868c9095999d9fa4acacaeb4b9bbbfc6c9cfc9c5beb9b0a9a29891847a6d61574e42372b1e0d0300000b1824313e4b5764717e8a97a4b1bdcad7dad2cbc5c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1c4b7aa9e9184776b5e5144382b1e2b3845515e6b7884919eabb6b6b6b6b6b6b6b6b6b6ac9f9285796c5f5246392c1f13000b1724313e4a5764717d8a97aab4bfcac5b8ac9f9285796c605346392d22232e3a4754616d7a8797a1adb9c6c8bbafa49a887c6f6255493c2f221609000916222f3c4955626f7c8895a9b3bec9c7baaea399887b6e6155483b2f2425303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4645403f444953616d7a8796a0acb8c5ccc0b5ab978a7d7064574a3d3124170a00101d293643505c6976838f9ca9b6c2cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693aab4bfcacfc3b6a99c908376695d5043362a1d100300000000000814212e3b4754616e7a8794a1adbac7cec1b5a89b8e8275685b4f4235281c0f00000000000000070d121618191e1c1b191816222f3c4855626f7b8895a9a79a8d8074675a65727f8b98a5b2becbc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3036393a3d404246484a4c4e4f514a505354545353504a504e4b4846443f3837322b272017110a03000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889393939393939393939393939393939393939393939393939393939393939393939393938b7e7164584b3e3125180b0000000000000000040d161d24292c2d352f2e2b26202a3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000000010c16202a343d474f575f676d737c82888e92999da0a7aaacafb6b9babfc5c7cbcdc7c4beb9b3ada69f9792867c6f685e52453c31261a0e0000000b1824313e4b5764717e8a97a4b1bdcad7d6cdc6c0bcbbbabababababababababababababababab7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3945525f6c7885929fabb8c5d0c4b7aa9d9184776a5e5144372b1e2b3845515e6b7884919ea9a9a9a9a9a9a9a9a9a9a9a99f9285796c5f5246392c1f13000815222f3b4855626e7b8898a2aebac6c6baaea298887c6f62544a3f332d2e35414c5564707d8a97a9b3bec9c6b9ac9f9386796d6053473a2d201407000714212e3a4754616d7a8797a1adb9c6cbbfb4ab978a7e7164554c41352e32323c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568565653514b4a50535b65717e8b97a8b2bdc8c7bbafa499887c6f6255493c2f22160900101d2a3643505d697683909ca9b6c3cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9d0cfc2b6a99c8f8376695c504336291d100300000000000714212e3a4754616d7a8794a0adbac7cec2b5a89b8f8275685c4f4235291c0f000000000000000002060a0c0c11100e070d14202d3a4753606d7a8697a1a89c8f827569606c76828f9ca9b6c2cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212930363a3b3e4146474a4d4d535457595a5c5d5f5c60606060605c545c5a585553504947433c373228231c150c040000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7164584b3e3125180b00000000000000010c161f282f35393a423c3b373229233744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000008131e28323c464f5960696e7980878f939b9fa3abacb1b6b9bbc0c5c7cbcec8c5c2bcb7b3ada9a19e9490857c6f6a60564c41332a2015090000000b1824313e4b5764717e8a97a4b1bdcad7cdc4bbb5b0aeadadadadadadadadadadadadadadadadadaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000131f2c3946525f6c7986929facb8c5d0c3b7aa9d9084776a5d5144372a1e2b3845515e6b7884919c9c9c9c9c9c9c9c9c9c9c9c9c9c9285796c5f5246392c1f13000713202d3a4653606d7985929facb8c5cabfb4aa998c7f73665b50443f3c3c3f45515d6774818e9aa7b4c1cfc4b7aa9d918477675d5145392c1f1306000713202d3946525d687885929eabb8c5d1c1b4a89b8e8175675d5145403e3e3f404956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175686562605c54545b60626c7883909daab6c3cec6b9ac9f93867a6d6053473a2d20140700101d2a3643505d697683909ca9b6c3cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9d2cfc2b6a99c8f8376695c504336291d100300000000000714212d3a4754606d7a8793a0adbac6cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000001070c13181c222c3945515d677885929eaa9d908477666d737e8b949fabb7c4cdc1b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484b4c5254575a575e61636667696a6b666d6d6d6d6d666b69676562605b53544e47433d342e261e160d0400000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca4978b7e7164584b3e3125180b0000000000000007121d2831394045474f4847433c342f3744505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000000010d19242f3a444e58606b6f7b838d93999ea6acaeb4b8bcc3c6c8cccec8c5c3bdb8b7b0aba9a19e97928b827b6f6a60584e443a3021180e030000000b1824313e4b5764717e8a97a4b1bdcad1c6bbb2aaa4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3945525f6c7886929fabb8c5d0c4b7aa9d9184776a5e5144372b1e2b3845515e6b78849090909090909090909090909090909085796c5f5246392c1f130006121f2c3844505c6676828f9cacb6c0ccc4b7aa9e9184786c6059504949494a505a606d7a85929fabb8c5cabeb4aa9a8d817467554b4035291d10040005111d2935414c566976828f9ca9b5c2d0c5b8ac9f92857a6d605a514b4b4b4c4d4e56636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc2b6a99c8f827a76726f6d666a69666c6f75808d95a0abb8c4d1c4b7aa9e918477675d5145392c1f130600101d2a3643505d697683909ca9b6c3cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b5c0cccfc3b6a99c908376695d5043362a1d100300000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000030b12181d24292d3338404b556a7783909daa9f92857870788088939fa6b0bbc7ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d525457565e61646769696e70727475777879797a7a7a7978777674726f6c65626058544e443f3830281f160c03000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e7164584b3e3125180b000000000000020b18242f39434b51535c55534e4540393144505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000004111d2935414c565f6a6f7d8591959fa4abb0b9babfc6c8cecdc8c4c3bcb8b7b2acaaa69f9c97918c857e786e6960584e463d32281e0f06000000000b1824313e4b5764717e8a97a4b1bdcaccc0b5aaa09895949494949494949494949494949494949494949184776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3945525f6c7885929fabb8c5d1c4b7aa9e9184776b5e5144382b1e2835424f5b687581838383838383838383838383838383838276695c4f4336291c100003101c28343f4a5465727f8c9aa4afbbc8c5b9aca0968b7e726b605b535656545c606c73808d98a2aebac6c6baaea2988a7d7164574a3e2f24180c0000010d192430404d596673808c99aab4becac6baaea2988d80736c605c55585858595b55636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc4b7ab9f948f87837f7c7977767677797c828d929ca7b1bcc8ccc0b5ab9b8e817568554b4035291d100400101d293643505c6976838f9ca9b6c2cfc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4afbbc7d0c3b6a99d9083766a5d5043372a1d100400000000000814212e3b4754616e7a8794a1adbac7cec2b5a89b8f8275685c4f4235291c0f0000000000000000000001070d151d24292f35383f44464b5b6875828e9ba8a298877a7d838c939aa4afb8c2cdc8bcb1a7978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616467686d707376787b7d7f81828485868687878686858483817e7b78746f6a626058504a423a31281e150b000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3beb1a4978b7e7164584b3e3125180b0000000000000a141d2935404b555d6068625f58514b433d44505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0000000713202c3945525d686f7c869297a0a8afb5bdc1c7cbcec8c5c3bcb8b6b1acaaa8a09d9994908b857f7a716c665e574e463d342b20160c00000000000b1824313e4b5764717e8a97a4b1bdcac9bcb0a4988e88878787878787878787878787878787878787878784776b5e5144382b1e1105000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1c4b7aa9e9184776b5e5144382b1e2734414d59656f75767676767676767676767676767676767670665a4e4135281c0f00000c17232e3b4854616e7b87939facb9c3c9bdb2a89f92867d726c6564636364666d737e88939faab4becac5b8ab9f9285796d6053473a2d201407000000081623303d495663707c8998a2aebac6cabfb4aa9f93887e736d6766656565666769676f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbc7bbb0a69f99928f8c89868483838385898f949ca4aeb9c3cdc7bbafa4998b7e7165584b3e2f24180c0000101c2936434f5c6976828f9ca9b5c2cfc6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d0c3b6aa9d9083776a5d5044372a1d080000000000000815212e3b4854616e7b8794a1aebac7cec1b5a89b8e8275685b4f4235281c0f000000000000000000030b12181f272f353a41454a5053555d6773808d9aa6aa9e91848a91959fa4acb6c0cad0c7b8aca095877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e7174777a7d808385878a8c8d8f909292999393939892918f8d8b8885807c766f6a605c544b433a30271c12070000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b1a4978b7e7164584b3e3125180b000000000006111b262f3845515d676d756f6a605c554f4541505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000006121e2b37424d57606d7a849198a2a9b1bbc0c7d0cdc8c3bdb9b7b1abaaa7a09d9996918c88837e79726d67605b544d453d342b22190e0500000000000b1824313e4b5764717e8a97a4b1bdcac8bbaea195887c7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140700000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c4b8ab9e9185786b5e52452f231825313d48535d65686969696969696969696969696969696969665e54493e3225190d00000614212d3a46535e697683909ca7b1bcc8c4baaea39892867e7873716f6f7174797f87929aa4afbcc5c6bcb0a69b8e8174675d5145382c1f13060000000713202d3a4653606d7985929fabb8c2cdc5bbafa49a928780797573717172737476787a7e8b98a4b1becbc3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbcdc2b8b0aba39f9c98999291908f9092979c9ea6aeb6c0cbd2c6b9ac9f93867a6e6154473b2e21140700000f1c2935424f5c6875828f9ba8b5c2cec6baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000004101c2834404a5f6c7885929fabb8c5d0c4b7aa9d9184776a5e51442f24190d0100000000000915222f3c4855626f7b8895a2aebbc8cdc1b4a79a8e8174675b4e4134281b0e0000000000000000040d151d2329313940454b51545b6063676d727e8b98a5ada19691969da0a7afb6bec7d2c7bdb2a89d908377685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7e8184878a8d90929796999a9c9d9e9fa3a0a0aaa29f9e9c9a9897918d88827c736d665d554b42392e23180c0400000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbced8dbd0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4978b7e7164584b3e3125180b00000000000b17222d38414e58606d79827c736d676059514c505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00000814212e3a47535f6974818e96a1aab3bbc3ccd1cbc3bcb8b2acaaa7a09d9995908c8884807b76716d67605d55504a423b332b221910070000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d20130700000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0c5b8ab9f9285786c554b4034291c202c37424b53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544c42382d211509000005121e2a36424d5764707d8a95a0acb8c0cbbfb4aaa298928b84807d7c7c7d80848c9299a3acb6c0cbbfb4aa9e94887c6f62554b4035291d100400000006121f2c3844515c6674818e9ba7b1bcc8ccc0b6aca399928c85817f7e7e7f80818384868b909ba6b3bfd0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbd4cac2bdb5afaca9aba39f9e9d9c9d9ea1a9aab0b8c0c8d4c8bcb1a79c8f8276685e5246392d20140700000f1c2835424f5b6875828e9ba8b5c1cec7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000c18232e45525e6b7885919eabb8c4d1c4b8ab9e9185786b564c4135291d11040000000000091623303c4956636f7c8996a2afbcc9cdc0b3a79a8d8074675a4d4134271a0e00000000000000040d161f272f343e434b51555d60666c70757a7e828f9ca9b2a8a19ea1a8acb1bbc0c7d0c7c0b5aba1968b7e7265564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77848a8e9196979a9c9fa2a9a5a7a8aaabacaeb4adb4aeabaaa9a7a9a19e9a948f8780786d675d544a40342820150a00000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab4bcc6ced6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d978b7e7164584b3e3125180b00000000030f1b27333f49535f6a73808d8780796f6b605d55505d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e00030f1b27333f4953626e7b87939fa8b2bcc5cdcfc6bfbab1aba8a09e9995908c8883807c77736e6a64605c55514b443f382f2921191007000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61616161616161616161616161616161616161615e564c41362a1d110500000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0c5b9ac9f928679675c5145382c1f1b25303942484d4f505050505050505050505050505050504f4e49423a30261b10050000020e1a25313b4653606c7883909da5afb9c3c6bcb4aaa29f96918c8a89898a8d91969fa3abb4bec7c2baaea3988f82756a5f5343392f24180c0000000004101c2834404a5463707c89959fabb8c1ccc7beb5aba39f98928e8c8b8b8b8c8e8f91939a9ba2acb7c3d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2becbd5cbc3bcb8b7b8b6b5afacaaa9a9aaabadb3b7bbc1cad2ccc1b8aca0958a7d7064564c41362a1e110500000e1b2834414e5b6774818e9aa7b4c1cdc7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000071e2a3744515d6a7784909daab7c3d0c5b9ac9f928679685d5245392c20130700000000000a1724313d4a5764707d8a97a3b0bdcaccbfb2a6998c7f7366594c403326190d000000000000030c1620283139404550555d60676d72787d81868a8f949fabb7b2adabadb2b8bcc3cccac4bdb5afa4999184796d6053473b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909a9da0a8a6a9abadb3b2b4b5b7b8b9babfbabebab8b7b6b4b3adaba69f99938d82796d665c51443c32261b0f03000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aab4bcc6cec7baaea2989290909090909090909090909090909090909090909090908b7e7164584b3e3125180b000000020c19222b3744505b656f7c8792928d847d746d67615a5d6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e0005121f2b3744505b6574818d99a4afbac4cecdc5bcb4aea7a09d96918c88837f7b77736f6a66625f5753514b45413a332d261d170f0700000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130600000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7bbafa399867a6d6053473a2d20141e2730373d41424343434343434343434343434343434343413e3830281e140a0000000009141f2b3744505b65707d89939da7b1bac3c5bcb4aea8a09d99979696979a9ea1a8aeb4bdc6c2b9b0a69f92867b6e61584e4331271d120700000000000c18232e394854606b7683909da5afbac3cdc7bdb5afaaa29f9b99989898999a9c9e9fa4acacb5bec9d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2bec6cec3b9b1acaaabadb3bab9b7b6b6b6b8b9bec5c7ccccc7c0bbaea49d9184786c6053463b3025190e0200000d1a2734404d5a6773808d9aa6b3c0cdc8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc7baaea399877a6d6054473a2d21140700000000000b1825323e4b5865717e8b98a4b1becbcbbeb1a5988b7e7265584b3f3225180c0000000000000a151e28323a434b515a61676d737a7f848a8e92989c9fa6b0bbbdb9b7b9bdc4c8cac6bfbab2aba49f93877d70675d514539291f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acb2b3b6b8babebfc0c2c3c3c2c2c3c4c6c6c5c4c2c0beb9b8b0aba49f948f82786d60584e43372b20150a000000000000000000000000000000000000000000000814212e3b4754616e7a859298a2aab4bcc6c5b8ac9f92868383838383838383838383838383838383838383838383837d7063574a3d3024170a0000000a141e2935414c56606c778390999f969188817a706c615e6a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000613202d394653606c7884919eabb5c0cccfc5bbb3aaa39f95908a847f7b77726e6966625f5855534e46454039352f28221c140b050000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447474747474747474747474747474747474746413a32281e13080000000000000000000000000000000001020404040404040c1926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20130604040404040400000000000000000000000e1b2835414e5b6874818e9ba7b4c1cecbc0b5ab94877b6e6154483b2e2115151e252c313435363636363636363636363636363636363635322d261e160c0200000000030f1b27333f4953606b74818e95a0a8b1b9c1c5bebab2acaaa6a4a2a2a4a7abadb2babfc6c0bbb0a79e948c7f72695f53463c311f150b01000000000007121c2c38444f5963707d89939ea8b2bbc3cbc7c0bbb3aeaba8a6a4a4a5a6a7a9abacafb6bebec7d0d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2b9b9b9bcb1a7a09d9fa2a9aeb4b9bdc2c3c5c6cac7c5c4c0bbb5afa59d92897d70665b504438291e14080000000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecbbfb4ab95887c6f6255493c2f22160600000000000d1a2733404d5a6673808d99a6b3c0cccabdb0a3978a7d7064574a3d3124170a000000000006111c26303a444c555c606c70797f858c91969b9fa2aaabb0b8c2c9c5c4c5c9c8c5bebab4aea8a199938b7f726b60554b403529170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4bdc0bebdc0bbb9b8b7b6b6b5b6b6b7b9bbc0c5c6cac9c6c2bdb5afa69f948d80736a5f54473c31261a0f030000000000000000000000000000000000000000000714202d3946525e686f7d869298a2aab4bcc6baaea2988c7f7777777777777777777777777777777777777777777777706b6155483c2f231609000006111c26303846525d68717e8b949fa8a09a938e847d756e686a7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000915222f3c4855626f7b8897a1adbdc7d2cabeb3a9a298928b837d78736e6966615f5755534e4847423c38342e29241d17110a02000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302820160c060200000000000000000000000004080c0e0f101010101010101926323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c20131010101010101008070502000000000000000d1a2733404d5a6673808d99a6b3c0ccd1bbafa295887c6f6255493c2f221609141b202527282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c040000000000000b17222d38414f59606d79839096a0a7afb8bdc3c3bdb8b7b3b0afafb0b3b7b9bdc4c2bdb5afa69f958f82776c60574d42342a200d0300000000000000101b27323d4854606b75818e96a0a9b1bbbfc6cac5bebab8b4b2b1b1b2b3b4b6b7b9bbc0c7d0d0ddd0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c6bbafa295887c6f6255493c2f222b3845515e6b7884919eabb7c4c6bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5acacacacacaca0959092979fa2aaacb2b5b7b8babfbab8b7b5afaba49f938d80746b60544a3f3328170d020000000c1825323f4b5865727e8b98a5b1becbcbbeb1a5988b7e7265584b3f322518090000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1bdb0a3978a7d7064574a3d2d22170b0000000004101d2935404b556875818e9ba8b4c1cec9beb3a995887c6f6255493c2f22160900000000000c17232e38424c565d676d747d848c92979ea1a8acaeb4b7bbc2cad5cec9c5c3bcb8b3adaaa29f9691877f726d62594f43392f24180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b5b3b2b0b5afacabaaa9a9a9a9aaabacafb6b8babec5cdd0c7c0bbb0a69f93877c6f62584e43372b1f120600000000000000000000000000000000000000000005111e2a36414c56606b707d869298a2aab4bcbfb4aa9c918c80786d676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6361594f44382c20140700000b17232e38424e58616d7a85929ea6b0aca49f96918a817a716c7783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000b1825313e4b5864717e8b97a9b2bed0d3c6baada29792867f77706c65615f5755534d4947433c3a37312c28231d18130b060000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e161514120e0903000000000000000002090f14181b1b1d1d1d1d1d1d1d1d26323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c201d1d1d1d1d1d1d1d1514120e090300000000000c1825323f4b5865727e8b98a5b1bed0cabdb0a3978a7d7064574a3d3124170a090f15181b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1c1915100a020000000000000006111b262f3d45515d676e7b8490959ea5acb1b9bbbfc2c4bfbdbcbcbdc0c4c2bfbab8b1aba49f949083796d655b50453c3122180e00000000000000000b16212c38444f59606d7a849196a0a7aeb5babec2c4c5c5c1bfbebebebfbfc0bbb9b8b9bec4cdd6d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7b9b9b9afa295887c6f6255493c2f222b3845515e6b7884919eabb7b9b9b9afa295887c6f6255493c2f221609000c1925323f4c5865727f8b989f9f9f9f9f9f9f9d9083858d92989ea0a8a8aaacaeb4aeacaaaba49f99938c81786d60594f42382d221705000000000a1724313d4a5764707d8a97a3b0bdd0ccc0b3a6998d8073665a4d4031251a0e0000000000000000000000000000000003050605030000000000000000000c1825323f4b5865727e8b98a5b1becfccbfb2a6998c7f736653493f33271b0f0300000006131f2c3945515d677784909daab7c3d0c6b9ada197877a6d6154473a2e2114070000000003101c28343f4a545d686d79818a91969fa2a9acb2b8babfc6c7ccd3ccc4bdb9b7b1aba9a29f98928c847d726d625b51473d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aaa8a6a5a3aba39f9e9d9d9c9c9c9d9e9fa4acabadb3bbc1c9d2ccc2bbafa49a8f82766a5f53473a2e211509000000000000000000000000000000000000000000020e1925303b444f59606b707d869298a3aab4bdbcada39c928d81796d675e565d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c10040003101c28343f4a54606a74818e97a1adb8b6afa8a19e938e857e767783909daab6c3cec1b4a79b8e8174685b4e4135281b0e000d1a2733404d5a6673808d99a6b3c0cfc9bdb2a89f92857c726d64605b53534d4847423c3b37322e2b261f1c18120d07110b0b09050100000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e272727272727272727272727272727272727272722211e1a150e06000000000000030b131a202427282a2a2a2a2a2a2a2a2a323f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f5346392c2a2a2a2a2a2a2a2a2a22211e1a140d06000000000a1723303d4a5663707d8996aab4becacbbfb2a5988c7f7265594c3f32271b0f0806040c0e0f10101010101010101010101010101010100f0d0905000000000000000000000a141d2935404b555e696e7b838e939da0a8acaeb5b6b7b9babfbfbab8b7b5b4aeaca79f99938d827a6d675d53493f332a1f1006000000000000000004101c27333d45525d686e7b8490959fa3abadb3b6b7b9bbc0bbb9b8b6b5b3b5afacabadb3bbc4cfd0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabacacacacaca295887c6f6255493c2f222b3845515e6b7884919eabacacacacaca295887c6f6255493c2f221609000c1925323f4c5865727f8b9393939393939393938d807a80858c9196989b9e9fa2aaa29f9d9b99938f8780786d665c50473d2f261c1106000000000916222f3c4955626f7c8895aab3becacec2b5a89b8f827568574d42362a1b110604010003000003050607090a0c060b0f1213120f0b06000000000000000a1623303d495663707c8996a9b2bdc9cec2b5a89b8f8275655b5044372b1f13080000000714202d3a4753606d7a86929facb9c5d1c5b8ab9e928578685e5246392d201307000000040e18222c3844505c666d7a828e939ea1a8adb3b9bdc4c6cad0d0d1cac1bab2acaba79f9d97928d868079706b625b51493f352b1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9d9b9a9896959992919090908f8f9091939a9a9fa2a9afb7c0c8d7ccc0b6ac9f94887b6f6255483c3025190e0200000000000000000000000000000000000000000008141e29323d474f59606b707d869298a3abb4bdb5ada49d938e82796e685f574e50505050505050505050505050504a48443e352c21160b000006121f2b3844505c666f7c87939fa9b3bec0bbb2ada59e97928b827b83909daab6c3cec1b4a79b8e8174685b4e4135281b0e000e1b2834414e5b6774818e9aa7b4c1cdc5b9ada1968a7e716a625b53504946423c3a37312e2b26211e1a1617181a1b1d1e181715110c06000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3434343434343434343434343434343434343434342f2e2b2620180f0600000000020b151d252c313435373737373737373737373f4c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f534639373737373737373737372e2d2a261f180f060000000815212e3b4854616e7b8798a2aebac6cec1b4a79b8e817468584e43372b21191413100c0710101010070c10131415161718191a1c1d1a1917130e07000000000000000000020b18242f39434d575e696e79818a91959c9fa3aba9aaacaeb4b4aeacaaa9aaa29f9b95908780786d685d554c41382d21180e000000000000000000000b16212935414c565f696e7b838d92999fa2a9a9abacafb5afacaba9a8a6aba49f9ea1a9b3bec9d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919e9f9f9f9f9f9f9f95887c6f6255493c2f222b3845515e6b7884919e9f9f9f9f9f9f9f95887c6f6255493c2f221609000c1925323f4c5865727f86868686868686868686868073737a7f84898c8f919298939892918e8b87827c736d665c544a3f352b1d140a00000000000714212e3a4754616d7a8798a2aebac6d1c4b8ab9e918578695e5346382d221713100d0710060b0f1213141617181a171b1f201f1b17110a0200000000000814212e3b4754616e7a8796a1adb9c5d1c4b8ab9e9185786c6053463a2f2419100c080d121c28333f4a54636f7c8999a3afbbc7cfc2b6a99c8f837669564c4135291d11050000000a15202c38444f59606d788290959da5adb2babec5c9cbc7c5c1c4c5c1b8b0a8a19e9995908b85807a736d67605951493f372d231a0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9992918f8d8b8a888786858483838283838486898d92979ea5aeb6c0ccd2c7beb0a69a8d807367564d42362a1e1105000000000000000000000000000000000000000000020d17202b353d474f59606b707d869299a3abb5bdb6aea59e948f837a6e6960584f474444444444444444444444443d3c38332c231a100500000713202d3a4653606d7983909aa4acb2bbc0c4bdb9afa9a29f948f8585929fabb8c5cec1b4a79b8e8174685b4e4135281b0e000f1b2835424e5b6875818e9ba8b4c1cec4b7ab9e9184786c61585146443f3837312d2b26211f1c1f20212324252728292b2524211d1811090000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447414141414141414141414141414141414141414141413b3a37312a21180e0300000009131d272f373d404243434343434343434343434c5965727f8c98a5b2bfcbc5b9ac9f9286796c5f534643434343434343434343433b3a36312921180d0300000613202d394653606c7985929fabb8c5d1c4b7ab9e9184786a6054473e332a25201f1d181c1c1d1d1d1e181d1f20212223242627282a2626231f19120a01000000000000000007121d27313b454d575e676d757d848a8f92999a9c9e9fa3aaaaa29f9d9c9998928e89837c746d665d564c433a2f261b0f0600000000000000000000050d19242f3a444d575f696e7980868d9297999c9e9fa3a0a39f9e9d9b999799939197a1adb9c6d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b788491939393939393939393887c6f6255493c2f222b3845515e6b788491939393939393939393887c6f6255493c2f221609000b1824313e4a56626d727979797979797979797979736e686d72777c7f8284858687868584827f7b756f6a605c544a42382e231a0b0200000000000713202d3946525e687885929fabb8c5d2c6b9ada197877b6e6153493f332722201d181c1c1d171b1f20212224252722272b2d2b27221b140b02000000000714202d3946525e687885919eabb8c4d1c6b9ada197897c6f62564c413529211c171a191d232b3844505b6673808d9aabb5c0cbcdc0b3a69a8d8073675a4d403025190d010000030f1b26323b4854606b73808d949fa7afb9bdc4cacac6bfbab9b4b7b8bbb0a69e96918d88837e7a736e68605d554f473f372d251b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a88868482807f7d7b7a7978777676767677787a7c80858e939da4aebac4ced0c2b7aa9d918477695e52463a2d20140700000000000000000000000000000000000000000000050e19232b353d474f59616b707d879299a3abb5bdb7afa69f9590847b6f6a605950483f37373737373737373737302f2c28211a11080000000815212e3b4854616e7b848d939aa0a8afb6bec3c1bbb3ada69f98929297a2adbac6cec1b4a79b8e8174685b4e4135281b0e000f1c2835424f5b6875828e9ba8b5c1cec2b5a89c8f8275695a50463f37332d2b262728282923282c2d2e2f31323335363832312e29221b120900000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847423c332a2015090000040f1a252f3941484d4e5050505050505050505050505965727f8c98a5b2bfcbc5b9ac9f9286796c5f535050505050505050505050504846423b33291f1409000005121f2b3744505b657683909ca9b6c3d0c5b9ada196887c6f62594f453d36302d2c29242929292a2a2a24292c2d2e2f30313334353633322f2a241c130a0000000000000000010b151f29333b454d555d606b70787d82868a8d8f91929893939892918f8c8a86827d766f6a605c544c443a31281d140a00000000000000000000000008131e28323b454d575e676d737b81858a8d8f91929993999291908e8c8b888685919eabb8c4d0c3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b788486868686868686868686867c6f6255493c2f222b3845515e6b788486868686868686868686867c6f6255493c2f221609000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c67645e61666a6f72757779797a79797775726e69625f58504a423830261c110800000000000005111d2935414c566a7683909da9b6c3d0c9beb2a9988c7f72655b50443b332d2c292429292a22272b2d2e2f3132342d33373937332d261d140a0000000005111e2a36414c566875828f9ba8b5c2cec9beb3a99a8d8073685d52453c332c28232724292e34404a54606c7884919eabb7c4d1c8bcb1a7978a7e7164574a3e3124170800000006131f2b37434e58636f7d89929da6b0b9c0c9cec6bfbab4aeaca8aaacb1aa9e948f84807c77726d67615e56514b433d352d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b7d7b7977757372706f6d6c656a6a6969696a676d70747a818d929da8b2bdc9d1c5b8aca096877a6e6154473b2e2114080000000000000000000000000000000000000000000000071119232b353d474f59616b707d879299a3abb5bdb8b0a7a09691857c706b615a514940372e2a2a2a2a2a2a2a2423201c161008000000000714212d3a46535e696e79808891969fa4acb2bbc0c5bebab0aaa29f9fa2a9b3becacec1b4a79b8e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7b4c1cec2b5a89c8f827569574e41393631343333343435362e34383a3b3c3d3f404143443e3d3a342d241b1106000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e453c31261a0e02000814202c37414b53595b5d5d5d5d5d5d5d5d5d5d5d5d5d65727f8c98a5b2bfcbc5b9ac9f9286796c5f5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e0200030f1b27333f49536673808d99aab4bfcbc9bdb2a89b8f82756b61574e46413c3a39352f3636363637372f35393a3b3c3d3e3f414243403f3b352e261c12070000000000000000030d172029333b434b515961656c70757a7d8082848686878786858482807d7a75706b626058504a423a32281f160b02000000000000000000000000010c162029333b454d555c60696e74797d8083848686878686858382807e7c7a7d8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100111d2a3743505c6872787979797979797979797979766a5f53473b2e212a3743505c6872787979797979797979797979766a5f53473b2e2115080006121e29343f4951565860606060606060606060605a58525458606265686b666d6d6d666a6865615e57534e443f3830261e150a00000000000000010d192530414e5b6774818e9aa7b4c1cfcfc3b7aa9d9083786c60574d443f3a39352f3636362d3337393a3c3d3f40423f4446443f382f261b1106000000010d1925303f4c5865727f8b98a8b2bdc8cfc4b8ab9f92857a6d60584e453e38342e333035394045515c66717e8a96a1acb9c5d1c5b8aca095877a6e6154473b2e2114080000000815212e3b47535f6a76828f9ca4aeb8c2cbcac2bcb4aeaaa39f9b9da0a8a89c8f8278736f6a65605d55524c45413a312b231b13090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e706e6d66686765636261605b535d5d5c5c555d6063686d74808d96a0acb9c5d2c8bdb2a8968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000071119232b353d474f59616b707e879299a3abb5bdb9b1a8a09792867d716c625b514940382e261c1d1d1d1d171614100b05000000000005121e2a36424d575e676d747d848d939aa0a8afb5bdc3c2bcb4aeacabadb3bcc5d0cec1b4a79b8e8174685b4e4135281b0e000e1a2734414d5a6774808d9aa7b3c0d2c4b7aa9d9184776a5f534b464241414040414142424340454648494a4b4d4e50514b4a453f362d22180c010000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d67676767676767676767676767676767676767676767676767625f574e42372b1e1206000c1824313d48535d65686a6a6a6a6a6a6a6a6a6a6a6a6a6a727f8c98a5b2bfcbc5b9ac9f9286796c6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500000b17222d3d4a5763707d8a98a3aebac7cfc4b9ac9f93887d70696058524c49474540434343434343444440454748494a4b4c4d4f504d4b4740382e24190e020000000000000000050e172129313a40454f535b6064686d7173767779797a7a7979777673706d67636059544e443f38302820160d040000000000000000000000000000040d182129333b434b51575e61676d7073767879797a7a7978767573716f6f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f130600010d18232d373f464a4c53535353535353535353534d4c46474e5456595c545c6060605c545b5854524d47433c342e261e150c030000000000000000081825323e4b5865717e8b98a9b3bec9d1c5b8aca0958a7e71695e56504947454043434343433f444647494a4b4d4f495053504941382d22170b000000000815222f3c4855626f7b8896a0acb9c6d1c6baada2978c80736a60574f46443f41404141464b515a606d7883909da8b2bdc9d0c3b7aa9d908477685e5246392d2014070000000916222f3c4955626f7c88949fabb6c0cacac2b8b0aaa29f98928e9195a0a99c90837669625f5854514b46413b352f281f1911090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e616462605c545a5857555453504950504f504b5153565d616d7984919eaab7c4d1cebfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000007111a232c353e474f59616c707e879299a3abb5bdbab2a9a19892877e726d635b524a40382e261c1311110a09070400000000000000020e1a25313b454d555d606b6f79808891969fa4abb2bbc0c6bfbab8b8babec5ced7cec1b4a79b8e8174685b4e4135281b0e000c1925323f4c5865727f8b98acb6c0ccc5b8aca095887b6e655d55534d4e4d4d4d4d4e4e4f504b5153545657585a5b5c5e585650483f34291d11050000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a74747474747474747474747474747474747474747474747474746e6a5f53473a2e211408000e1b2734404d59656f757676767676767676767676767676767f8c98a5b2bfcbc5b9ac9f9286797676767676767676767676767676766e695f53463a2d21140700000614202d3a4753606d7a86929facb8c4cec8bbafa49a92857b6f6a615e565553514b504f4f50505051514b515354555657595a5b5d5957524a40352a1f1307000000000000000000050f171f282f353e41495053565d616467696b666d6d6d6d666a696663605d55544f47433d342e261e160d0400000000000000000000000000000000060f182129313940454d53555c606366696b676d6d6d676b6a686664636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000b17232f3a444e565c5e606060606060606060606055534e463c32261b232f3a444e565c5e606060606060606060606055534e463c32261b0f03000006111b252d343a3e3f4646464646464646464646403f393d4347494c4f4a51535453514b4f4b4746423b373128231c140c030000000000000000000915222f3c4855626f7b8897a1adb9c6d2c8bcb1a79e91857b6e68605b5353514b504f4f5050495053545557585a5c535b605b53493f33271b0f030000000815212e3a47535f6a7784919eabb5bfcbcabeb3a99f92877c6f69615953504a4d4d4e4c52555c606c73808d95a0acbac4cec7bbb0a6998c807366564c41362a1e1105000004101c2934404b556673808d99a6b0bbc8cfc2b8b0a69f98928d868183919daa9e918578665c534e4745413a363029241d160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d5254575553504a4d4c4a484746443f434343434045474c525c67727f8c99a5b2bfcccdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000008111a232c353e47505a616c717e879299a3abb5bebbb3aaa29992887f736d645c524a40382e251c130900000000000000000000000009141f29333b434b515960676d747d848d9399a0a8afb5bdc3c6c5c5c6cad0d7dacec1b4a79b8e8174685b4e4135281b0e000a1724303d4a5763707d8a9aa4afbbc8c8bcb1a79c8f82776d67615e575b5a5a5a5a5b5b5c5d555c60616264656668696b65625a50453a2e2115090000000b1824313e4b5764717e8a97a4b1bdcacec1b4a79b8e8181818181818181818181818181818181818181818181818181817b6e6255483b2f221508000f1b2835424e5b68758183838383838383838383838383838384919eabb7c4d1c6b9ac9f9388838383838383838383838383838383837b6e6155483b2e22150800000613202c3945515d6775828f9ba8b2bdc9ccc0b6aca19792857c746d686562605d555d5c5c5c5d5d5d5e555d60616263646667686966635c52473b2f23170a00000000000000000000050d161d24292f383f44464c5254575a5c545c606060605c545c595753514b48443d373228231c150c04000000000000000000000000000000000000060f171f272f343b42464b5153575a5c555c6060605d555d5b5958636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e110007121d28323c444b505153535353535353535353534947433c342a20151d28323c444b505153535353535353535353534947433c342a20150a0000000009131b23292e3132393939393939393939393934332d32373b3c3f4240444647464540423f3b3a36302b262017110a02000000000000000000000815212e3a47535f6a7885919eabb8c3cecec3b9ada19790837a716c6562605d555d5c5c5d5d535b606162646567686a656c655b5044372b1f120500000006121f2b37434e586673808c99a3aebbc7d0c5bbaea39991847b706b63605c545a5a5a565d61676d737e87939fa7b1bcccd0c4b7ab9f94887c6f6255483c3025190e02000006131f2c3845515c677683909ca9b6c2ccc7bdb0a69f949086807a75818e9ba89f9386796d6053463c39352f2a251e18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474a4846443f403f3d3c3a3937332d36362f35393a414b55626f7c8895a2afbbc8cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000008111a232c353e48505a616c717e879299a4acb6c0bcb4aba39a938b7f736e645c524a40372e251b11080000000000000000000000030d172129313940454f555d606b6f79808791969fa4abb2bbc0c7d0d3d6dbe1dacec1b4a79b8e8174685b4e4135281b0e000714212e3a4754616d7a86939facb9c6cec3b7aa9f948e8179726e696967676666676768696a6b676d6e6f707273747677716c62564a3d3124170b0000000b1824313e4b5764717e8a97a4b1bdcacfc2b6a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00111e2a3744515d6a77849090909090909090909090909090909196a1acb9c5d2c8bbafa49a93909090909090909090909090909090887c6f6255483c2f221509000004101d2935404b5564707d8a96a0acb9c4cfc7beb3a9a1979287817a76726f6d676a69696969696a6a6b6b676d6e6f707172747576736e63574b3f3226190c0000000000000000000000040c13181d262d33373a4146474a4d504a5153545453504a4f4d4a4745403938332b272017110a030000000000000000000000000000000000000000050d151d23293136394045464a4d504b51535453514b504f4d56636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100010c16202a323a3f434546464646464646464646463c3b37322a22180e16202a323a3f434546464646464646464646463c3b37322a22180e0400000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d272620272b2e2f322e34383a3a3a38342e322e2d2a251f1b150b0600000000000000000000000006121f2b37434e586774818e9aa8b2bdc8d4c9beb3a9a09590857e78736f6d676a696969696a6a656c6d6f707273757779776c605346392d201306000000030f1b26313c4754616e7b86929facb6c0cccbbfb5aba19691857d75706d666867666768686d727980889399a4afb9c3cec8bdb2a89c8f82766a5f53473a2e1e14080000000714202d3a4753606d7986929facb9c5cbc0b5ab9f948f827b736d73808d99a6a49a887b6e6155483b2e29241d19140d07080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3d3b3a38342e32302f2e2d2b27222a2924292c303b4754616e7a8794a1adbac7cec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000008111a232c363e48505a616c717e87939aa4afbbbfbdb5aca49f918c80736e645c524940372d231a0f060000000000000000000000050f171f272f353d434b515960676d747d848d9399a0a8afb5bdc3ccd2d9d8d8cec1b4a79b8e8174685b4e4135281b0e000713202d3946525d687783909daab4bfcbc7bbb0a69e938e847f7b78767474737374747575767778797b7c7d7e808183847e7165584b3e3225180b0000000b1824313e4b5764717e8a97a4b1bdcad2c6baafa59d9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897d7063564a3d3023170a00111e2a3744515d6a7784909d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdc9d5ccc0b6aca49f9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887b6f6255483c2f2215090000010d18242f394653606c7884919ea8b2bdc9d0c5bbb3a9a199928d86827e7c7a7877767676767676777778797a7b7c7d7e7f808283807366594d4033261a0d00000000000000000000000001070b141b22272b3035393a3e4043404446474746443f43403d3a39352f2c27211b160c060000000000000000000000000000000000000000000000030b12181f252a2e34383a3d40434045464747454043424956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e110000050f1820282f33373839393939393939393939392f2e2b26201810060f1820282f33373839393939393939393939392f2e2b262018100600000000000000060d1215181920202020202020202020201a19151b1f22232623282c2d2d2d2c28232521201e1a140f0a0400000000000000000000000000030f1b26313c4956636f7c8996a0acb8c4cecfc4bbb1a7a097918a84807c7a787776767676767778797a7c7d7e808284867c6f6255493c2f221609000000000a15202d3a46525e6975818e9aa4afbbc4cfc6bdb2a8a197918a827d79767474737475777a7f848c939aa4abb5c0cbccc4b8aca0968a7d7063584e43372b1f0d020000000815222e3b4855616e7b8899a3aebbc7c7bbafa3998f82786e6965717e8b98a4ac96897d7063564a3d302318131516171615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e312f2d2c2823252422212121212121212121222e3a4754616d7a8794a0adbac7cfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000008111a232c363e48505a616c717e88939fa3adb6bfbeb6afa49c928d80736e645b51493f352c21180d030000000000000000000000050d151d2429313940454f555d606b6f79808791969fa4abb2bbc0c7d0cbcbcbc1b4a79b8e8174685b4e4135281b0e0005111d2935414c5666727f8c98a3aebac4cfc2b8afa59e97918c87848281808080808181828384858687898a8b8d8e8f8d8073665a4d4033271a0d0000000b1824313e4b5764717e8a97a4b1bdcad6cbc1b7afa9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a396897d7063564a3d3023170a00111e2a3744515d6a7784909da9a9a9a9a9a9a9a9a9a9a9a9a9abacb2bac4cedad2c7beb6afaca9a9a9a9a9a9a9a9a9a9a9a9a9a295887b6f6255483c2f22150900000007121f2b3844505b66727f8c96a1adb9c1cbcdc5bbb3aba39f99928f8b8886848483828283838384848586868788898a8c8d8e8e8175685b4e4235281b0f0000000000000000000000000000020a11171b1f24292d2e31342e34383a3a3a3a38342e33302d2c29241d1c160f0a040000000000000000000000000000000000000000000000000001070c141a1d23282c2d30332e34383a3a3a38352f3c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d22211f1b150e0600060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d22211f1b150e060000000000000000000106090b0c13131313131313131313130d0d0a0f13151619181c1f2021201f1c18181414110e0902000000000000000000000000000000000a15222f3b4854606b7784919da8b2bdc9d5cdc3b9b1a9a19e95918c89868583838282838384858687888a8b8d8f90897c6f6356493c302316090000000005111e2a36424d56626f7c87939fa8b2bdc7cfc4bab2a9a19e948f8a8683818080818284878b91969fa4acb5bdc7cdc4baafa59d9184786c6053463c31261b0f000000000916232f3c4956626f7c8995abb5bfcbc5b9ac9f92877b6e665e63707d8996aca4988b7e7165584b3e32251f2021232423221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021242224292c2d2d2d2d2d2d2d2d2d2d2d2d2e2d333b4855626e7b8895a1aebbc8cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000008111a242c363e48505a626c727f8b919ca4aeb6c0c0bbada49d928d80736d635b51473e332a1f150b010000000000000000000000030b12181f272f353d434b515960676d747d848d9399a0a8afb5bdbebebebebeb4a79b8e8174685b4e4135281b0e00010d1924303b4754616e7a86929fa9b3bdc7cac1b7afa9a19e9896918f8e8d8d8d8d8e8e8f9091929894959798999b9b8e8174685b4e4135281b070000000b1824313e4b5764717e8a97a4b1bdcad5d2c9c1bab6b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b0a396897d7063564a3d3023170a00111e2a3744515d6a7784909daab6b6b6b6b6b6b6b6b6b6b6b6b7b9bdc4ccd6d5d9d0c7c0bbb9b6b6b6b6b6b6b6b6b6b6b6b6aea295887b6f6255483c2f221509000000030f1c28333f4a54606d7a84919ea5afb9c3cccdc5bdb5afaba39f9c989a939190908f8f8f9090909192929994959697999a9b8f8275685c4f4235291c0f00000000000000000000000000000000060b0f13191d2021242723282c2d2d2d2d2c2823262420201d1812100b05000000000000000000000000000000000000000000000000000000000003090e12181c1f20242723282c2d2d2d2c29303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100000000050c12171b1d1e20202020202020202020201615130f0a04000000050c12171b1d1e20202020202020202020201615130f0a04000000000000000000000000000000060606060606060606060601000003060809070c101213141313100c070807050200000000000000000000000000000000000007131f2c38434f5965727f8c96a0acb9c1cad4cbc3bbb3ada7a09d9995969190908f8f9090919293999597989a9b96897d7063564a3d3023170a00000000020e1925303b47545f6a74818d96a1abb5bec7ccc4bbb3ada69e9c9892908e8d8d8d8e91939a9ea0a8afb6bec7cdc4bbb2a89d93897d70665b5044382a20150a000000000a1723303d4a5663707d8996a3b0bcd1c3b6a99d908376695e54626e7b889aa4a6998c807366594d4033282c2d2e2f312f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114151f272f35393a3a3a3a3a3a3a3a3a3a3a3a3a3b3f444e5864717e8b97a4b1becacec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000008121a242c363e48505a626d727f8c929ca4aeb7c1bfb6aea49d928c7f736d62594f463c31271d120700000000000000000000000001070d151d2429313940454f555d606b6f79808791969fa4abb2b1b1b1b1b1b1a79b8e8174685b4e4135281b0e00000814202d3946525e6874808d97a1abb5bfc6c9c1bbb2adaba8a19e9c9a9a99999a9a9b9c9d9e9fa2aaa2a3a5a6a79c8f8276695c4f432f23180c0000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8cbc6c2c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcb0a396897d7063564a3d3023170a00111e2a3744515d6a7784909daab7c3c3c3c3c3c3c3c3c3c3c3c4c5c9cec8c8c8c8c8d2ccc8c6c3c3c3c3c3c3c3c3c3c3c3bbaea295887b6f6255483c2f221509000000000b17222d3845515d67707d8a939ea7b1bac2cccfc7c0bbb5aeaca9aca49f9e9d9c9c9c9c9c9d9d9e9e9fa3aba2a3a4a5a79c8f8276695c4f4336291c1000000000000000000000000000000000000003080d111314171a181c1f202121201f1c171a171413100d070100000000000000000000000000000000000000000000000000000000000000000000070c101313171a181c1f2021201f23303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e11000000000001070b0f111213131313131313131313130908060300000000000001070b0f11121313131313131313131313090806030000000000000000000000000000000000000000000000000000000000000000000000000004060707070604000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919ea5afb8c2cbd4cdc4beb9b1acaaa6a9a19e9d9c9c9c9c9d9d9e9fa4aba3a5a6a3978a7d7064574a3d3124170a000000000009141f2b37434e58606d7a849199a3acb6bec5cdc4beb9b0aaaaa29f9d9b9a999a9b9d9fa4acacb2bbc0c7ccc3bbb2a9a0968e81746b60544a3f3328180e03000000000a1724303d4a5763707d8a96a3b0bdc9c2b5a89b8f8275685753606d7a86939fa89b8e8175685b4e422e34383a3b3c3d3c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000207121d27313940454747474747474747474747474748495057606a75828f9ba8b5c2cecdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000008121a242c363e48515b636d73808c929da5afb8c2c0b6aea49c918b7f726b61584e43392f24180c0400000000000000000000000000030b12181f272f353d434b515960676d737c848d9399a0a8a5a5a5a5a5a5a59b8e8174685b4e4135281b0e000005111e2a36414c56606d7a859199a3aeb5bdc4cac4beb9b8b2acaba9a7a7a6a6a7a7a8a8a9aaabaeb3afb0b1b3aa9d9084776a554b4034291c100400000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0a396897d7063564a3d3023170a00111e2a3744515d6a7784909daab7bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaea295887b6f6255483c2f2215090000000006111c2935414b55616c75818e95a0a8b0bbc0c7cccbc6bfbbb9b5b6afacabaaa9a9a9a9a9a9aaaaabacaeb4afb0b1b2a99c908376695d5043362a1d100000000000000000000000000000000000000000010507070b070c10121314141312100c060a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000406070a070c10131314141623303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3845515c67707d8a939ea6b0b9c0c8cdcfc9c3bcb8b7b3b2adabaaa9a9a9a9a9aaabacafb5b0b1b1a4978a7e7164574b3e3124180b0000000000020f1b26323c45515d67707d87929aa4adb3bcc2c8c9c1bbb7b4aeaca9a7a7a6a7a8aaacafb6b8bdc3ccc7c0bbb1a9a19791847a6d60594f42382d22170600000000000a1623303d495663707c8996a3afbccec2b5a99c8f8276665c515c677885919ea99c90837669544a404340454648494a4947433d342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b515354545454545454545454545455535b60696f7c89939eaab6c3cfcbbfb4aa998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000008121a242d363f49515b636e74808d939ea6b0b9c3c0b6ada39f92877d706a5f554b40352920160a000000000000000000000000000001070d151d2429313940454f555d606b6f79808791969898989898989898988e8174685b4e4135281b0e0000020e1925303b45525d68707d87929fa3abb2babec5c8c6c4bdb9b7b5b4b3b3b3b3b4b4b5b6b7b8babebcbdbeb8ab9f928578675c5145382c1f130600000b1824313e4b5764717e8a97a4afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa396897d7063564a3d3023170a00111e2a3744515d6a7784909daaafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaea295887b6f6255483c2f22150900000000000d18242f3a434f59606d798390969fa6afb5bbc0c7c9cbc7c5c2c0bbb9b7b7b6b5b5b6b6b6b7b7b8b9babfbbbcbdb6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000040607070707060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707091623303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e110000000000000105080b0b12121212121212121212120e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070604000001000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e949fa7aeb8bcc2c6cacec8c5c4bfbdb9b8b6b6b5b5b6b6b7b8b9bbc0bdbeb1a4988b7e7165584b3e3225180b0000000000000a15202935414c55606b717e88939fa2a9b1b8bcc3c6c7c6bfbab8b6b4b3b3b4b5b7b9bbc0c7c8c7c0bbb5afa79f9791857b6e685d52473d2f261c110600000000000915222f3c4855626f7b8895a8b2bdc9c5b8ab9e9285796d6057556a7683909da99e918478665c514f504b515354565756544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606060606060606060606060616163656c717b84919ea6b0bbc6d3c7baaea398897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49525c606c77818e949fa7b1bbc4bfbbafa39992867c6e675d51453d32271b0f05000000000000000000000000000000030b12181f272f353d434b515960676d737c848b8b8b8b8b8b8b8b8b8b8b8174685b4e4135281b0e00000008141e2935414c56616b727f8b9299a0a8aeb3b8bcc1c3c5c5c4c2c1c0c0c0c0c1c1c2c3c2c1bfc0bbb9b7b5ada297867a6d6053473a2d20140700000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a296897d7063564a3d3023170a00111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a295887b6f6255483c2f221509000000000007131d28313e45515d676d7a8490949fa4abafb5b9bdc1c3c5c6cac8c6c4c3c3c2c2c2c3c3c3c3c1c0bebebab8b6b4aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9c3b7aa9d9084776a5d5144372a1e110000000000060c111517181f1f1f1f1f1f1f1f1f1f1f1b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a070c10131314141413100c070e0c0a080706030000000000000000000000000000000000000000000c18232e39434f59606d798290959da4abb1b8babfc2c4c5c7cbc9c5c4c3c3c2c2c3c3c3c2c0bebeb9b8b2a5988b7f7265584c3f3225190c000000000000040d19242f3a434f59626c727f8a92979fa7acb1b8babec1c3c5c5c3c1c0c0c0c1c4c6c5c3c1bdb8b5afaba49f9590857c6f695f564c41352b1d140a0000000000000714202d3a4753606d7a8696a1acb9c5c6b9ada1978a7e7169605c6875828e9ba89f9386796d605a5b5c555c606162646260584e43382b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6e7073787e859196a1adb8c1cccac0b5ab9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000009121b252d374044505b656d78828f95a0a9b3bdc6c0b5aba2989083796d60584e43382b21170b0000000000000000000000000000000001070d151d2429313940454f555d606b6f797e7e7e7e7e7e7e7e7e7e7e7d706356493d3023160a000000020d1924303a444f59626d727e8791969fa2aaacb1b4b7b9babfbcbcbcbcbcbbbebab8b7b6b4b2b5afacaaa8a6a994887b6e6155483b2e22150800000b1824313e4b5764717e8a95959595959595959595959595959595959595959595959595959595959595959595959595897d7063564a3d3023170a00111e2a3744515d6a778490959595959595959595959595959595959595959595959595959595959595959595959595959595959595887b6f6255483c2f2215090000000000010c161f2935414c555e686e7b828c93999fa4abacb2b4b6b8babebbbcbcbcbcbbbbbfbab8b7b6b4b3b1b3adaba9a7ac9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000004060707070706040000030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc6c3b7aa9d9084776a5d5144372a1e11000000000911171d2124252b2b2b2b2b2b2b2b2b2b2b2726241f1a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314171a181c1f202121201f1d181c1b1917151312100b060806030000000000000000000000000000000007121d27303e45515c676d7a838d929d9fa7acaeb4b5b7b9bbc0bbbcbcbcbbc0bbb9b8b7b5b4b1b3adaba9a5988c7f7265594c3f3226190c0000000000000008131e28313d47505a626d727e8590959da0a7abadb3b5b7b9babfbbbcbcbcbbbebab8b6b4b2acaba49f99938d837b6f6a5f574d443a2f23190b020000000000000613202c3945515d677884919eabb7c4c9beb3a99e91857b716d666773808d9aa6a499887b6e666768696a676d6e6f706f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7b7d7f848a9297a1a9b2bdcac6bfbaafa3998e8174675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000009121c2527333f49535c666d79839097a1abb5bfc7bdb4aaa0958d80746a6054473e33281c10030000000000000000000000000000000000030b12181f272f353d434b515960676d7172727272727272727272706b6054483b2f2216090000000008131e28323d47515b626c717c848c92989da0a7a8aaacaeb4afafb0afafaeb3adabaaa9a7a5aba49f9e9b999799897c6f6356493c3023160900000b1824313e4b5764717e8888888888888888888888888888888888888888888888888888888888888888888888888888887d7063564a3d3023170a00111e2a3744515d6a778388888888888888888888888888888888888888888888888888888888888888888888888888888888888888887b6f6255483c2f221509000000000000040d19242f3a434c565e696e7880878e93999ea1a8a7a9abaeb3aeafb0afafafaeb4aeacaba9a8a6a4a9a29f9c9a989a9185786b5e5245382b1f1200000000000000000000000000000000000000020608080b070c10131314141413100c070f0e0c0b0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9b9b9b7aa9d9084776a5d5144372a1e1100000009121b22292d303138383838383838383838383433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13181d2020242723282c2d2d2d2d2c29242927262422201f1c171615130f0a040000000000000000000000000000000b151e2834404b555d686d78808a90959b9fa2aaa8aaacafb5afafb0afafb6afacabaaa9a7a5a9a19e9c99968c7f7366594c403326190d00000000000000010c161f2b353e48515b626c707b838a90959b9fa2a9a8aaacaeb4afafb0afaeb3adaba9a7a8a09d99938e8780786e695f584e453b32281e11070000000000000004111d2935404b556875818e9ba9b3becac5b9ada19791857e797471727e8b98a5ab96897d72737475767778797b7c7d7c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b68758187878787878787878787878788898c91959ea1a9b2bbc4c2bcb4aea49f92877b6e61554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000a1317222d38414b545d676e7b859199a3aebbc2c5bcb1a79f93877c6f62594f44392d1f140900000000000000000000000000000000000001070d151d2429313940454f555d6064656565656565656565656360594f44382c20130700000000020c16202c353f49515a626a6f797f858c9095989b9d9fa3aaa2a3a3a2a2a2a9a29f9d9c9a99979993918f8d8a88877d7063574a3d3024170a00000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d211407000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d2014070000000000000008131e28313a444d575e666d737c82878d9196989b9d9fa2aaa2a2a3a3a2a2a2aaa29f9e9d9b9998969792908e8b898783776a5d5044372a1d11000000000000000000000000000000000105090e121415181b181c1f202121201f1c181d1c1b1917151312100c060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2acacacacacaa9d9084776a5d5144372a1e11000006111b242d34393d3e4545454545454545454545413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1d24292c2d31342e34383a3a3a3a38352f363432302e2d2b282323221f1b160f070000000000000000000000000000030c18232e39434c565d666d747d83898f92989a9c9e9fa3aba2a2a3a2a2aca49f9e9d9c9a989697928f8c8a877f7266594c3f3326190c0000000000000000040d1a232d363f49515a61696e787d838a8e9297999b9d9fa3aba2a2a3a2a2a9a29f9d9a9896918d87817c746d665f574e463c332920160c0000000000000000010d18242f3e4a5764717d8a97a2adbac5c9beb3a9a197928b85817e7c7f8b98a5a79a8d807e7f81828384858687898a8175685b4e4235281b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e93939393939393939393949496999da0a8adb3bbc4bebab0aaa29f928b7e71695f53433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39424c555e696f7d87929fa7b1bdc7c3bbafa4999083766c6155493c31261a0e0200000000000000000000000000000000000000030b12181f272f353d434b5153585858585858585858585856544f473d32271c10040000000000040e1a232d373f48505860676d737a7f83888b8e90929895969696969595949792918f8e8c8a88868482807e7b79706b6155483c2f23160900000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675c5145382c1f130600000000000000010c161f29323b454d545c606a6f757b8084888c8e909298949596969695959594989291908e8d8b89878583817f7c7a7771665b4f4236291d10000000000000000000000000000002080d11151a1e2122252723282c2d2d2d2d2c29232a2927262422201f1c17161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89969f9f9f9f9f9f9f9d9084776a5d5144372a1e1100010c17222d363f45494b52525252525252525252524e4c4741382f241a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000050d141920272b2f35393a3d404340454647474745404442413f3d3b3a38342e2f2e2b2720191007000000000000000000000000000007121d27303a444c545c606b70767d8285898d8f919299959596969695959a9392908f8d8b89878582807d7a726d63574b3e3225180c00000000000000000008111b242d373f4850575f656c70787d8185898c8e909299949596969595949792908e8b8884807b756e6a605c544d453c342a21180d040000000000000000000714202d3a4753606d7985929fa9b3bec9c4bbb3a9a19e97928e8b898b919ba7a99d928d8b8c8d8e8f9192979495908376695d50433024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba0a0a0a0a0a0a0a0a0a0a1a3a6aaacb1b9bec5bcb4aea69f98928b80736d62574d4231281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27303a434d57606b727f8c959fabb5c0ccc0b5ab9f958a7d7064574d42372b1e1205000000000000000000000000000000000000000001070d151d242931394045474b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b0000000000000008111b252d363f464e555c60676d72777b7e81848687888989898989888786858483817f7d7b7a777573716f6d6661594f44382c201407000004111d2935414c565d60626262626262626262626262626262626262626262626262626262626262626262626262626262605d554b4135291d11040006121f2b37434e585f626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262605c554b4034291c10040000000000000000040d172029333b424a50585f626a6e74787b7f818385878888898989898888878685848381807e7d7b787674726f6d67665f554a3e33261a0e00000000000000000000000001080d14191e20262b2d2e32342e34383a3a3a3a38342f37363433312f2d2c282323201f1c18120f0b04000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c899393939393939393939084776a5d5144372a1e110005111d29343f485056585e5e5e5e5e5e5e5e5e5e5e5a58524a41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000070e171f252a32373a4045474a4d504b5153545453514b504f4e4c4a4846443f3f3c3b37322b22190f0400000000000000000000000000000b151e28323a424b515961636b7075797d8082848687888889898988888786858482817e7c7a787673706d68635b51463b2f22160a0000000000000000000009121b252d363e454d535b60656c7075797c7f8284868788888989898887878583817f7b77736e6a625f58514b423b332a22180f060000000000000000000006131f2c3945515d6773808d97a1adb9c0cbc4bbb3ada9a19e9a9896989ba3adaea49d9a98999a9b9c9d9fa2a99e9184776b564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8adadadadadadadadadaeb0b2b7b8bdc3cabeb4aaa29f948f867e736e635a50453b311f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e28313b454f59606c78839099a4afbbc7c7bdb1a79c8f8376695f53463a2d21140700000000000000000000000000000000000000000000030b12181f272f35383a3e3f3f3f3f3f3f3f3f3f3f3d3b38322b23190f05000000000000000009131b242d343d434b51555d6065696e727577797a7b7c7c7d7c7c7b7b797877767472716f6d6768666462605c544f473e33281c10040000010d1924303a444c525455555555555555555555555555555555555555555555555555555555555555555555555555555554514b433a2f24180d0100030f1a26313c464e5355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553514b43392f23180c00000000000000000000050e17202930383f444e53585f62676a6f727476787a7b7b7c7d7c7c7c7b7b7a797876757371706e6969676563605d55554d43392d22160a0000000000000000000000040c13191e252a2d31373a3b3e41434045464747474540454442413f3e3b3a38342e2f2d2c28231c1b160f070000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d868686868686868686868683776a5d5144372a1e11000815212d3945505a62646b6b6b6b6b6b6b6b6b6b6b67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000081119202930363d43474b5153575a5c555c606060605d555d5c5a59575553504a4c4947433d342b20160a0000000000000000000000000000030c162028303940454f55596063676d70737577797a7b7c7c7d7c7c7b7b797877767472706e68696663615d56514940352a1e1206000000000000000000000009131b242c333b414950535b6063666d70737577797a7b7c7c7d7c7b7b7a787674726e6a66625f58534e454039302921181006000000000000000000000004101d2935404b55616d7a85929ea4aebabfc6c5beb9b3adaba7a4a3a5a7adb5b6aea9a7a5a6a7a8a9aaabadac9f928579685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bababababababababbbcbfc4c5c8cec6baaea298928a827b716c635c52483f332a1f0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29333d44505b666f7c87939facb9c4d0c2b7ab9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000001070d151d24292c2d3132323232323232323232302f2c27211911070000000000000000000109121b222b313940454c5154575f616568656c6d6f6f70706f6f6f6e6d676a6967666462605c555a575553514a423e352c21160b0000000008131e28323a4145474949494949494949494949494949494949494949494949494949494949494949494949494949494745413a31281d13070000000a15202a343c43474849494949494949494949494949494949494949494949494949494949494949494949494949494949494949494745403931271d12070000000000000000000000050e171e262e343c43474e5355585f6265686a686d6e6f6f70706f6f6f6e6d676b6a68666563615e575b585654514b43433b31271c110500000000000000000000070d161e24293036393c4247484b4e504b5153545453514b52504f4e4c4a4846443f3f3c3a38342e2c2721191107000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f79797979797979797979797771675b4f43362a1d10000b1724303d4956626c717878787878787878787878746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000000000000000000000008111a232b323b42464e54555d606467696b676d6d6d6d676b6a6967656361605c545856544e463d32271b0f030000000000000000000000000000040e161e272e343e44484f55555c60636769666d6e6e6f6f706f6f6e6e6d666a69676563615e56595754524c4440372e23180d0200000000000000000000000109121a21292f383f44495053545c60636668666d6d6e6f6f706f6f6e6d686a6765625f5855534e47433c342e271e170f06000000000000000000000000000c18242f3946525d68717e8a929ca4aeb4bcc2c7c5beb9b8b4b1afb2b3b8bfc0b9b5b4b1b2b4b5b6b7b8baaea298877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5bbbbbbbbbbbbbbbcbdc1c5c6cad0d2c5b8ab9f92857e766e69625a524a40362d21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172128333f4a545f6a75818e9ba8b2bdc9c7bbb0a6988c7f7265594c3f3025190e02000000000000000000000000000000000000000000000000030b12181d1f2025252525252525252525252322201c160f070000000000000000000000000910191f272f343a4145474d535558535b60616263636363626261605c555c5b59575553514b4d4b4846444039302c231a100500000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000030e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a38342f271f150b01000000000000000000000000050c151c232832373c4347484e5355595b565e61616263636362626261605c555d5b5a585654524d4e4c494745413a3131291f150b000000000000000000000810191f282f353b4146474d5355585a5d545c606060605c555e5d5c5a59575553504a4c494644403938322b23190f0400000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e000b1825313e4b5864717e85858585858585858585858074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000007101a232c353d444d52586062676d7073767779797a7a7a797877757472706e6d6668656260584e43372b1f1306000000000000000000000000000000040c151d232833383d44484b5153565a545c60616262636363626261605c545c5a585654524c4d4a4746413a322e251c12070000000000000000000000000000080f181d262d33383f44464a50535659545c606161626363626261605d565b5855534e4847433c373128231d150c06000000000000000000000000000007121d2935414c56616c73808d929fa3aab0b9bbc0c4c5c5c1bebcbec0c3c9cbc5c2c0bebfc0c1bfbebebab4aa95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8afafafafafafafafafb0b4b8babfc5cec6baaea2988e81796d685d554b41382d22170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17222d38424e58626f7c8996a1adb9c5cdc2b5a99c8f827669564c41362a1e11050000000000000000000000000000000000000000000000000001070c1013141818181818181818181818161613100b050000000000000000000000000000070d151d23292f35393c4247484b49505354555656565656555453514b504e4c4a48474540403e3c3a38342e271e1a1108000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d04000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29231d150d030000000000000000000000000000030a111720262b31373a3c4347484c4e4c525455555656565655555453514b504e4d4b4a484642413f3c3a39352f281f1f170d0300000000000000000008111a222b313a41454c5254575f616567696b666d6d6d6d676c6b6a6967666462605c54585653514a48443d352b21160b000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f545660606060606060606060605d5b554d44392e22170b000c1925323f4c5865727f8b9191919191919191918e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000030d19222c353e474f565e616a6f757a7d808384868687878686858382817f7d7b797774726f6a6054473b2e22150800000000000000000000000000000000030b121821282c3338394045464a4d4a515354555556565655555453514b4f4e4b49474641403d3a39353028201c130a00000000000000000000000000000000060b141b22272d3337393f4446494c4a5053545555565656555454524c4e4c4847433c3a37312b262018120b03000000000000000000000000000000010d1924303a44505a636e73808b92989fa6acafb5b7b9bdbdbebebfbfc5c6cac7c0bbb9b7b6b4b3b1b3aeaba396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba2a2a2a2a2a2a2a2a2a2a3a7acaeb4bcc1cabeb4aa9d938e827a6d675d53493f33271d13070000000000000000000000000000000000000000000000000000000000000000000003020000000000000000000006111c262f3c4754606a7884919eabb7c4d1c5b8ab9e928578685e5246392d201407000000000000000000000000000000000000000000000000000000000406070b0c0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000000030b12181e24292c31373a3b3f3f4446474849494a4949484846454043413f3e3c3a38342f312f2d2c28231c150c080000000000000000040c13191d202122222222222222222222222222222222222222222222222222222222222222222222222222222221201d18130c0400000000000000060e151a1f21222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222201f1c18120b030000000000000000000000000000000000060c151b20262b2e31373a3c3f414146474848494a49494948484745404342403e3d3b3a363032302d2c29241d160d0d0500000000000000000007101a232c343d434c51565e6166696e7174767879797a7a7a79797877757472716e6d66686562605c54544f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348495353535353535353535353514f4a443b32271d1106000c1925323f4c5865727f8b989e9e9e9e9e9e9e9b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000010b151f2a343e474f5960696e757c81868a8d8f9192999393999291908f8d8c8a888583817f7c6f6256493c2f231609000000000000000000000000000000000000070c161c21272c2e34383a3d40404446474849494a4949484846454043413f3d3b393630302e2d29241e160e0a010000000000000000000000000000000000020a11171b22272b2e34383a3d403f4446474849494a494848474541413f3b3a37312e2b26201a150c0700000000000000000000000000000000000008131e28323e48525c646e737e868f949b9fa3ababacb2b0b1b2b2b2b8babebdb5afacaaa9a7a6a4aaa29f9d978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9595959595959595959595979a9fa2aab0b8c1c5bcafa59d949083796d655b50443a2f24180d01000000000000000000000000000000000000000000000000000000000002060808100f0d0b0a08070603000001000a141d2b38434e586875818e9ba8b4c1cec6b9ada197877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d20262b2d2e2d3337393a3c3c3d3d3c3c3c3b3a38342e3433312f2d2c29232422201f1c18120b030000000000000000000002080d1113141616161616161616161616161616161616161616161616161616161616161616161616161616161413110d0701000000000000000000030a0f12151516161616161616161616161616161616161616161616161616161616161616161616161616161616161616161413100c070100000000000000000000000000000000000000040a0f151a1f21262b2e2f323035393a3b3c3c3d3d3c3c3c3b3a38342f353332302e2d2a25252321201d18130c0400000000000000000000040e19222c353e464e555d60686e73777b7e81838486868787868685858382817f7d7b797775726f6d666360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c464646464646464646464644433f39322920160b00000c1925323f4c5865727f8b98a5abababababa89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000007121d27313c464f59616b707b82898e92989a9c9e9fa3a0a0a39f9e9d9c9a98969892908e8b83766a5d5043372a1d1000000000000000000000000000000000000000050b10161c1d23282c2d302e34383a3b3b3c3c3d3c3c3b3b3a38342e3432302e2d2a252421201d19130c04000000000000000000000000000000000000000000060b11171b1f23282c2d302e34383a3a3b3c3c3d3c3c3b3a393530322f2e2b26211f1a150f0a0300000000000000000000000000000000000000020c16202c36404a525c646d727b82898f92999b9ea1a8a3a4a5a5a6abadb3b5aba39f9e9c9b9997969892908e8b7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875818888888888888888888888898a8e92989ea6afb7c1c0b7afa69f958e81776c60554b4035291d110400000000000000000000000000000000000000000000000000000003090e1214151d1b1a1816151312100c060e0e0d0b1b2732404c5966737f8c99a6b2bfcccabeb3a995897c6f6256493c2f231609000000000000000005080a0b13131313131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1e212222272b2d2e2f303030302f2f2e2d2c282328262422201f1c1818151312100c07000000000000000000000000000001040707090909090909090909090909090909090909090909090909090909090909090909090909090909070604010000000000000000000000000003060809090909090909090909090909090909090909090909090909090909090909090909090909090909090909090907060400000000000000000000000000000000000000000000000003090f12151a1f21222625292d2e2e2f3030302f2f2f2e2d2c29232827252321201e1a19161413110d070100000000000000000000020c16202b343e474f5860676d737a7f84888b8d90919299939399939291908f8d8c8a888684817f7c79766f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000007101921272c2f3039393939393939393939393736332e2720170e0400000c1925323f4c5865727f8b98a5b2b8b8b8b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000c18232f39434e58616b707d858f939b9fa2aaa9aaacaeb5b5aeacabaaa8a7a5aaa39f9d9b8f8376695c504336291d10000000000000000000000000000000000000000000050b1012181c1f202323282c2d2e2f2f3030302f2f2e2d2c282327252321201e19171413110d0802000000000000000000000000000000000000000000000000060b0f12171c1f202323282c2d2e2e2f30302f2f2e2d2c29242522211f1a15120f0a0300000000000000000000000000000000000000000000040e1a242e38404a525b62696e767c82868b8e91969597989899999fa2a9afa39992918f8e8c8b89878583817e7b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c7c7c7c7c7c7c7c7c7c7d81868f949ea5afb9c2c0b9b0a79e938b7e71675d5145392c2013080000000000000000000000000000000000000000000000000000060e151a1e21222a2826252321201f1c171c1b1a1a1a1a25323f4c5865727f8b98a5b2becbcfbdb0a3968a7d7063574a3d3024170a000000000000060c111417182020202020202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000104090e121415171b1f20212223232323232221201f1c181b1917151413100c070907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f12151519191d2021222223232323222221201f1c181b1a18171514120e09090706040100000000000000000000000008131e28323d464f59616a6f7a80868c9196989a9c9e9fa3aba0a49f9f9e9d9c9a99979992908e8b8986827d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e050000000c1925323f4c5865727f8b98a5b2bec4c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a707d8792979ea5acaeb4b6b7b9bbbfbfbbb9b8b6b5b4b2b4aeaca89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000070c10131317181c1f20212222232323222221201f1c181b18161414110d08070705010000000000000000000000000000000000000000000000000000000003060c10121316171c1f20212222232323222121201d19191514120f0906020000000000000000000000000000000000000000000000000008121c262e38404851575f626b6f757a7e818487898a8b8b8c8c9297a2ac9f9287848381807e7c7a787674716e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6f6f6f6f6f6f70747b828e939ea7b1bec7c2b9afa59e9285796d6053473a3025190d01000000000000000000000000000000000000000000000000060f1820262b2e2f36353331302e2d2c282328282727262726323f4c5965727f8c98a5b2bfcbcabdb0a4978a7d7164574a3e3124170b00000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f12131415161617161615151313100c070c0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0d0f101112121111100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004060707070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080d1113141515161716161615151413100c070d0b0a080705020000000000000000000000000000000000010d1924303a444f59616b707c848d92989ea0a8a7a9abacaeb4b5afacacabaaa8a7a5aba39f9d9b9898928b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020202020201e1d1a17110b04000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c869299a2a9afb8babfc2c4c5c7c7c5c4c3c2c2c2c0bfbfbab5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000040607070c1012131415161617161615151313100c070c0a08070501000000000000000000000000000000000000000000000000000000000000000000000000030607060c10121314151616171615151413110d080808060200000000000000000000000000000000000000000000000000000000000a141c262e363f454d53596063686d7175787a7c7d7e7f7f7f85929faa9d918477767473716f6e686a6765615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6162626262626262626262626264696e78818e959facb6c0ccc1b9ada1978b7f7265564c41362a1d11050000000000000000000000000000000000000000000000030e18212a31373a3b4342403e3d3b3a38342e3534343433333237414b556673808d99a6b3c0cccabeb1a4978b7e7164584b3e3125180b0000000008121a22282d30313939393939393939393939392e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060709090a0a090909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1d1e1e1f1e1e1c1b19161413100d07040100000000000000000000000000000000000000000000000000000000000000000001050707090b0d0f070c1012131414141312100c070b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070809090a0a09090908070604000000000000000000000000000000000000000000000000000005111d2935414c56606b707d8691969fa3aaacb2b4b6b7b9babfc0bbb9b8b8b6b5b4b2b4aeacaaa8aaa3978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000003070909131313131313131313131311100e0b060000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000004111d2935414c55606d79839198a2abb3bbc1c7cac9c6c4bfbab9b7b6b6b6b7b7b8babfb4a79b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000040607080809090a0909080807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070809090a0909080707040100000000000000000000000000000000000000000000000000000000000000000000020b141c242d333c42474f54565e616568676d6f707172727683909da99f9285796868666463615e565b5854524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d5354555555555555555555555556575e666d7883909aa4afbbc8c9beb3a99d908377685e5246392d20130700000000000000000000000000000000000000000000000915202a333c424748504e4d4b494846443f43424141404040414347515d6775828f9ca8b5c2cfcabdb0a4978a7d7164574a3e3124170b00000006101a242c33393d3e464646464646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292a2b2b2b2b2a2928262320201d1813110d0801000000000000000000000000000000000000000000000000000004060709080d11131416181a1b1d181c1f20212121201f1c181a181414110e080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686f7d869298a1a8aeb4b8bdc0c3c4c5c3c2c1c0c0c0c0c0c1c0bfbfbab9b7b4b4a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f060400000100000000000000000000000000000000000000000000000000000613202c3945515d67727f8c95a0aab4bdc5cdcdc4beb9b8b4aeacaaa9a9a9aaabacaeb4aea79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b121b212a31373d44484c525458555d60626465656875818e9ba8a298877a6d6159585654524c4e4b4846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000309141f29333b4246484949494949494949494949494d545c666f7c87939facb9c6cfc5b9ac9f93867a6d6154473a2e21140700000000000000000000000000000000000000000000020e1a26313c454d53555d5b5958565453504a504f4e4d4d4d4d4e4e535a606d7a85929fabb8c5d2c9bdb0a3968a7d7063574a3d3024170a0000000c17222c363e45494b5353535353535353535353535346413a32281e130800000000000000000000000000000000000000000000030606070706040000000000000000000000000000000000000406070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f22272b2d2f323435373738383837363433302d2c2924201d19130d080200000000000000000000000000000000000000000001070c1013141618191d2021232526282923282c2d2d2e2d2d2c2823272421201e1914100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000305060707070706030000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57616d7a849198a3aab2babfc6c7c6bfbab9b7b5b4b3b3b3b3b4b4b4b5b5b6b6b7b8b0a3978a7d7064574a3d3124170a00000000000001070b0f1112131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b1413100c070e0b080705020000000000000000000000000000000000000000000714212d3a4754606d7a85929ea7b1bcc6cfc9c1bbb3adababa39f9e9c9c9c9d9e9fa2aaa1a29a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000002000004060707070706050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090c0c13131313131313131313131313131313131313131313100f0d0905000000000000000000000000000000000000000000000000000000000000090f1820262b32383a4146474b4c5154565758596673808c99a6aa95897c6f62564b49474641413e3b3a36302921170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e141717212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c424b545f6a75828f9ca8b5c2cfc8bbafa49a8a7d7063574a3d3024170a0000000000000000000000000000000000000000000006121e2b37424d575f62696866646361605c545c5b5b5a5a595a5a585f626c73808c98a2aebac6d3c9bdb2a895887c6f6255493c2f221609000005111d28333e485055576060606060606060606060605f524c443a3025190d0100000000000000000000000000000002060808060b0f1213141313100c070c0906050300000000030607090d070c101314141413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b2d3337393b3e404243444545444443413f3d3a39352f2c29241e19130c0500000000000000000000000000000000000000030b12181d1f202325252a2d2e30313335362e34383a3a3a3a3a38342e34312e2d2a251f1d18120b03000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131414141312100b060c090605030000000000000000000000000000000000000000000000000000000714212d3a46535f6974808d96a1aab4bcc4cbc2bbb7b4aeacaaa8a7a7a6a6a7a7a7a7a8a8a9aaaaabaca3968a7d7063574a3d3024170a0000000000050c12171b1d1e20202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352821201f1c181c1a181414110e080401000000000000000000000000000000000005111e2a36424d5765727e8b97a2adb9c3cecac1b7afa9a19e99999291908f8f90919298949596968d8073665a4d4033271a0d0000000000000000000000000000000000040607090b0d0f070c10121314141413120f0b060b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020202020202020202020202020201c1c1915100a020000000000000000000000000000000000000000000000000000000000060e151a21272c3036393a3e414547494a4b5865717e8b98a4a4978a7d7164574a3e3b393630322e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272a252a2d2e2f2f2f2f2f2f2f2f2f2f2f3039424e5865717e8b98a4b1becbccc0b6ac988c7f7265594c3f3226190c000000000000000000000000000000000000000000000814212e3a47535f696e76757371706e6d666a6968676767666667686a6f757e87929faab4becad2c5b9aca096877a6d6054473a2d21140700000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000003090e12141518171c1f2021201f1c181b181613120f0b06060b10121316191c181d1f202120201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d3337393f4446484b4d4f5051515251514f4e4c494745403a39352f2a251e160e070000000000000000000000000000000000030d151d24292c2d2f323036393a3c3e4042434440444647474746444043413e3b3936302c29241d150d07010000000000000000000000000000000000000000000000000000000104090e12141518171b1f20202120201f1c171b181513120f0b0603000000000000000000000000000000000000000000000004101c2834404b54616e7b87929fa8b2bcc6c7bfb8b0abaaa39f9d9b9a9a9a9a9a9a9a9b9b9c9c9d9e9e9fa396897d7063564a3d3023170a00000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352d2d2d2c292329272421201e1914110d08020000000000000000000000000000000714202d3a46525e697783909da9b3becbcec1b8afa59e97918c888684838383848485868788898a8b7f7366594c403326190d000000000000000000000000020507070c10131415181a1b1d181c1f20212120201f1b171a171414110e09050200000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c04000000000000000000000000000000000000000000000000000000000003090e161b1e252a2d2e2f35393a3c3d495663707c8996aba5988c7f7265594c3f322d2a252521201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242b303334363433312f2d2c29232726252524242527303c4956626f7c8995a2afbcc8d2c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000815222f3b4855626e7b8381807e7c7b797877767574747373737475787c818a9299a3afbcc5d0d1c4b7aa9e918477685d5245392c20130600000a1723303d4955616c7179797979797979797979797976685e5246392d2013070000000000000000000000040a0f151a1e21222522282b2d2d2d2c2823282522201f1b171211171c1f2023262924292c2d2d2d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000080f181d262d33383f444649505355585a5c5d5e5e5e5e5d5c5b595653514b4745413a3630282018120b030000000000000000000000000000030c151f272f35383a3c3e41414647494b4d4e50514a515354545453514a4f4d4b4746413b39352f271f18130c0400000000000000000000000000000000000000000000000001070d11141a1e21222522272b2d2d2d2d2d2b2823272522201f1b17120f0b0600000000000000000000000000000000000000000006131f2c3845515c6674808d99a3afbac4c9bfb5ada69f9c9892908f8e8d8d8d8d8d8e8e8e8f90909192929995897c706356493d3023160a000000050f1820282f33373839393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42393a3a3a38342f3634312e2d2a25201d19130c0700000000000000000000000000000814212e3b4754616e7b87959fabbbc5cfc6bcb0a69e938e85807c7977767676777879797a7b7c7d7e7c6f6255493c2f2216090000000000000000000407090e121415181c1f20222426282923282c2d2d2d2d2d2b2722272421201e1914120e090300000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e3133393939393939393939393939393939393939393939393635322d261e160c00000000000000000000000000000000000000000000000000000000000000040a0f13191d202124292c2d2f3b4854616e7b8799a3a79a8d8174675a4e4134271e19181514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404143413f3d3c3a38342f343332313131312e343b4855626e7b8895a1aebbc8cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000a1623303d495663707c898e8c8b898786858383828180808080818284888e939fa3abb5c0ced5c9beb3a99b8e817468564c4135291d110400000b1824313e4b5764717e8686868686868686868686867a6d6154473a2e21140700000000000000000000060b161b1f262b2d2e322d3338393a3a38342e34322f2d2b27221f1c23282b2d3033352f35383a3a3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000109121a212a2f383f44495053535b60626567686a6a6b6b6b6a69676663605d5554524c46413a3228231d150c04000000000000000000000000000b151e273139404547494b4d4c52545658595b5c5d545c60606160605c545c5a5754524d474540393129241d160d0400000000000000000000000000000000000000000000060b13181d20262a2d2e322d3337393a3a3a3a38342e34322f2d2b27221f1b17110b06000000000000000000000000000000000000000713202d3a4653606d7985929fabb5c0ccc1b7ada39b948f8a8684828180808080818181828283838485868788897c6f6356493c302316090000010c16202a323a3f434546464646464646464646463c3b37322a22180e0400000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e404547474745404442413e3b3936302c29241e18120b030000000000000000000000000b1825323e4b5865717e8b98a7b1bccdcabfb4aa9e938e817a736f6d666969696a6b666d6e6e6f70716f6a5f53473b2e21150800000000000000040b1013161a1e212223292c2d2f313335362e34383a3a3a3a3937332d34312e2d2a25201e1a140f0a03000000000000000000000000000000000000000000000000000000000000000007111c252d353a3e3f4646464646464646464646464646464646464646464643413e3830281e0b02000000000000000000000000000000000000000000000000000000000000000002080d111314191d20212d394653606c7986929fa89c8f8275695c4f423025190e08080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a242f3841474c4e504e4c4a484745404241403f3e3e3e3e3f40454b55626f7c8995a2afbcc8cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000a1724313d4a5764707d8a979997969a9392908f8e8e8d8d8c8d8d8f91969b9ea5afb5bdc7d1cfc7b9ada1978a7d7064574a3d2f24190d0100000b1824313e4b5764717e8a93939393939393939393877a6d6154473a2e2114070000000000000000020a111720272b31373a3b3f423f44464746454043413f3c3937332d2b292e34383a3c404244404547474745403a31281d13070000000000000000000000000000000000000000000000000000000000000009131b242c333b414950535b6063656c6e717375767778787777767472706d6765605d56524c443e342e271e160d04000000000000000000000007121d273039434b515356585a565e6163646668696a6b666d6d6d6d6d666b696764615e5653514b433f352f281f160d0400000000000000000000000000000000000000020a11171d24292c31363a3b3e413f444647474746443f43413f3c3937332d2b27221b17110a0200000000000000000000000000000000000a1724303d4a5763707d8a97a2adbdc7c6baafa59b918c827d7977757474737374747474757576777778797a7b7d7a6d6154473a2e211407000007121d28323c444b505153535353535353535353534947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b514b51535453514b514f4d4b4746413b39353028231d150c060000000000000000000004101c2834404a546874818e9ba7b4c1cdc7baaea2988f82786d6762605c545c5c5d545c606162636364625f584e43372b1f1306000000000000070f161b2022262b2d2e2f34383a3c3e4042434440444647474746443f42403e3b3a36302d2a251f1a150d07010000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c535353535353535353535353535353535353535353534f4e49423a301d140a00000000000000000000000000000000000000000000000000000000000000000000010507080d11131f2b3844505b667784919eaa9d9084776a564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5d5b59575553514b4f4d4c4b4b4a4a4b4c4b51555d67727f8c98a5b2bfcbcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4a4aca49f9e9d9c9b9a9a9a99999a9b9ea1a8aaafbbc0c7cfd0c7bdb2a89e9185796d6053463a2d2013080000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000030b141c222832373c4247484b4f4a50535453514b504e4b4946443f3a3835383f4446494c4f514b51535453514b433a2f24180d01000000000000000000000000000000000000000000000000000000000009121b252d363e454d535b60656c7074787b7e808283848485848482817f7c7a76716d68615e565045403930281f160c03000000000000000000000c18232e39434b555d6062656769686d6f71737576777879797a7a7a7978777674716e6865605d555045413a31281f160c010000000000000000000000000000000000050c141c23282f35393b4246484b4e49505353545353504a504e4b4846443f3937332d28221c140b0600000000000000000000000000000004101c2934404b556774808d9aa9b3becfc2b6aa9e938c7f76706d676867676767676767686869696a6b6b686d6e706d685d5246392d20130700000b17232f3a444e565c5e606060606060606060606055534e463c32261b0f03000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685c5e555d6060605c555e5c5a5754524d4745413a342e271e18100700000000000000000006121f2c3844515c667784909daab7c3d0c5b8ac9f92867a6e665d5553504a5050514b5153545556575855534e463c32261b0f03000000000007111921272c2f31373a3b3e404547484b4d4e50514a51535454535350494f4d4a4746423b3a36302b262018130c040000000000000000000000000000000000000000000000000000000006121e2a353f49515759606060606060606060606060606060606060606060605c5a544c422f261c11060000000000000000000000000000000000000000000000000000000000000000000000000001040f1c28333f4a546976828f9ca99f928579685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676967666462605c555b5a59585857575858555c60676d7984919daab7c4d0cdc0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b1b6afacabaaa9a8a7a7a6a6a6a7a8abacb2b6bac1cbd1cec6bdb5aba1968c7f72665c5145382c1f13060000000b1824313e4b5764717e8a97a4acacacacacaca094877a6d6154473a2e211407000000000000030c151d262d333d43474d5355585b545b6060605c545d5b5855535049464441454a505356595c5d555d6060605d554b4035291d11040000000000000000000000000000000000000000000000000000000007101b242d373f4850575f656c71787c8185888b8d8f9091919191908f8e8c8986837e7a736d68615a514b433a31281e150b00000000000000000004101c2834404b555d676d6f717476787a7c7e8081838485868687878786858482807e7a76726d67625a514b433a31281d130700000000000000000000000000000000070f171e262e343a4045474d5355585b535b60606060605c545c5a585553504946443f38332d261d181009000000000000000000000000000006131f2c3845515c677783909daab6c3c9bdb2a89b8e81756d63605c555b5a5a5a5a5a5b5b5b5c5d5d5e565d606263615d564c4135291d110500000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568696b6c676d6d6d676c6a696764615e5654524c454039302a2219100700000000000000000713202d3a4653606d7986929facb9c5cec1b4a79b8e8174685e544c46443f4343444045464748494a4b4947433c342a20150a0000000000040f19232b32383b3d4246484b4b51535557595b5c5e5f5c60606060605b535c5a5754524d4846423b373129241d160d060000000000000000000000000000000000000000000000000000000916222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e5442382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9a9e9e98877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74767472706f6d676a68676665646464646567676d7179818e96a0acb8c5d1ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3c0bbb9b8b6b6b5b4b3b3b3b3b4b5b7b9bdc4c6cbcdc8c2bcb4aba3999184796d60544b4034281c10040000000b1824313e4b5764717e8a97a4b1b9b9b9b9ada094877a6d6154473a2e2114070000000000000b151e272f383f444e54575f6165686b666c6d6d666b6a676562605b5353504c51545c606366686a6b676d6d6d675d5145392c201306000000000000000000000000000000000000000000000000000000030d19222d363f49515a61696e787e83898e9297989a9b9d9d9e9e9e9d9c9a9999928f8b85807a716c605c554b433a30271c1207000000000000000006131f2c3845515c6775797c7e80838587898b8c8e8f909292999394939892918f8d8a87837e79716c605d554b433a2f24180b020000000000000000000000000000071019212930383f444b5153575f6165686a656c6d6d6d6d666b69676562605b53535049443f382f2a221b120a010000000000000000000000000714202d3a4753606d7986929facb9c5c5b9aca196887c6f625b53514b4e4e4e4e4e4e4e4e4f4f5050514c5254555654524c443a3024190d010000111d2a3743505c6872787979797979797979797979766a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817574767878797a7a7a7978777574716e6865605d56514b433c342b22190f06000000000000000815222e3b4855616e7b8899a3afbbc7cabfb4aa978a7d7164564c423a38342e362e34383a3b3b3c3d3e3c3b37322a22180e0400000000000b16212b353d4448494d535558555c6062646668696a6c666d6d6d6d6c656a696764615e5654524d47433c352f281f180f0800000000000000000000000000000000000000000000000000000c1825313e4a57636d7279797979797979797979797979797979797979797979767066544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000061926333f4c5966727f8c91919191887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748083817f7d7b7a78767574737271717171727476797e838e939ea8b2bdc8d4c8bdb2a8978a7d7164574a3e3124170b000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9bebfc2c3c2c1c1c0c0bfc0c0c2c4c5c9cac6c5c2bcb8b0aaa29992877d6f675c5142392e23180c000000000b1824313e4b5764717e8a97a4b1bdc6c6baada094877a6d6154473a2e211407000000000007121d273039424a50586062696e72757778797a7979787674726f6c6563605c555d60666d6f73757778797a7a796d6053473a2d2014070000000000000000000000000000000000000000000000000000010b151f2b343e48515b626c707b828a90959a9ea1a9a6a8a9aaababaaaaa9a7aba39f9c98928d857e756d675d554b42392e23180d03000000000000000713202d3a4653606d7987898b8d8f92979697999b9c9d9e9fa3a0a0aaa29f9e9c9a9a93908b857e756d675d554b4035291d140a00000000000000000000000000071119232b333b424a50555d6065696e71747678797a7a7a7979777674726f6c6563605b53504a423c342d241c130a0100000000000000000000000915222f3c4855626f7b8899a3afbbc7c4b7ab9e9184786a5f5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b58534a4131281e13080000121e2b3845515e6b788486868686868686868686867c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc3b6a99d90837f818384858686878686858482807e7a77726d68605c554e463d342b21180c030000000000000a1723303d4a5663707d8996abb5c0cbc6baaea298877a6e6154473b2f2b28232923282c2d2e2f3030312f2e2b2620181007000000000004101b27323d474f5456575f616467676d6f71737576777879797a7a7a7978777573716e6966615e57534e45403a312a211a1108000000000000000000000000000000000000000000000000000c1926333f4c5966727f868686868686868686868686868686868686868686868276665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8585858585857d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f8e8c8a8886858382807f7e7e7d7d7e7f8082858a90959ea5afbac3ced2c5b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8abadb3b2b5b7b8babfbcbdbebebfbfbfbebdbebab8b5b1aba69f9892877e716b60554b4030271d1207000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000000c18232e39424b545b606a6f757b7e818485868786858583817e7c7874706d6661676d73797c7f8284858686878175685c4f4235291c0f020000000000000000000000000000000000000000000000000007121d27313d46505a626d727e8690949da0a7abadb3b3b5b6b7b7b8b7b7b5b4b5afacaaa29f97928a81796d675d544a4034281f150b0100000000000006131f2c3845515c67798693989a9c9ea1a9a4a6a8a9aaabacafb5adb4aeabaaa9aca49f9d97918b82796d675d51453e2f261b11060000000000000000000000061019232b353d454d545c60676d72777b7e8183858686878686858483817e7c7874706c65605b544e463f362e251c130900000000000000000000000a1724313d4a5764707d8a97abb5c0cbc2b5a89b8f827568686868686868686868686868686868686868686868686867645c53433a2f24190d0100121e2b3845515e6b788491939393939393939393887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc4b8ab9f95908c8e8f9192939993999292918f8d8a87847f7a736d675f584e463d332a1e150b0000000000000b1825313e4b5864717e8b97a4b1bed1c5b8ac9f928579695e52463a2d1f1c171d181c1f20212223242522211f1b150e070000000000000713202c38444f59606368696e717477797c7e8081838485868687878686858482807d7b77726e69625f58514b433c332b231a1107000000000000000000000000000000000000000000000006121e2b37424e576875828f93939393939393939393939393939393939393939285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c70787878787878706b6155483c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7784909a99979a9391908e8d8c8b8b8a8a8b8b8d8f92989da0a7afb7c1ccd7cbbfb5ab9e918477695e52463a2d201407000000000000000000000000000000000000000000030f1c2936424f5c6975828f989b9ea1a9a6a8aaacaeb4b0b0b1b1b2b2b2b1b1b4aeaba9a79f9d9490867e716c61594f43392f1e150b00000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000004101c2834404b545c666c737c82878b8e9192939a989291908e8b8885817d78736e717a7f84898c8f909292998f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000c18242f39434f59616c727f8792989fa6acb1b8b9bec0c2c3c4c4c4c4c3c2c1c0bbb9b4aea9a29e938e82796d665c51443e31271d120700000000000004101c2834404b5f6c7985929fa7a9abadb3b1b3b4b6b7b8b9bbc0babebab8b7b5b6afaca9a19e948f83796d605a5041382d22170b00000000000000000000040d18222b353d474f575e666d72797e83888b8e9092939a93939892918f8d8b8885817d78716c665f58504840372e251b1007000000000000000000000c1925323f4c5865727f8b98a5b2bed1c0b3a79a8d8074747474747474747474747474747474747474747474747474746f64564c4135291d110400121e2b3845515e6b7884919e9f9f9f9f9f9f9f95887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc7bcb1a79f9d999a9c9e9f9fa4a0a39f9f9d9c9a9795908c8680796f6a60584e453c30271d120700000000000c1925323f4c5865727f8b98a5b2becbc4b7aa9d9184776a564d42362a1e100b070c10131314151617181615130f0a04000000000000000916222f3b4854606b7075787b7e818486888a8c8e8f9192929993939a9392908f8d8a87837f7b756e6a605d554e463d352b23190f06000000000000000000000000000000000000000000000814212e3a47535f6a7885929e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa298887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646b6b6b6b6b6b6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929ea5aca49f9e9d9b9a999897979797989a9c9fa2aaacb1b9c1c9d7cdc5bbaea3998d807366574d42362a1e1205000000000000000000000000000000000000000000020f1c2935424f5c687581878b8e929797999b9d9fa2aaa3a4a4a5a5a5a5a5a4aaa29f9c9995908a837c716c615a50463d31271d0c0300000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000040f19222c3845515c666d7880898f939a9b9e9f9fa4a39f9e9d9a9897918e8a847f7a7e858c9196999b9d9e9f9c908376695d5043362a1d100300000000000000000000000000000000000000000000000004101d2935404b55606b717e8b9399a2aab0b8bcc3c6c6c5c0bfbab8b8b9bbc0c3c4c7c5bebab3ada59e948f82786d60594f43392f24180c010000000000000c18232e45525f6b7885929eabb6b8b9bebebfc1c2c3c3c2c2c2c3c4c5c5c4c2c0bbb9b3ada69e958e81756c6153493f33271b0f030000000000000000010c16202a343d474f5960696e787e858b9095989b9d9e9fa4a0aaa29f9e9c9a9897928e89847e786f6a625a514940372d23190c030000000000000000000d1a2633404d596673808c99a6b3bfccc3b7aa9d9083818181818181818181818181818181818181818181818181818174685d5245392c20130600121e2b3845515e6b7884919eabacacacacaca295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcdc2b9b1aba9a5a7a9ababacafb5afacabaaa8a7a7a09d98928c847c6f6a60574d43392e23180c01000000000d1a2633404d596673808c99a6b3bfccc3b6a99c908376695d50433025190e0000000406070808090a0b090806030000000000000000000a1623303d495663707d8285888b8d90929997999b9c9d9f9fa3a0a0a49f9f9d9c9a9795908c86817c736d675f584f473d352b21180d030000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adacacacacacacacacacacacacacacacacb4aa988b7e7265584b3f31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e475055575e5e5e5e5e5e57554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb6afacaba9a8a7a6a5a4a4a4a4a5a7a9acaeb4b8bcc3cbd1cbc4bbb2a89f92867b6e6154483b30251a0e02000000000000000000000000000000000000000000020e1b2834414d59656f757b7e8185878a8c8f919298959697979898999898979698928f8c88837d786f6a615a50483e342b1f150b0000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000a15202c38444f59606d78828d929c9fa4acaaabacafaeacaba9a7a9a19e9a96918c868b92979ea1a9a8aaabaa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000006131f2c3945515d676f7d87929fa4abb4bcc2c8c5bebab8b3b4aeacabacafb5b6b8bcc3cac5beb9afa69f948d81746b61554b4035291d1207000000000000071f2b3845525e6b7885919eabb8bfbebdc0bbb9b8b7b6b6b5b5b6b7b8babfc5c6c8c4beb9b0a79e938a7e71655b5044372b1f1205000000000000000008131e28323c464f59606b6f7b838b92979da0a7a7a9abacafb6b4aeacaaa9a7a9a19e9a95918a837c716c635b51493f352b1e150b0000000000000000000e1b2734414e5a6774818d9aa7b4c0cdc4b8aca095908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e877a6d6054473a2d21140700121e2b3845515e6b7884919eabb7b9b9b9afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd4cbc2bcb8b6b2b4b6b7b8b9bbc0bbb9b8b7b5b3b1acaaa29f9691857c6f695f554b4034281e1308000000000d1a2733404d5a6673808d99a6b3c0ccc2b5a89c8f8275695c4f4236291c090000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9297979a9d9fa3aba6a8a9aaabacafb5b6afacabaaa8a6a7a09d99928e8780796e6a60594f473d332a1f150b0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b3beb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b4a89b8e817568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000b17222c353e44494a5252525252524a48443e352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a4afbbbbb9b8b6b5b3b2b1b1b0b0b1b2b3b5b8babfc6c8cecac7c0bbb2a9a0968d8074695e52463a291f140900000000000000000000000000000000000000000000000c1925313d49545d65696e7175787b7d7f8284858788898a8b8b8c8c8c8b8a898785827f7b76706c655f5850483e362d22190d030000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000030f1b27323c4855616b73808d949da4acafb6b7b8b9bbbab8b8b6b4b3adaba8a19e9a939a9ea2a9adb2b5b7b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000005111e2a36424d56606d79849199a3aeb5bdc6c9c1bbb3adaba6aaa29f9e9fa3abaaabb1babfc6cac1b8b0a69d928a7d70675d5145392f24180c000000000005111e2b3844515e6b7784919eaab4b3b1b0b6afacabaaaaa9a9a9a9aaacaeb4b8babec5c9c1b9afa59d9184786c605346392d20130700000000000000010d19242f3a444e58606b707d8590959ea1a9acb1b4b6b8b9bbc0bfbab8b7b6b4b3adaba7a09d9590867e736d635b51473d30271d120700000000000000000e1b2835414e5b6874818e9ba7b4c1cec8bcb1a7a09d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b95887b6e6255483b2f22150800121e2b3845515e6b7884919eabb7c4c6bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d4cdc7c4c3bfc1c0bfbebebebfc0c4c5c4c2c0bcb8b4aea8a09792867b6e675c51453a2f24190d010000000e1a2734414d5a6774808d9aa7b3c0cdc2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000a1723303d4a5663707d8996a1a9a7aaacafb5b3b4b6b7b8b9bbc0c0bbb9b8b7b5b3b1acaba39f99928d847c706b60594f463c31271d12070000000000000000000000000000000000000005111e2a36414c566874818e9ba7b4c1cfc6cdc8c4c3c3c3c3c5c7cad0c6c4b7ab9e918478695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4545454545453d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb2b6b9bbc0c2c1c0bfbebebdbdbebec0c2c5c6cac7c5c3bebab5afa8a0979184796d60574d42362a170d0300000000000000000000000000000000000000000000000915212c37424b54575e616568696e70737577797a7b7d7d7e7e7f7f7f7e7e7c7b7876726e6964605b534e463e362d241b1007000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000006131f2b37434e5863707d89929da6aeb9bbc0c4c5bfbab8b6b6b6b7b9b9b8b2acaca49fa4acadb3b9bdc2c3b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000714202d3a46525e6973808d96a0abb5bfc7c9c1b7afa9a29f9a969892929299989da0a7aeb4bcc6cac2b8aea49e9184796d60554b4035291d10040000000004111e2a3744515d6a7784909da9a7a6a5a3aca49f9e9e9d9c9c9c9c9d9fa2aaabadb3bcc5cbc1b8aca096897d7063564a3d2f24180d0100000000000004111d2935414c565f6a707d8692979fa7adb3b8bcc1c3c5c5c4c3c3c4c5c4c2c0beb9b8b1aca79f98928b7f736d62594f43392e23180c00000000000000000f1b2835424e5b6875818e9ba8b4c1cecdc3b9b1acaaa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a396897d7063564a3d3023170a00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8cec6bfbab8b6b5b3b2b1b1b1b2b3b7b8bcc3c7c8c6bfbab2a9a2989083796d60554c4135291d11040000000e1a2734414d5a6774808d9aa7b3c0cdc1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3b4b7b9bbc0bfc1c2c4c3c3c3c2c2c3c4c5c3c2c0bcb8b5afaba39f9691867d706b60584e43392f24180c030000000000000000000000000000000000000713202d3946525e687784919eaab7c4d1cbc3bcb8b7b6b6b6b8babfc6cec5b9ada196877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031383838383838302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a1a8aaacafb5b5b7b8babfbdbdbebebfbfbebebdbfbab8b6b4aeaba39f9691857c6e675d51453b30251a0500000000000000000000000000000000000000000000000004101b26303942454d535458575e616466686a686d6f707171727272727271706e696966625f57535049413c342c241b120900000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000815222e3b4754606a7683909da4aeb8c0c8c7c0bbb4aeaca9a9a9aaacaeb4b3b6b6afacafb6b9bec5c9c9c1b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000004101d2935404b55616e7b86929fa8b2bdc6ccc1b7afa59e97928d8986858586888b90959fa2aab4bcc6cac0b9ada1968c7f72675d5145392c1f14090000000004101d2a3743505d6a7683909d9c9b999896959a939291908f8f8f90919298999fa2a9b3bdc7c8bdb2a89a8e817467554b4135291d11040000000000050f1a232c3945525d686f7c869298a2a9b1b9bec5c7c6bfbab9b7b6b6b7b9babfc6c8c6c3bcb8b1aaa39f918b7f726b60554b4034281d1207000000000000000f1c2835424f5b6875828e9ba8b5c1ced5cbc3bcb8b7b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b1a4988b7e7165584b3e3225180b00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd0c6bcb4aeacaaa8a7a6a5a4a4a5a7aaacb1b7bbc1cacac3bbb3aaa0958c7f73675d5145392c2015090000000e1a2734414d5a6774808d9aa7b3c0cdc1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000714212d3a4754606d7a8797a2adbabebdbcbfbbb9b8b7b6b6b6b6b6b7b8b9bbc0c5c7c7c0bbb5afa8a09892867d706a5f554b4035291f14090000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5cec3b9b1acaaaaaaaaacaeb4bcc6c9bdb2a8978a7e7164574b3e2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242b2b2b2b2b2b2423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a91969a9d9fa3aba8aaacaeb4b0b1b1b2b2b2b2b1b0b4aeaca9aaa29f99928d847c6e6a5f554b4133291f14090000000000000000000000000000000000000000000000000009141e2730333b4246484b4d535457595c565d606263646465656665656463615e575955534d46443f382f2a221a12090000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000916232f3c4956626f7c89959fabb6c0cac7bdb5afaaa29f9d9c9d9e9fa3aaa6a9acafb5bbc0c7cacfccc1b7afa59f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000613202c3945515d6774808d98a3aebac3cfc3b9afa59d938e85807c7a7978797b7e838b9298a2aab4bfcbc9bdb2a89e9285796d6053473b30251a0e0200000003101d293643505c6976838f918f8e8c8b8a888786858483838282838485888c9297a2abb5c0cbc3b7aa9e918477675d5145392c20130600000000000b16212c38444f59606d7a849198a2aab3bbc2c9c2bbb7b4aeacaaa9a9aaacaeb4b9bbc0c7c8c2bcb4aea39f92877d6f675c5145392e23180c000000000000000f1b2835424e5b6875818e9ba8b4c1ced4cac2bbb7b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b5b9c0c1c1c1bfb2a6998c7f7366594c403326190d00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcabfb4aaa29f9d9b9a99989798999a9da0a7aab0b8c0c8cdc5bcb1a79f92857a6d6054473c31261a0e0200000d1a2733404d5a6673808d99a6b3c0ccc2b5a89c8f8275695c4f4236291c080000000000000000000000000000000000000000000000000613202c3945515d677885929fabb3b2b0afb5aeacabaaaaa9a9a9a9aaabacafb5b9bbc0c7c7c0bbb2aaa29892867c6e675d51453c31261a0e0200000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdc8c5bcb1a7a09d9d9d9d9fa2aab4bfcac0b4a79a8d817467554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171f1f1f1f1f1f171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8084898d909299999c9d9fa2aaa3a4a4a5a5a5a5a4a4aaa39f9d9a98928d8781796e6a5f574e433a2f21170d0200000000000000000000000000000000000000000000000000020c151e212931363a3b3e4246484a4c4f4c5254555657585859595958575654524d4c4847423c37332d261d181008000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070004101d2935404b556774808d9aa7b1bcc8ccc0b5aba49f9892908f9091929897999d9fa3abb5c0cbd6d2c6baafa59d938e87796c605346392d201306000000000000000000000000000000000000000000000714202d3a4753606d7985929faab4bfccc8bcb1a79d938e817a736f6d67656c6e71777e869298a3aebac3cec4b9ada1978b7e7164574d42362a1e1205000000030f1c2936424f5c69758286848381807e7d7c7a797877777676767677797b7f859299a3afbbc7c6b9ac9f93867a6d6054473a2d2114070000000004101c27333b4854606b74818e96a0aab4bcc5c6bfbab0abaaa39f9e9c9c9d9fa3aaacafb6bec5cdc6bfbaafa3999184796d60544b4034281c10040000000000000e1b2835414e5b6874818e9ba7b4c1ceccc2b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a9aeb6c0cbcdc1b4a79a8e8174675b4e4134281b0e00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc6baaea29892908e8d8c8b8b8b8c8d91959c9ea6aeb6c0c9cec3baada2978c7f7266574d42372b1e120600000d1a2633404d596673808c99a6b3bfccc2b6a99c8f8376695c50433025190d0100000003060708090a0b0908060300000000000000000004111d2935414b556a7784909da8a6a5a4a2aba39f9e9e9d9d9c9c9c9d9e9fa3abacafb5bdc2cbc3bcb4aaa2989083796d60574d42372b1f14090000000000000000000000000000000004101d2935404b556773808d9aa6b3c0cabfb4aaa095909090909298a2aebac7c3b7aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a1212121212120a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e73787c808386898c8f91929895969798989999989897969892908d8a85817b746d675f574e453c31281d0f05000000000000000000000000000000000000000000000000000000030c0f171f252a2d2e31363a3b3d4042414547484a4a4b4b4c4c4c4b4b494846423f3b3a37312b27221b140b0600000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070006131f2c3845515d677783909daab6c2cdc7bbafa499938c858383838486888a8d909299a3afbbc7d3cfc2b6aa9e938e817c6e6255483b2f2215080000000000000000000000000000000000000000000004101d2935404b5564717e8b98a2aebcc6d0c5b8aca0958e81776d6863605d5b6061656c717d86929fa8b2bdc8c9beb3a99c908376695e52463a2d201407000000000714212e3a4754616d7a797876747372706f6e6d666b6a69696969666c6f737c87929facb9c5c8bbafa49a887b6f6255483c2f221509000000000714202c38444f59636f7d87939fa8b2bcc5c6bcb4aea69f9c98929190909192989b9fa4acb3bbc5cecbc0b5aba0968c7f72665c5145382c1f13060000000000000e1b2734414e5a6774818d9aa7b4c0cdc7bbb0a69f9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9da4aeb9c5cfc2b5a89c8f8275695c4f4236291c0f00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc5b8ac9f92868382807f7e7e7e7f8084888f949ca4aeb7c1cfcabeb3a99d908377695f53473a2d21140800000c1925323f4c5865727f8b98a5b2becbc3b7aa9d9084776a564c41362a1e110b06060c101213141516181615130f0a0400000000000000010d18242f424f5c6975828f9c9b9a98979694999292919090908f8f909192999b9fa3abb0b8c0c9c5bcb4aaa0958d8073695f53463b30251a0e0200000000000000000000000000000006131f2c3845515d677683909da9b6c3c6baaea298908383838386929facb8c5c6b9ac9f93867a6d6054473a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61676a6f73777a7d7f82848587898a8a8b8b8c8c8b8b8a89878583807d79746e69605d554e453c332a1f160c000000000000000000000000000000000000000000000000000000000000050d141a1e2121252a2d2e31332f35393a3c3d3e3e3f3f3f3f3f3e3d3b3a36302f2e2b261f1b17110a020000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000714202d3a4753606d7a86929facb9c5ccc0b5ab9f93877f7976767677797b7d808387929facb9c5d2cec1b4a89b8e81756e6a5f53473a2e2114080000000000000000000000000000000000000000000006131f2c3945515d6776828f9caab4becec8bcb1a79d9183796d655d5653515053555a626b727f8c96a0acb8c7cfc5b7ab9f94877b6e6154483b2e211509000000000713202d3946525e686d6d6669686665636261605c545d5c5c5c545b60626a76828f9ca9b6c2ccc0b6ac96897d7063564a3d3023170a000000000916232f3c4855606b7683909aa4afbac3c7bdb4aaa29f948f8a868483838486898f939aa1a9b3bcc5d0c7bdb2a89e9184796d6053463a2d22170b0000000000000d1a2633404d596673808c99a6b3bfccc3b7ab9f948f8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d929da9b5c1d0c3b6aa9d9083776a5d5044372a1d1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e81777574737271717274777b828d929ca5afbdc7cfc5b8aca095887b6e6155483b2e22150700000b1824313e4b5764717e8a97a4b1bdd1c5b8ab9f928578685e5246392d201b171c1d171c1f202122232422211f1b150e0700000000000000071b2834414e5b6774818e908f8d8b8a89888686858483838383838485868a8e92999fa6afb7c0c9c6bcb1a79f92867b6e61574d42362a1e12050000000000000000000000000000000714202d3a4753606d7a86929facb9c5c5b8ac9f928678777777828f9ca8b5c2c7bbafa499897d7063564a3d2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d535458606267676d70737577797a7c7d7e7e7f7f7f7f7e7d7c7b797674706d67625f57514b433c332a21180d040000000000000000000000000000000000000000000000000000000000000003090e1214151a1e2121242624292c2d2f303131323233323231302e2d2a2522211e1a150f0b0600000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000916222f3c4955626f7c8899a3afbbc7c7bbafa4998c80736d67696a656c6e7073767a8794a0adbac7cabdb0a3978a7d70645f584e43372b1f1206000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0c5b8aca095897d70665c534c47454446485059606d7884919eabb5c0cbc7bbb0a6988b7e7165584b3e31251a0e0200000005111d2935414c565e61605c545b595857555453504a50504d5354535b606875828f9ba8b5c2d2bdb0a3978a7d7064574a3d3124170a00000005121e2a36424d5763707d89959facb6c0ccc0b5aba298928b827e7a77767677797d82889297a1aab4becacfc3b9ada1978a7e7164544a3f33281c0f0300000000000c1925323f4c5865727f8b98a5b2bed2c2b5a99c8f828080808080808080808080808080808d9aa7b3c0cdc3b7aa9d9084776a5d5144372a1e1100121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568676665646566676a6e75808d939eabb5c0cbc8bcb1a7988b7f7265584c3f2f24180c00000a1723303d4a5663707d8996abb5c0cbc6baada297877a6d6154473a302b2722292a23282c2d2e2f30312f2e2b26201810070000000000000d192633404c5966737f858382807f7d7c7b7a797877777676767677787a7d81878f949da5afb7c1cdc3baaea3998e8175695e52463a2d20150a0000000000000000000000000000000a1623303d495663707c8999a3aebbc7c2b6a99c8f8376666a737f8c99acb6c0ccc0b5ab998c807366544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e5456555d606366696a686e6f7071717272727271716f6e6c666763605c55534d45403a312a21180f0600000000000000000000000000000000000000000000000000000000000000000000020507090e1214151719191d2021222324252526262625242321201e1a1514120e0903000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000a1623303d495663707c8996abb5c0cbc6b9ac9f93867a6d615c55535b606164666d798693a0acb9c6c7bbaea194887b6e61554e463c31261a0f02000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebac7d0c3b7aa9d9083776b60544b413a3837393f44505c66727f8b99a3afbbc7cdc2b5a89b8f827568574d42362a1e1205000000010d1925303a444c525453504a4e4d4b4a4a4b515456595b575e6164656c707a85929fabb8c5c9bdb0a3968a7d7063574a3d3024170a0000000714212d3a46535e6976828f9ca7b1bec7c7bbafa49992867e76716d676969676d70757d859298a2aebac4cec9beb2a99b8e8275665b5044382b1f120600000000000b1724313e4a5764717e8a97acb6c0ccbfb2a5988c7f73737373737373737373737373737a8794a0adbac7c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b5958585859585f626e75818f99a3afbbc7cdc1b4a89b8e817568554b4035291d1004000815222e3b4855616e7b8899a3afbbc7cabeb3a9978a7d7064564c413937332d36362e34383a3b3c3d3e3c3b37322a22180e0400000000000713202d3a4653606d787877757372716f6e6d676b6b6a6a6969696a686d71757c828e939da5afbbc4cbbfb4ab9f92867b6e6154483c32271b0f0300000000000000000000000000030f1c28333f4a5466737f8c99abb5bfcbc0b3a69a8d80736763707d899aa4afbbc8c2b6a99c8f8376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3d4347494b515456595c565e61626364656566666565646361605b545753514b47423c352f281f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a080d11131415171718181919191818161514120e090806020000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000a1724313d4a5764707d8a97a3b0bdd1c4b7aa9e918477685e524b4950535557606d798693a0acb9c6c6b9ada093867a6d6053473c342a20150a00000000000000000000000000000000000000000000030f1b27333f49536773808d9aaab4bfcbc9bdb2a9988c7f7265594f42392f2c2b2d343f4a54606d7a86929facb9c5d1c5b8ab9e928578695e53463a2d2114070000000008131e28323a414647464443484b515357555d6063656769696e7174787d839198a2aebac6cbbfb5ab96897c6f6356493c302316090000000815212e3b4854616e7b87939facb9c2c9bdb2a89f93877d716d64605d55555c60636b707c86929fa8b2bdc9cfc4b8ab9f9285796c605346392d20130600000000000915222f3c4855626f7c889aa4afbbc8bfb3a6998c80736767676767676767676767676e7b8894a1aebbc7c2b5a99c8f8276695c4f4336291c1000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4b4b4b4c4e535c626e7b87929facb9c5d0c4b7aa9d918477675d5145382c1f1306000713202d3a4653606d7986929facb9c5d0c0b4a79a8d8174685d524b46443f434343443f44464748494b4947433c342a20150a000000000006121f2b3844505c666d666a686765646361605d555e5d5d5d5c5c565d60646a6e78808e939ea9b3bec9c6bbafa3998d807366584e43372b1f13060000000000000000000000000006121f2b3844505b6676828f9ca9b5c2c9beb3a9978a7d7164606d7a86939facb9c6c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d32373b3c4145474a4c4f4c525456575758585959585857565453504a4a47454039373129241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0b0c0c0c0c0c0b0a08070502000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000b1825313e4b5864717e8b97a4b1becac3b6a99d9083766a564c413f44464853606d798693a0acb9c6c6b9ada093867a6d6053473a2d20180e030000000000000000000000000000000000000000000005121f2b3744505b6576838f9ca9b6c2d1c5b9ada196887b6e6255483d30271f1f232e3845525d687683909ca9b6c3cfc6b9ada197877b6e6154483b2e21150800000000020c1620283035393b42464f54555d606367676d6f727476787b7e8184899195a0aab3becac7bbaea399887b6e6255483b2f221508000005111e2a36414d5666737f8c9aa4afbbc8c5b9ada1968c7f736b625a53514b4b515359606a717e8b96a0acb9c5d2c6baaea298887b6f6255483c2f22150900000000000714202d3a4753606d7986939facb9c6c1b4a89b8e817568565a5a5a5a5a5a5a5a5a626f7c8995a2afbcc8c1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423e3e3f4347535f6976828f9ca9b5c2cfc6b9ac9f9386796d6053473a2d2014070006121f2c3844505c667784909daab7c3d2c5b8ab9f92857a6d605c555350494f4f50504a50535455565755534e463c32261b0f030000000003101c28343f4a545c605c545c5a5857565553514b5150505050504c5254585f666c74818e97a1adb9c5cbc0b5ab9e9184786a6054473b2e221506000000000000000000000000000613202d394653606c7985929fabb8c5c6b9ada197877b6e615d687784919eaab7c4c6baaea298897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21272b2e2f35393a3d4042414647494a4b4b4c4c4c4c4b4a494846443f3d3a38342f2b261f18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000b1724313e4a5764717d8a97a4b0bdd1c3b7aa9d908477665c5146443f424653606d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d1c4b8ab9e918578695f53473a2b1e15121c2935414c566673808c99a6b3bfd2cabeb3a9978a7d7164574a3e3124170b0000000000040e18222b343d454d52596063676d7074777a7c7f818385878a8d91969da0a8b1bcc5d0c5b9ac9f92867a6d6053473a2d20140700000714202d3946525e687783909dacb6c0cbc0b5ab9e9184796d6059504745404045474f57606d7884919eaab7c4d1cabeb4aa978a7e7164574b3e3124180b000000000006131f2c3945515d677784919daab7c4c3b7aa9d908477685e524d4d4d4d4d4d4a5464717e8b97a4b1becac0b3a6998d8073665a4d4033271a0d00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235323137424d5765727f8b98a5b2becfc8bbafa49a887b6e6155483b2e2215080003101c28343f4a546774818e9aacb6c0ccc6baaea2988e81746d6762605b535c5c5d5d545c6061626364625f584e43372b1f130600000000000b17232e38424a5053504a4f4d4c4a49484745404444434343434145474e545b606d7a85919eaab3becac7b9aca196887c6f6255493c2e23170c000000000000000000000000000915222f3c4855626f7b8897a2adbac6c4b8ab9e918578695e566875818e9ba8b4c1cabfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f2224292c2d30333036393b3c3d3e3e3f3f3f3f3e3e3c3b3938332d2d2c29231d1a150d0701000000000000000000000000000000000005080a0b131313131313131313131313070705010000000000000001060b0f1111131313131313131313131313131313131313130f0f0d09040000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000a1723303d4a5663707d8996abb5bfcbc5b8ac9f9286796d60575350494f4e53606d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000815212e3b4854616e7b8797a2adbac6cfc2b5a89c8f827569574d42372b1a0c0d1924303d4a5764707d8a97abb5c0cccfbfb2a6998c7f7366594c403326190d00000000010c161f2a343d464f575e616b6f75797d808486898c8e8f9297979a9ea1a8acb1bac3cecbbfb5ab9d908376675d5145382c1f130600000814212e3b4754616e7a8795a0acbec7c7bbafa3998b7e72665c51473f383534383d44505c6673808d99a6b3c0ccd0bfb2a6998c7f7366594c403326190d000000000004101d2935404b556874818e9babb5c0c5b9ac9f92867a6e61564c4644404446505b6674818d9aa7b4c0c9beb3a9978a7e7164574b3e3124180b00121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352826313c4855626f7c8895a9b2bdc9ccc0b6ac96897c706356493d3023160a00000c17232e3e4b5864717e8b9aa4afbbc8cabeb3aa9e938d8079726f6c65696969696a6b666d6e6f70716f6a5f53473b2e211508000000000006111c2630383f4446443f42403f3e3c3b3a39352f373736362f35393c424a525d68717e8b98a2aebac6c9bdb2a8998c807366544a3f34281c10030000000000000000000000000c1825323f4b5865727e8b98a9b3becac2b5a89c8f827569575865727f8b98abb5bfcbc1b5a89b8e827568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f1315181d20212326252a2d2e2f303132323333323231302e2d2b2822201f1c18120e09030000000000000000000000000000000000060c111417182020202020202020202020201413110d080200000000040c12171b1d1e202020202020202020202020202020202020201c1b1915100902000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000916222f3c4955626f7c8899a3aebbc7c7baaea3988b7e716a62605b535c5b59606d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3becaccc0b3a6998d8073665a4d4031261a0d0815222e3b4855616e7b8899a4afbbc7cec1b4a79b8e8174685b4e4135281b070000000007121d28313c464f5960696e757c81868a8d909399989a9c9ea2a9a7abacb2b8bdc3cccac2bbaea3998d807366554b4035291d100400000b1825313e4b5864717e8b97a7b1bcd0c5b9ac9f92867a6d60544b40352c29292c343f4a5463707d8a96a3b0bdc9cdc1b4a79a8e8174675b4e4134281b0e0000000000000c18242f3e4b5864717e8b99a3afbbc7bbafa3998b7f72685e5653504a515359606c7884919eabb7c4c6b9ada197887b6f6255483c2f22150900121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423528202d3a4753606d7a8696a1adb9c5d2bdb1a4978a7e7164574b3e3124180b00000614212e3b4754616e7a87939facb9c5cfc5bcafa59d928d847f7b797776767676777778797a7b7c7e7c6f6255493c2f2216090000000000000a141e262e34383a38342e343231302e2d3338393b3c3d3e3e3e3d3b38414c56606d7985929fabb8c5cec2b6a99c8f8376665c5044382c1f1206000000000000000000000005111e2a36424d576875818e9ba8b4c1ccc0b6ac998c7f73665956626f7c8999a3aebbc7c4b8ab9e918578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d1113141719191e2021232424252526262525242321201f1c171413100c07010000000000000000000000000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d21201d19130c050000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c030000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000714202d3a4753606d7a86929facb9c5cbbfb4aa9e92857c736e6c656a686766656d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bed0cbbeb1a4988b7e7165584b3e322518090713202d3a4653606d7986939facb9c6cfc3b6a99c908376695d50432f23180c000000010d18242f39434e58606b6f7b82898e92989a9d9fa4aba7a9abadb3b4b7b9bdc4c8c9c5bfbab0a79f92867b6e6154473b2f24180c000004101c2834404b546774818e9aa7b4c1cec3b6a99c908376685d5242392e231d1c232e3c4855626f7b8895a2aebbc8cec1b4a89b8e8175685b4e4235281b0f0000000000000714212e3a4754616d7a86929facb9c4c0b5ab9e92857a6d6862605b545c60636b717e8b96a1adb9c5c5b8ab9e9285786c605346392d20130600121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423528202c3945515d677885919eabb8c4cbbeb2a5988b7f7265584c3f3225190c00000714202d3946525e687683909da9b3bec9cec1b7aea49d96918c88858483828283838485868788898a7f7366594c403326190d000000000000020c141c23282b2d2b28252a2e34383a3d3f444648494a4b4b4b4a48464245515d6774818e9aa7b4c1d0c5b8ac9f9285796d6053463a2d20130700000000000000000000000714202d3a46525e697884919eabb7c4c8bbafa49a897d70635653606d7986929facb9c5c6b9ada197887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a080e11141416171818191919191817161513120f0b060604000000000000000000000000000000000000000008121a22282d30313939393939393939393939392e2d2a251e160e05000e1820282e333738393939393939393939393939393939393939393635312c261e150c0200000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070006131f2c3945515d677683909caab4bfcac6b9ada19792867f7b7977767574737271798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc9bcb0a396897d7063564a3d3023170a06121f2c3844515c667885919eabb8c4d1c4b7ab9e9184786b554b4034291c1004000004101d2935404b555f6a6f7d858f949b9fa2aaaaacafb5b4b6b8b9bec0c4c5c9c5c4beb9b4aea69f958d8074695e52463a2d1d1207000006131f2c3845515c667783909daab6c3ccbfb2a6998c7f7366564c4130271d1014212e3b4754616e7a8794a1adbac7cec2b5a89b8f8275685c4f4235291c0f0000000000000713202d3946525e6876828f9ca8b2bdc7b9ada19790837a736f6c656a666d6f747d86929fa8b2bdc9bdb2a89b8e8175655b5044372b1f120500121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281d2935404b556a7784909daab7c3cbbfb2a5988c7f7265594c3f3226190c000005111e2a36414c5665717e8b97a1adb9c3cdc9c0b6aea8a09e98989291908f8f90909192939a95968d8073665a4d4033271a0d00000000000000020a11171c1f2024293036394044464a4a50535456575858585655534d4c4b5564717e8a97aab4bfcac6baaea298887c6f6255493c2f22160900000000000000000000000814212e3b4754616e7b8796a1acb9c5c6b9ac9f93867a6d6054515c677783909daab6c3c9beb3a9978b7e7164584b3e3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0b0c0c0c0c0b0b0908060603000000000000000000000000000000000000000000000006101a242c33393d3e464646464646464646464646463936302820160c0610202a323a3f43444646464646464646464646464646464646464642413d3730271e140900000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070004101d2935404b556673808c98a2aebac2c9beb3a9a198928c888584838281807f7d7d8996a3afbcc9c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc8bbaea295887b6f6255483c2f22150904101c2834404a546a7683909da9b6c3d0c5b8ac9f928579675c5145382c1f130600000613202c3945515d676f7c8692979ea6acaeb4b7b9bbc0c1c2c5c6c6c4c2c0bdb9b7b2adaaa29f949083796d60574d42362a1e0b0100000713202d3a4653606d7986929facb9c5cabdb0a3978a7d7064574a3d30241d181a212e3b4854616e7b8794a1aebac7cec2b5a89b8f8275685c4f4235291c0f00000000000005111d2935414c5664717d8a96a1acb9c2beb3a99f9590857f7b79787778797c81879298a2aebac4c6b9aca1968a7d706353493f33271b0f0300121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352818242f43505d6a7683909da9b6c3ccbfb2a6998c7f7366594c403326190d0000020e1925303b4753606d7985929ea7b1bbc5cec8c0bab2acaaaaa29f9d9c9c9c9c9d9e9f9fa4ac9a8d8074675a4d4134271a0e0000000000000000000610191f282f353b42464a515356545b6061636464656463615f57595555626e7b8898a2aebac6cabfb4aa978a7e7164574b3e3124180b00000000000000000000000b1724313e4a5764717e8a97a8b2bdc9c4b7aa9e918477685d524b556774818d9aa7b4c0cfc1b4a79a8e817467564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b5353535353535353535353535346413a32281e130e1822323c444b5051535353535353535353535353535353535353534f4d49423930261b1004000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000c18242f3b4754616e7a86929fa7b1bbc0c5bbb3aaa29f99989291908f8e8c8b8a898f99a5b1bdcac6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cec7baaea194877b6e6154483b2e211508000c18232e434f5c6976828f9ca9b5c2cfc6baaea29886796d6053473a2d20140700030f1c28333f4a54606d79849198a2a9b0b8babfc3c6c7c6c5c2c0bbb9b7b5b3b2acaaa9a19e98928c827a6d675c51453b30251a0e0000000815222f3b4855626e7b8899a3aebac7cabfb4aa95887b6f6255483c2f2c2924262b303c4955626f7c8895a2afbbc8cec1b4a89b8e8175685b4e4235281b0f000000000000010d1925303a4653606d7984919ea7b1bcc5bbb1a79f97928c888584848486898e9299a2aab3bec6bcb1a79e9184786d6053463a2d22170b0000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281c2936434f5c6976828f9ca9b5c2ccc0b3a6998d8073665a4d4033271a0d00000008141f2c3945515d67727f8b959fa9b3bcc4cbccc4bdb9b7b4aeacaaa9a9a9a9aaaaabacafa79a8e8174675b4e4134281b0e000000000000000008111a222b313a40454d52545c606367666c6e6f70717171706e696965625f606c7985929facb8c5d0bfb2a6998c7f7366594c403326190d0000000000000000000004111d2935404b556774808d9aa7b3c0cec1b4a89b8e817568564c4b5864717e8b97aab4becac4b7aa9d918477685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506050300000000000000000000000000000000000000000000000000000000000000000000000005111d28333e485055576060606060606060606060605f524c443a30251915202a34444e565c5e606060606060606060606060606060606060605c5a544c42372c211509000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000714202d3946525e6873808d959fa7afb6babfbcb4aeabaaa29f9e9d9b9a9998979699a1abb6c1cdc6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfc6baada093877a6d6054473a2d21140700071c2835424f5b6875828e9ba8b5c1cecabfb4aa94877b6e6154473b2e2114080006121f2b3844505b66737f8c96a1aab3bbc1c6cac7c5bebab8b5b6afacaba8a6a8a09e9a97918c867f786d685e554b4033291f14090000000a1724303d4a5763707d8a96abb4bfcbc7baaea29886796d6053463c3a39352f31373a424d5765717e8b98a4b1becbcdc0b4a79a8d8174675a4e4134271b0e0000000000000008131f2c3844505c66717e8b959faab4bdc2b9b1a9a29e99989291909192989a9fa3abb3bcc5bfb4aaa0958b7e71665c5044382b1b11060000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281c2936434f5c6976828f9ca9b5c2ccc0b3a6998d8073665a4d4033271a0d00000004101d2935404b55606d78839097a2aab2bbc0c7c9c9c5c4bfbab8b7b6b5b5b6b6b7b8b9b4a89b8e8175685b4e4235281b0f0000000000000008111a242c343d434b51575e61666d707376797b7c7d7e7e7e7d7b7876726f6a67667784919eaab7c4cec1b4a89b8e8175685b4e4235281b0f020000000000000000000613202c3945515d677783909daab6c3cbbfb5ab988b7f7265584c4855626f7b8898a2aebac6c6b9ac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b0f1213120f0b06000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1b26313c465660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000005111e2a36414c56606d798390959fa4acaeb4b7b9bab8b4aeacaaa9a8a7a6a5a4a3a5abb3bdc7d2c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfc7bbaea3998679675d5145392c201306010e1b2834414e5b6774818e9aa7b4c1cdd0bbaea195887b6e6255483b2f221508000613202d394653606c7885929ea8b2bcc5cdcac2bbb7b3adaba8aca49f9e9c999796918d8984807a726d665e564c43392e20170d020000000c1925323f4c5865727f8b98a5b2bed1c5b8ac9f928579675c514a49474540434342474c545e6975818e9ba8b4c1ceccbfb2a6998c7f7366594c403326190d0000000000000003101c28343f4a54606c78839098a2abb4bcc2bbb3adabaaa29f9e9d9e9fa3aaacafb5bdc4bdb5aea3989083786d60544a3f34281c0a000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281d2a3643505d697683909ca9b6c3ccbfb3a6998c807366594d4033261a0d000000000c18242f3944515c666e7b859298a0a8afb5b9bdc1c3c5c6c6c5c4c3c2c2c2c1bfbebab5a89b8f8275685c4f4235291c0f000000000000060f1a232c363e464e555d60696e74797d80838587898a8b8b8b898885827f7b7874707783909daab6c3cfc2b6a99c8f8376695c504336291d10030000000000000000000714202d3a4753606d7a86929facb9c5c7bbaea399897c6f6256494653606c7985929fabb8c5c8bbafa49a8a7d7063574a3d2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113171b1f201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c7179797979797979797979797976685e5246392d201f2b37434e58677277797979797979797979797979797979797979797570655a4d4135281b0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000020e1925303b45515d676d7a838e939a9fa2aaaaacafb5b1b2b3b4b5b5b4b3b2b0afb1b6bdc5cfd3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c5b9ac9f9286796c554b4135291d1104010e1b2734414e5a6774818d9aa7b4c0cdc8bbaea295887b6f6255483c2f22150900091623303c4956636f7c8997a1adbac4cecac1b8b0aba9a29f9b989a93918f8d8a8784817d79736d68605c544c443a30271d0e05000000000d1a2733404d5a6673808d99a6b3c0ccc5b8ab9e9285786b605c545653514b50504d53555d666e7b86929facb9c5d2cabfb4aa978b7e7164584b3e3125180b00000000000000000c17232e3844505b666e7b869299a3aab2babfbeb9b8b4aeacabaaabacaeb4b9bbc0c0bbb3aba39f92867c6f665c5042382e23170b000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b27333f49536a7783909daab6c3ccbfb2a6998c7f7366594c403326190d0000000007121d2834404a545f696f7d8691969fa3abadb2b4b6b8b9bbc0bbb9b8b7b5b4b2b3adaba89c8f8275695c4f4236291c0f0000000000030d18212c353e48505860676d747b8085898d90929896979798979697928f8c8884807d78828f9ca9b6c2cfc3b7aa9d9084776a5d5144372a1e07000000000000000000000a1723303d4a5663707d8999a3afbbc7c5b9ac9f9286796d60534644505b6676838f9ca9b6c2ccc0b6ac998d807366554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c1013191d2022272b2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8686868686868686868686867a6d6154473a2e21212e3a47535f6a7784868686868686868686868686868686868686868275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000008141e2935404b555e686d7981878e92989a9d9fa3aba4a5a6a7a8a9aaabacafb5b0b4bbc3cdd3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0c5b8ac9f9285796c5f52462f24180d01010e1a2734414d5a6774808d9aa7b3c0cdc8bbafa295887c6f6255493c2f221609000c1926323f4c5965727f8c98a9b3beccccc1b8b0a69f9c97928f8c89868482807e7b7774706d66615e56504a423a32291e150b00000000000e1b2834414e5b6774818e9aa7b4c1cdc4b7ab9e9184786f6d666562605d555d5d575f62676d78828f99a3aebbc7d3c6baaea298887c6f6255483c2f221509000000000000000006111c28333f4a545f69707d879298a1a8aeb4b9bdc1bfbab8b7b7b7b9babfc1beb9b5afa9a199928a7e716a5f544a3f30261c1106000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281f2b3744505b657784919eaab7c4cbbfb2a5988c7f7265594c3f3226190c00000000010c18232e39424d57606b6f7c848d92999ea1a9a8aaabacafb6afacabaaa9a7a5a9a29f9c9a8f8376695c504336291d10000000000009141f29333e47505a616a6f7980868d92979a9d9fa2aaa3a4a4a4a9a29f9c9896918d898585929eabb8c5d1c4b8ab9e9185786b5e52452e23180c00000000000000000003101c28343f4a546673808c99abb5c0cbc3b6aa9d908377675c51453f4a546673808d99a6b3c0cfc3b6a99c908376675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f24292c2d33373937332d261d140a000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a93939393939393939393877a6d6154473a2e21222f3c4855626f7b889693939393939393939393939393939393938f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000020d18242f3a434c565e676d747c81868a8e909299969799999a9b9c9d9e9fa3aba4a9b1bbc6d1c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0c5b8ab9f9285786c5f5245392c1f0700010d1a2734404d5a6773808d9aa6b3c0cdc8bcafa295897c6f6256493c2f231609000e1b2835414e5b6874818e9ba7b4c1cfc7bbb0a69e94908a85827f7c7a787573716e696763605c54524c443f3837312a22180e03000000000f1c2935424f5c6875828f9ba8b5c2cec5b8ac9f9286807c7975726f6d676a69696a696e737a818e949fabb5bfcbd2c5b8ac9f9285796d6053463a2d2013070000000000000000000b17222d38424d57616b717e8691969fa3aaacb2b4b6b8b9bbc0beb9b8b6b4b3adaba39f9791877e716c61584e42382e1e140a00000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423528202d394653606c7986929facb9c5cbbeb1a4988b7e7165584b3e3225180b000000000007121c27303c454f59606a6f7980878d9196989b9d9e9fa4a0a49f9f9d9c9a989697928f8d8a83766a5d5043372a1d1000000000020e1a26313b454f59616c707c848d92999ea1a9a9acaeb4b0b1b1b1b3adaba9a8a19e9a97929297a2adb9c6d2c5b9ac9f9286796c5f4b4034281c1004000000000000000006121f2b3844505c6676828f9ca9b6c2d1c0b4a79a8d817467554b403e4a5764717d8a97a9b2bec9c5b9ac9f9286796d6053463a2d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171b1f23282c2f35393a3f4446443f382f261b11060000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f94877a6d6154473a2e212a36414c5666737f8c99a89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000007131d28313a444c555d606a6f747a7d81848688898b8c8d8e8f909191929994989fa9b4c0ccc6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0c5b8ab9f9285786c5f52452d22170b00010e1a2734414d5a6774808d9aa7b3c0cdc8bcafa295897c6f6256493c2f231609000f1c2936424f5c6975828f9ca8b5c2cfc3b7aa9e948f827d7975726f6d67696664615e575653504a4646474847433c342a20150a00000000101d293643505c6976838f9ca9b6c2cfc6baaea298928c8985827f7c7a7877767677787b7f848e939ea6b0bdc6d1cabeb3a99c8f8275665c5044382c1f120600000000000000000006111c262f3b454f59616c717c848d92989ea1a8a8aaabacafb6b3adabaaa8a9a19e99928d857d716c625a50463c30261c0c0200000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423528212e3b4754616e7b8798a3aebac7cabdb0a3978a7d7064574a3d3124170a0000000000000b151e2a333d464f585f676d737b8084898c8e9092939a939a9392908f8e8c8a878583807e7b6e6155483b2e2215080000000005121e2a36424d57616b707e8691969fa3abadb3b6b8babfbdbebebebebab8b5b2acaba9a29f9ea2a9b3becad3c7baaea3988679665c5145382c1f130600000000000000000713202d3a4653606d7985929facb8c5cabeb4aa978b7e7164584b3e3b4854616e7b8797a1adb9c6c7baaea398897c6f6356493c2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181b22272b2e34383a414547495053504941382d22170b0200000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacaca094877a6d6154473a2e212d3946525e687683909da9acacacacacacacacacacacacacaca89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000010c161f28323a434b51585f62676d717477797b7d7e7f8081828384858687888d98a4b0bcc9c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c5b8ac9f9285796c5f4a3f33281c0f03010e1b2734414e5a6774818d9aa7b4c0cdc8bbafa295887c6f6255493c2f22160900101d293643505c6976838f9ca9b6c2cfc2b5a89c8f8278706d666563605d555a5754534d4b4c4e4f4c525455534e463c31261b0f03000000101d2a3743505d6a7683909da9b6c3d0cabfb4aaa29f9997928e8b8986858483838485888c91979ea5afb8c2cfd0c7baada2978b7e7165544a3f34281c1003000000000000000000000a141d2a333e47505a616a6f7980868d9196989b9d9e9fa4a0a9a19e9d9b9897918d86817a706b625a50483e342a1e150a0000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e42352829333f495363707d8a96aab4bfcbcabfb4aa95897c6f6256493c2f231609000000000000030c18212b343d464e555d60696e73787c7f8183858686878686858482817f7d7b787673716e695f53463a2d211407000000040e19222d3a46535f69707d879298a1a8aeb4b9bec3c5c6c5c4c1bfbebebfc0c2bdb9b7b3adababadb3bbc5cfd7cbbfb4a09386796d6053463a2d20130700000000000000000916222f3c4955626f7c8898a2aebac6c6baaea298887b6e6255483b3a46525e697885919eabb8c4cbbfb4aa998c7f726653493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292d3337394045464c5254535b605b53493f33271e130800000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9ada094877a6d6154473a2e212e3b4754616e7a87939facb9b9b9b9b9b9b9b9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000000040d162028313a41454e53555d606467676d6e707172737475767778797a7b8894a1aebbc7c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0c5b9ac9f928679665b5044382b1f1206010e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900101d293643505c6976838f9ca9b6c2c9bdb0a3968a7d7066605c545654514c515354555658595a5c565e61625f584e43372b1f1206000000111d2a3744505d6a7783909daab6c3d0d0c5bcb4aeaca9a29f9b98959792909090909297999ea1a9afb7c1cad2c7bdb2a99f9285796d6053473a2e23170c0000000000000000000000020b18212c353e48505860676d747b8084888b8e9092939a93939792908e8c8985807b746d68605950483f362c22180c030000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e423833353a44505b6573808d9aa6b3c0d1c6baaea298877a6e6154473b2e21140800000000000000060f19222b343c434b51575e61656c6f72757778797a7a7a797877767472706e69696764615f574d42372b1e12050000000a15202d3944505a616e7b859299a3aab2babfc6c9c7c3bdb9b7b4b2b2b2b2b3b5b7b9bbbebab8b8b9bec5cdd7dcd1baada093877a6d6054473a2d21140700000000000000000c1925323f4c5865727f8b98aab4bfcac5b8ab9f9285796c6053463936424d576875828f9ba8b5c2d1c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35383f44464b5153565d6065656c655b50443a3024190d01000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6c6baada094877a6d6154473a2e2935404b5565717e8b9aa4afbbc8c9c5c4c5c6cad0c6c6c6c2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000000000710191f282f353c43474b515457555c6062636466666768696a6b686d798693a0acb9c6c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfc7bbafa39986796c605346392d201306020e1b2835414e5b6874818e9ba7b4c1cec7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c9bcafa396897c7063605d565d5d5e545c60616263646667696a686d6f6a5f53473a2e211508000000111e2a3744515d6a7784909daab7c3d0d7cec5bfbab8b3adaba8a5a9a19e9d9c9c9d9ea2a9abadb2bbc1c9d0c7c0b5aba1978c8073675d5145392c1c1106000000000000000000000000060f1a232c363e464e555d60686e73787c7f81838586868786868583817f7c78736e69615e564f473f362d241a1006000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e46443f41454c55606c7884919eaab7c4d1c5b8ac9f928579685e5246392d2014070000000000000000071019222a313a41454d52535b606265686a656c6d6d6d6c656a69676563615e575a5755534d453c31261a0e020000030f1b27323c4955616c76828f97a2abb4bcc4cbcac2bbb7b2acaaa7a6a5a5a5a6a8aaacafb6b7b9bdc4c8cdd4ddd3c6b9ada093867a6d6053473a2d2014070000000000000005121e2a36424d576875828e9ba8b5c1d0c2b6a99c8f8376665b50443830404c5966737f8c99acb6c0ccc5b8ab9e9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a4045495053545c6064686d7176786c60564c4135291d1105000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2c3845515d6775828f9bacb6c0c4bdb9b7b8babec5ced7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000000040f19222b32383b3c44434145474a4b5153555658595a5b5c5d5e56606d798693a0acb9c6c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcbc0b5a093877a6d6054473a2d211407020f1c2935424f5c6875828f9ba8b5c2cecabeb3aa94877a6d6154473a2e211407000e1b2834414e5b6774818e9aa7b4c1d0c1b4a79a8e8175706d686a6a6a6a6b666d6e6f707173747577787a7c6f6255483c2f221509000000111e2b3744515e6a7784919daab7c4d0ddd7d0cac6c5bebab8b5b2b3adabaaa9a9aaabadb3b8b9bec4cdcac4bdb5afa4999184796d60554b4035291d0a000000000000000000000000000008111a242c343d434b51565e61666a6f72757778797a7a7a79787775726f6c65615f57524c443d352d241b120800000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568575553504a4b51555d67707d8a96a0acb8c5d0c3b6a99d9083766a564c41362a1e11050000000000000000000710181f282f353b424649505356595b535b60606060605b535c5b595754524d4d4b4846423c332a1f140900000006131f2b37434e5864717d8a949fa9b3bdc6cec8bfb8b0aaa8a09e9b999898999a9b9d9fa4acabacb2b8bcc2cbd4d3c6b9aca09386796d6053463a2d201307000000000000000714212d3a46535f697884919eabb8c4ccc0b3a6998d807366544a3f33303d4a5663707d899aa4afbbc8c6b9ada197887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51535b6063666d70757a7e838174685d5246392d20160b000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2d3a4753606d7985929facb8c4bab2acaaabadb3bcc5d0cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000000a16212b343d43484951504f4e4e4d4c4c4b4b4a4b4c4d4e4f505154606d7a8793a0adbac6c8bbafa49a86796d6053463a2d20130700000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced1bbaea194887b6e6155483b2e22150803101d293643505c6976838f9ca9b6c2cfc6baaea29886796d6053463a2d201307000c1926333f4c5966727f8c99aab4becac2b5a99d938e817d7a78777777777879797a7b7d7e7f818284858785786b5e5245382b1f12050000111e2a3744515d6a7784909daab7c3d0d9d0c7c0bbb9b8babfc1bebeb9b8b7b6b6b7b8b9bec4c6c9c8c5bfbab2aba49f93877d70675d5143392f24180c00000000000000000000000000000008121a222b313a40454d525458606265686a656c6d6d6d6c666a686562605b53534d46413a322b231b12090000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e81756a6562605b54555d60676d7983919da8b2bdc8ccc0b6ac9a8d8174675a4e413025190d0100000000000000000000060d161d24293036383f4446494c4e4950535354535350494f4e4c4a484642403e3b3a37312a21180e030000000815222e3b4754606a7783909da6b0bcc5cfc9bfb6ada69e9c96918e8c8b8b8c8d8f91939a9a9ea1a8abb1b9c2cdd3c7baaea3998679665c5145382c1f1306000000000000000815222e3b4855616e7b8896a1adb9c5c9beb2a9978a7d7064574a3d2d2d3a4754606d7a86939facb9c6cabeb3a9988b7e7165584b3e3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d60656c7074797d82868b8f867a6d6154473d32271c10020000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e333f495363707d8a98a2aebabdb2a8a09e9fa2a9b3becacfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000030f1b27323d464f54565e5d5c5b5b5a59595858575756565655555657626e7b8895a1aebbc8c6b9ac9f938679675c5145382c1f130600000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc8bbafa295887c6f6255493c2f22160904101d2935404b556a7783909daab6c3d0c5b8ab9f928578665c5044382c1f1206000a1623303d495663707c8998a2aebac7c5baafa59d938e898785848484848585868788898b8c8d8f90929285786b5f5245382c1f12050000101d2a3743505d6a7683909da9b6c3d0d2c7bdb5afacacaeb4b7b9bbc0c2c3c3c3c3c5c6c5c3c2c0bbb9b4aea8a199938c7f726b60554b4031271d1207000000000000000000000000000000000810191f282f353b4146474e5455585b535b60606060605b545b595653504946423b363028201a1109000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc3b6aa9d90837c76726f6c666969676d717a828f95a0acbac3cec8bbafa49a8a7e7164574b3e31241808000000000000000000000000040c13181f252a2d3337393c3f423f444647474746443f43413f3d3b3a3630312e2d2b261f180f06000000000916222f3c4955626f7c88959fabb8c2cecfc1b7ada39c948f8984817f7f7f7f808284868a8d91969d9fa7b1bcc8d2c5b9ac9f9286796c5f4b4034281c1004000000000000000b1824313e4b5764717e8a97a9b2bdc9c6b9ada197877b6e6154483b2e2c3945525d687784919daab7c4cfc1b4a79b8e817468564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d73787c81858a8e9298988c7f7265594f44382c1e14080000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e3744505b6574818e9aaab4bfb9aca096919297a2adbac6cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000007131f2c38434f5960636b6a696867676665656464636363626262636469727f8c98a5b2bfcbc5b8ab9e9285786b554b4034281c100400000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcccabdb0a3978a7d7064574a3d3124170606131f2c3945515d677885929eabb8c5d1c4b7aa9e9184776b544a3f34281c1003000714202d3a4753606d7985929facb6c0ccc0b7afa59e9b9697929190909191929894959697999a9c9d9f9285786c5f5245392c1f12000000101d2a3643505d697683909ca9b6c3cfccc0b5aba49f9fa2aaaaacafb6b5b7b8babfbbb9b8b7b5b6afacaaa29f9691877f726d62594f433a2f1f150b010000000000000000000000000000000000070d161d24293036393c4347494c4e49505353545353504a4e4c4946443f3836312a251e160e0800000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc4b8ab9f959088837f7c79777676777a7e848f949ea8b1bdccd2c6b9ac9f93877a6d6154473a2e2114070000000000000000000000000001070d141a1b22272b2d2f322d3337393a3a3a3937332d3432302e2d2a252422211e1a140e060000000004101c2934404b556673808d99a7b1bccad1c6bdafa59c918c827c7774737272727375777a7d80848890959fabb8c4d1c4b8ab9e9185786b5e52452e23180c0000000000000004111d2935414c566774818d9aa7b4c0cfc4b8ab9e918578695e52463a2d2935414c566875818e9ba8b4c1d1c4b7aa9e918477685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798084898e92979b9fa39d9184776b6054483b3025190d0000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e394653606c7884919eabb8bdb2a89e918485929fabb8c5cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000915222f3b4854606b6f777676757473737272717170706f6f6f6f6f71747b85929eabb8c5d0c3b7aa9d9083776a5d51442e23180c0000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfcbbeb2a5988b7f7265584c3f2d22170b0714202d3a4753606d7a8697a1adb9c6cfc2b5a99c8f8276695c4f432e23170c000006131f2c3845515c6774818e9aa4afbbc3c9c0b7afaaa8a9a29e9d9d9d9d9e9fa2aaa2a3a4a6a7a8aa9f9285796c5f52462d22170b0000000f1c2936424f5c6975828f9ca8b5c2cfc7bbafa4999392989a9d9fa4aca8aaacaeb4afacabaaa8aca49f9d98928d847d726d625b51473d31281d0d0300000000000000000000000000000000000000040c13181f252a2d32373b3c3f423f444647474746443f423f3c3937332d2a261f19130c050000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79f9d95908c888684838384868b91969ea6b0bac3cecabeb3a99c908376685e5246392d20130700000000000000000000000000000002090e11171b1f20232622272b2d2d2d2d2d2b272228262421201e1a181514120e0903000000000006131f2c3845515c677783909daab6c3cdcbbfb4ab9e938c7f766f6a68666565666768686d7074787c83909da9b6c3d0c4b7aa9d9184776a5e5144372b1e07000000000000000713202c3945525d687784909daab7c3cec2b5a89b8f827568574d42362a242f3f4c5865727f8b98abb4bfcbc5b9aca096877a6e6154473b2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798491969a9fa2a9acaca096897d7063564c41362a1c110600000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2f3c4956626f7c8997a1adb9b9ada196887c828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000091623303c4956636f7c8483828181807f7f7e7e7d7d7d7c7c7c7c7c7e81869297a1adb9c6cec1b4a89b8e8175685b4e4235281b070000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a8b2bdc9cdc0b3a79a8d807467544a3f33281c0f0915222f3c4855626f7b8895a9b3becacdc0b4a79a8d8174675a4e4134271b06000004101c2934404b55626f7c87939fa7b1bac1c9c1bbb6b5b3adabaaaaaaaaabacaeb4aeb0b1b2b4b5ac9f9286796c5f493f33271b0f0300000e1b2835414e5b6874818e9ba7b4c1cec6b9ac9f938785898d90939a999c9d9fa2aaa49f9e9d9c999a93908b85807a706b625b51493f352b1f160c00000000000000000000000000000000000000000001070d14191e20272b2e2f322d3337393a3a3a3938332d322f2d2b27221b1a140d0802000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcdc3b9b1aba79f9d98989290908f9192989ea1a8b0b8c1cccfc7baada2978b7e7265564c41362a1d1105000000000000000000000000000000000000060b0f12131619171b1f20202120201f1b171b19171514120e0908070502000000000000000714202d3a4753606d7986929facb9c5d2c7baaea3998e81746d626058595858595a565d6163676a75828e9ba8b5c1cec3b6a99c908376695d5043362a1d10030000000000000714212d3a4754606d7a86939facb9c6ccc0b6ac998c7f7366594c403025232f3c4956626f7c8999a3aebac7c8bdb2a8978a7d7064574a3d2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66737f8c99a3abadb3b8b2a89b8e8175685e5246382d22170b00000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a36424d576673808c99a9b2beb7ab9e918478828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000a1724303d4a5763707d8a908f8e8e8d8c8c8b8b8a8a8989898888898a8d9298a1a9b3bec9c8bcb1a7988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c5cfc2b6a99c8f8376665b5044382b1f12081825313e4b5864717e8b97a4b1becfcbbfb2a5988c7f7265594c3f3226190c0000000c18232f3947535f6a74818e95a0a8afb9bdc4c7c3c1beb9b8b7b7b7b7b8b8babfbbbcbebfc0b9ac9f938679655b5044372b1f120500000d1a2733404d5a6673808d99a6b3c0ccc5b9ac9f9286787d8083868a8c8f91929893999392908f8d8a87837f7a736d67605951493f372d23190d04000000000000000000000000000000000000000000000002080e11151b1f22222522272b2d2d2d2d2d2b28222623201f1b17110e09030000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd4cbc3bcb8b1aba9aaa39f9d9c9c9d9fa3aaacb2bac1cad1c7bdb2a89f92857a6d6054473a3025190d01000000000000000000000000000000000000000003050609060b0f121314141413120f0b060c0a080705020000000000000000000000000916222f3c4955626f7c8899a3aebbc7d2c5b9ac9f92867b6e615b544e4c4c4c4c4d4c525457586976828f9ca9b5c2cec1b5a89b8e8275685b4f4235281c0f020000000000000a1724303d4a5763707d8a9aa4afbbc8c8bbafa49a897d7063564a3d3023202d3a4653606d7986929facb9c5cec0b3a69a8d807367554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facb9bec3b9ac9f92867a6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3a46535e697783909daab7bfb4aa9a8d8175828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000b1724313e4a5764717d8a979c9b9a9a999898979796969695959596979a9fa2aab3bbc5cdc5b8aca095887b6f6255483c2f2215090000000000000000000000000000000000000000000000000713202d3946525d687884919eabb8c4d1c5b8ab9f9285796c605346392e2318151e2a36424d576774808d9aa7b3c0cdc9bdb2a896897d7063564a3d3023170a00000007121d2b37434e58606d798390969ea5acb2b9bbc0c1c3c4c4c4c3c3c4c3c2c0bfbdbdb9b7b5b3afa49986796c605346392d20130600000c1925323f4c5865727f8b98a5b2bed0c7bbaea399867a7073777a7d8082848586878686858482807d7a76726d68605d554f473f372d251b1108000000000000000000000000000000000000000000000000000002050a0f13151619171b1f20202120201f1c17191613120f0b060000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd5ccc3bdb9b7b9b6b4aeacaaa9a9aaacaeb4b9bdc4cccfc7c0b5aba0968c7f73675d514539291e130800000000000000000000000000000000000000000000000000000003050607070706050300000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5bfcbcfc2b5a99c8f8276695e524743403f3f3f404146474b54697683909ca9b6c3ccc0b3a6998d8073665a4d4033271a0d00000000000004101c2834404a546673808d99acb6c0ccc6b9ac9f93867a6d6054473a2d211f2c3845515c677783909daab6c3d0c3b6a99d908376675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8b2bdc7bbaea3998c7f72665b5044382b1f1409000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3b4854616e7b8795a0acb8baaea3988a7d75828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000b1825313e4b5864717e8b97a4a8a7a6a6a5a5a4a4a3a3a2a2a2a2a2a4a7acaeb4bcc5cdc5bbb1a79d9083776a5f53473a2e21150800000000000000000000000000000000000000000000000005111d2935414c566875828f9ba8b5c2cfc6baada297897c6f62544b4034282222252d3a46535f697784919daab7c4d0c5b9aca196877a6d6154473a2e211407000000010f1b26313c45515d676e7b848e939ea1a8acafb5b5b6b7b8b8b8b8b7b6b5b4b2b0b2adaba9a6aba39386796d6053463a2d20130700000a1724303d4a5763707d8a96aab4bfcbcbbfb5ab94877a6e67686d7073757779797a797978777573716d6865615d56514c433d352d251b130900000000000000000000000000000000000000000000000000000000000003060809060b0f121314141413120f0b060906050300000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6cec3bab2acaaacaeb4bab8b7b6b6b7b9babfc6c9cec8c3bdb5afa3999184796d60554b413529170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed1ccbfb2a6998c7f7366574d42373232323330353945515c667784919eaab7c4cbbeb1a5988b7e7265584b3f3225180c00000000000006121f2c3844515c667683909ca9b6c3d2c4b7aa9d918477685d5245392c201c2834404b556774818d9aa7b4c0d0c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0acb9c6bfb5ab9e9184786c6053463b30251a0e000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a414c5565727f8b98a7b1bcb9ac9f92867a75828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000c1925323f4c5865727f8b98a5b2b4b3b2b2b1b1b0b0b0afafafafafb1b4b8babfc6c7c2bbb3a99f958b7e7164584e43372b1f1206000000000000000000000000000000000000000000000000010d192430404c5966737f8c99a9b3becacabeb3a9998d8073665c51453b322f2f3036414c56616e7b8895a0acb8c5d1c4b7ab9e918478685e5246392d201307000000000a15202935414b555e696e7a818a91969b9fa3aba8a9aaabacacababa9a8a7a5a4a8a19e9c9a989992867a6d6053473a2d20140700000815222e3b4855616e7b8898a3aebac7d1bcafa296897c6f635e616366696a666d6d6d666b6a696664615e5654524c45413a312c231b13090100000000000000000000000000000000000000000000000000000000000000000000000003050607070706060300000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb2a8a09e9fa3aaafb5babfc2c4c5c7c7c5c4c2bdb8b2aba39f92877d70675d51433a2f2418050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbcabeb1a4978b7e7164584b3e3027252526242d3a4653606d7986929facb9c5c9bdb2a896897c706356493d3023160a0000000000000713202d3a4653606d7985929facb8c5cec1b4a89b8e817568564c4135291d18232e3e4b5864717e8b97aab3becac7bbaea399897c706356493d2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b4653606c7884919eaab4bfc6b9aca096897d7063574d42362a1c11060000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a45515d6776828f9ca9b5c2b5a99c8f827675828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000c1926333f4c5966727f8c99a5b4b5b7b9bbc0bebdbdbcbcbcbbbbbcbdc0c5c4c2c0bbb9b0a9a1979083786c6053463c31261a0f03000000000000000000000000000000000000000000000000000816232f3c4956626f7c8997a2adb9c6d0c4b8ab9e9185796d60564d443d3c3b3c4146525e6873808d9aa7b1bcc8cbbfb4aa9a8e817467564c4135291d110500000000040d18242f3a434d575e686d757d848a8f9299999b9d9d9e9f9f9f9e9d9c9a99979596918f8d8b888683796d6053473a2d20140700000713202d3a4653606d7986929facb8c5cbbeb2a5988b7f7265555457595c545c6060605c545d5c5a5754524c4746413a352f281f1a110d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacaca0969192989fa4abaeb4b6b8b9bbbbb9b7b5b2aca8a099928b7f716b60554b4031281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcccabdb0a3978a7d7064574a3d3124191914222f3b4855626e7b8899a3afbbc7c5b9aca096877a6d6154473a2e2114070000000000000916232f3c4956626f7c8998a2aebac7cbbfb4ab988b7f7265584c3f2f241915222f3b4855626e7b8898a2aebac6cbbfb5ab998c7f7366544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b3744505b65727f8c98a3aebac7bdb2a89b8f8275695e5246382e23170b0000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a4754606d7a86929facb9bcb1a7988b7f7275828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000d1a2633404d596673808c99a2aaa8aaacafb5b2b4b5b7b8b8b9bbc0bfbab8b7b6b5afaca69f9792857b6e665b5044382a20150a00000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c4cec6b9ada1978b7e72685e564f4a4948494c525b616d7a85929fabb8c3cec7baaea3988a7d7064574a3d3025190d01000000000007131d28313b454d565e616b70787d8286898c8e90919192929291908f8d8c8a88868482807e7c79776d675d5145392c1f1306000006121f2b3844505c667683909ca9b6c3d0c1b4a89b8e8175675d514a4d4f4a51535453514b514f4d4a4746413a39353029242524221e1811090100000000000000000000000000000000000407090a131313131313131313131311100e0a050000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9e9184868e93999fa3aaaaabacafafacaaa9a8a09e9691877e716d62594f43392f1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbcabdb1a4978a7e7164574b3e2e2318151d2934404b5564717e8b97abb5c0cbc4b7aa9e918477685d5246392d2013070000000000000c1926323f4c5965727f8c98aab4bfcac7baaea399897c6f6256493c2f231613202d394653606c7985929fabb8c5d1c2b5a89c8f8275665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb9c3c4b9ac9f92877b6e61544a3f34281c100300000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473f4a5464717d8a99a3aebab8aca095887b6e75828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000010d1a2734404d5a6773808d9298989b9d9fa3aba6a7a8aaabacacafb5b4aeacaba9aba39f9c948f857c6f695f544a3f3328180e03000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9ba8b2bdc9c9beb3a99f92857a6e68605956555556565e616d74818e97a2adbac6d2c5b9ac9f92867a6d6054473a2d211408000000000000010c161f29333b444c525961666d70757a7d7f82838485858585848382817f7d7c7a787673716f6d67605d554b4035291d1004000003101c28343f4a546673808d99aab4bfcac5b8ab9f92857a6d60554b4042404446474645404442403e3a3936302d2e30323332312e29231b1309000000000000000000000000000000050b1013161720202020202020202020201d1d1a16110b03000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939393938d807b81878e92989a9d9f9fa4a39f9e9c9996918b847c716c625a50473d31271d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed1cbbfb2a5988c7f7265544b4034282324262f3845515c6775828e9ba8b5c1d1c1b5a89b8e817568564c4135291d1105000000000006121e2b37424d576875828f9ba8b5c2d0c5b9ac9f9286796d6053463a2d2013121f2b3744505b6576838f9ca9b6c2cfc5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875818e9ba7b1bcc7bbafa3998c8073665c5044382b1f140900000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544744505c6675818e9babb4bfb7aa9d9184776975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000a1724313d4a5764707e8285888c8e91929997999a9c9d9e9f9fa4a0aaa29f9e9c9a99928f89827b6f6a60574d42382d221706000000000000000000000000000000000000000000000000000000030f1c28333f4a5463707d8996a1acb9c4cfc4baada29790837a706b666362626365686d747f8c939ea9b3becac8bcb1a79b8e8175675d5145392c20130600000000000000040d172129323a41464f545c6064686d7072757677787979787876757472716f6d6769676562605c55514b43392f24180c000000000b17232e3d4a5763707d8a98a2aebac6c6baaea2988b7e72675d5145413a383a3a3a38342e363334342e34383a3b3d3e403f3e3a342d251b110600000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d2a2926221c150d050000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f86868686868686868686868073757c81868a8d9092939a9992918f8c89847f786f6a625a50483f352b1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5bfcbcec1b4a89b8e8175665c51453b342e313038414b55606d7985929fabb8c5c8bcb1a7988b7e7165584b3e3024190d0100000000000814212e3a47535f697885929eabb8c5d0c3b6aa9d908377675c5145382c1f130f1b27333f49536673808d99a6b3c0cfc6baada297887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36414c56636f7c8995a0acb8c6c0b5ab9e9184786d6053463b31261a0e00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474653606d7985929eabb8beb3a99a8d80736975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000a1623303c4955616c7076797c7f828486888a8c8e8f909292939993939892918f8d8a86827d766e6960584e453c2f261c1106000000000000000000000000000000000000000000000000000000000b17222d394653606c7884919ea9b2bec9cabeb3a9a09590847d7673706f6e6f71757a818c919ca5afbbc5cec6b8aca095897d7063554c4135291d11040000000000000000050f17202830363e424a5053565d606366686a6a6b6c6c6c6b6a6967666462605d555a585553514b45403931271d1207000000000614202d3a4753606d7985929facb8c4cabeb3aa9e9184796d605b514b46413f3f3e3e3e3e3f404041423f444648494b4d4c4a463f372d23180d01000000000000000000000008111921272c2f3039393939393939393939393736322d271f170d0300000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d727979797979797979797979736e6a6e747a7e8183858687868684827f7c77726d66605850483f362d23190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3aebbc7d1c5b8ab9e9285796d60574d44403e3e3f424a535d67727f8b98a2aebac6c4b8aca095877b6e6154483b2e2115080000000000000815222f3b4855626e7b8897a1adb9c6cdc0b4a79a8d817467554b4034281c100b17222d3d4a5764707d8a97a9b2bdc9cabeb3a9988b7e7265584b3f30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a4854606b7784919daab4bfc7b9ada1968a7d7064574d42362a1d1207000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447495663707c8997a2adb9baada297897c706975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e211407000000000814202d3944505a6164666d6f727577797c7e7f81828485858686878786858483807e7a76706b615e574e463d332a1d140a000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c97a1adb9c2ccc5bbb1a7a0969189837f7d7c7b7c7e81868e939ca3adb7c1cdc6bcb0a69d9083786c6053463a2f24190d01000000000000000000050e161e252a30383f44464c525456595b5d5e5e5f5f5f5e5d5c5a59575553514b4d4b4947454039352f271f150b010000000006131f2c3845515c6775818e9ba8b2bdc9c5b9aca0968e81746d605d55524c4c4b4a4a4b4b4b4c4d4e4f4a50535456585a585651493f34291e120600000000000000000000050f19232b33383c3d464646464646464646464644423e3931291f150b00000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c67645f62686d71747778797a7a797776736f6a65605c544e463f362d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2c6b9ada1978b7e71695e57514a4b4a4c4e545c656d7985919eaab4becac0b5ab9d908377695e52463a2d2014070000000000000b1825313e4b5864717e8b97a9b3bec9cabeb3aa978b7e7164584b3e2e23180c0615212e3b4854616e7b8796a1adb9c5d0c1b4a89b8e817568574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965727f8b98a2aebac6bdb2a89c8f8276695f5346392e23180c000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474e576773808d9aa9b3beb8ab9f9285796d6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2114070000000004101c28333e485055545c60626568676d6f7173747577787979797a7a7979787674716d68636159534d453d342b21180b020000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0bac4cdc3b9b1a8a09e95908c898888898b8e92989ea5adb5bfc9cabfb4aa9f948a7d70655b504437281e13080000000000000000000000050c13191e262e34383a4145474a4c4f50515252525251504f4e4c4a49474540403e3c3a38342f29241d150d03000000000004101c2934404b5564707d8a96a0acb9c4c9bdb2a89d938c7f746d67615e5659585757575858595a5b5c545c606163656665625b51463a2e221509000000000000000000000b16212b353d44484a5353535353535353535353504f4a433b31271c1105000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060605a5853565d6064676a666d6d6d676b696662605853514a423d342d241b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c2cdc9beb3a99e92857b6e69605c545857585860666d77818e97a1adbcc5c7bbafa3998c7f7265574d42362a1e1205000000000005111d2a36414c566774818e9aa7b4c1cfc6baaea298887b6e6255483b2f2215070714202d3a46525e697885919eabb8c4d1c4b7ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facb8c3c4b9ac9f93877b6e61544b4034281c10040000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447535f6a7784919daab7c0b6ac9b8e8275666975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e21140700000000000b17222c363e44494a50535559555c6062646667696a6b6c676d6d6d6d676b696764615e56554f46423b332b22190f06000000000000000000000000000000000000000000000000000000000000000b17222d3845515d67717e8b949fa8b2bcc5cbc3bab2aca79f9d9996959596989b9fa3aaafb7bfc7cabfbaaea2989083786c6053493f3327160c0100000000000000000000000002080c151c23282c2f35393a3d3f42434445464645454342413f3e3c3a39352f322f2d2c29231d18120b03000000000000000c18232f394653606c7884919ea8b2bdc9c4baafa59c918c817a736d686766656464646565666767696a666d6e707173726d62564a3e3124180600000000000000000004101c27333d474f545660606060606060606060605d5b554d43392d22160a000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353535353534d4c474c5254575a545c6060605c555c5956544e46444039302b221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808c99a6b0bcc7cfc5b9ada19790837b716d6665646465676a6f78808d939ea9b3beccc0b6ac9f92867a6e6154473b30251a0e0200000000000713202d3946525e687784919daab7c4d0c5b8ab9f9285796c605346392d20130605121e2a36424d576875828f9ba8b5c2d2c5b9aca196877b6e6154473b2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945525d6874818e9ba7b1bcc7bbafa4998d8073665c5145382c1f15090000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544855626e7b8896a0acb8bbafa49a8b7e71646975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bdc8c7baada094877a6d6154473a2e211407000000000005101a232c3339383f4446494c4b51535557595b5c5d5f555c606060605c555c5a5754524c48443d36312921191007000000000000000000000000000000000000000000000000000000000000000006111c2935404b55626c76828f96a1aab3bbc3cbc4bdb9b1aba9a6a3a2a1a2a4a8acaeb4bcc1c9c6bfbaaea49f92867b6e655b5041382d221704000000000000000000000000000000030a11171c1f24292c2d3033353737383939393837363433312f2d2c29242522201f1c18120c0701000000000000000007121f2b3844505b66727f8b96a0acb9c1ccc0b7ada39c938e857f7a777472727171717172737374757778797b7c7e807f7265584c3f2e23170b0000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e010000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f4646464646464646464646403f3a4145474b4e4a50535453514b4f4c4947433d38342e271e191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c88949fabb7c2cec9beb3a9a09590857e79757271717273777c838d929da5afbbc4c8bbafa49a8e8175685e524639291f14090000000000000714212e3a4754616d7a8796a0acb8c5cfc2b6a99c8f8376655b5044372b1f1205020e1a25303f4c5966727f8c99acb6c0ccc9bdb2a8978a7e7164574a3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626f7c8995a0acb8c5c0b5ab9e9285796d6053463c31261a0e0100000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544c5665727f8c98a8b2bdb9ac9f93877a6d616975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbaada094877a6d6154473a2e21140700000000000008111a22282d2e34383a3c3f404546484b4c4e4f51524b5153545453514b504d4b4746413a38332a251f170f07000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a616e7b849198a1a9b1babfc6c9c2bcb8b6b2b0afaeafb1b4b8babfc6c7c2bcb4aea49c928b7e71695f53493f2f261b11060000000000000000000000000000000000060c1013191d20212326282a2b2b2c2c2c2b2a292726242220201d1818161413100c070100000000000000000000030f1c28333f4a54606d7984919ea5afbac4c9bfb5ada59d97928c8784817f7e7d7d7e7e7e7f80818283858687898b8d837669544a3f34281c100300000000000000000916222f3c4854606b7079797979797979797979797771665b4f4236291d10030000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393934332f35393a3e413f44464747454043403c3b38322c28231c150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a7683909ca6b0bcc5d0c5bbb1a7a097918b85817f7e7d7f80848990959da4aeb7c1cabeb3a99f93877c6f62564c41362a170d030000000000000a1724313d4a5764707d8a97a8b2bdc8ccc0b3a6998d80736653493f33271b0f0300091723303d4a5663707d899aa4afbbc8cec0b3a79a8d807467554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606a7783909daab4bec7b9ada1978a7e7164574d42372b1d120700000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154525e687683909ca9b6c3b6a99d908376685e6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a4afafafafafada094877a6d6154473a2e211407000000000000000810171c1c23282b2d2f2e34383a3c3e4041424445404546474746454043413e3a3936302c27211a140d05000000000000000000000000000000000000000000000000000000000000000000000007121d27313f46525e696f7c869297a0a7aeb4babfc4c6c4c3bfbcbbbbbcbec1c5c7c5c2bbb7b0aaa29f928c80736c62574d41382d1d140a000000000000000000000000000000000000000003080d11131417191c1d1e1f1f1f1f1e1d1c1b1917161413110d070907060400000000000000000000000000000b17222d3845515c67717e8a939ea8b2bbc5c7bfb7afa9a29e9995918d8c8b8a8a8a8b8b8c8d8e8f909193999698918478665c5044382b1f120600000000000000000a1723303d4a5663707d868686868686868686868683776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d272624292c2d312e34383a3a3a38342f332f2e2b271f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5863707d8a949fa9b3bdc7cdc3b9b1a9a19e97928e8c8b8a8b8d91969d9fa7aeb6c0c9c2baada2978e81756a5f53443b3025190500000000000004101c2934404b556773808d9aa6b3c0cec9bdb2a9978a7d7064574a3d2d22170b00000714212d3a4754606d7a86939facb9c6d0c3b6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865727e8b98a2aebac6beb3a99c8f8376695f5347392f23180c00000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615454616d7a86929facb9beb3a9998c7f7366566975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a094877a6d6154473a2e2114070000000000000000050b1011171c1f202223282c2d2f31333436372e34383a3a3a3a38342e34312e2d2a251e1c160e0903000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d565f6a6f7c8590959fa3aaaeb4b8b9bebec0c0c1c1c1c0bfbfbab9b6b0aba69f98928b80736e635a50453c2f261b0b0200000000000000000000000000000000000000000000010407070a0c0f10111213131212100f0e0c0b09070604010000000000000000000000000000000000000006111c2834404b55616c75818e96a0a9b3bbc3c9c1bbb3adaba7a09d9a99989797979898999a9a9c9d9e9fa4ab9f9286796d6053463a2d20130700000000000000000a1723303d4a5663707d899393939393939393939083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000060d1215181920202020202020202020201a19191d20212423282b2d2d2d2c29232623221f1b16100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4855616b76828f97a2abb5bdc6cbc3bbb3ada9a19e9b989797989a9da0a8abb1b9c0c8c2b8afa59f92857a6e61584e4332291e140800000000000006131f2c3845515c677683909da9b6c3d0c5b9ada196877b6e6154473b2e21140600000613202c3945525d687784919daab7c4d0c5b9ac9f92867a6d6054473a2d211406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4753606d7a85929fabb8c2c5b7ab9f94887b6e62554b4034291c1004000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61545464717e8b99a3afbbb9ada197887c6f625c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8a95959595959595959594877a6d6154473a2e2114070000000000000000000000060b10121316181c1f2022242628292a23282c2d2d2d2d2c2823272421201d1913100b05000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303b444e58606a6f7b838c92989fa2aaabadb3b2b3b4b4b4b4b3b2b4aeaca9a69f9c948f867e736e635c52483f332a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a606d7a849197a1a9b1bac0c8c5beb9b8b1acaaa7a5a5a4a4a4a4a5a6a6a7a8aaabacafafa399877b6e6154483b2e21150800000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130d080d11131418171c1f2021201f1c18191615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59616e7b859299a4abb4bcc3c9c4beb9b3adaba8a5a4a4a5a6aaacb2b8bcc3c9c0b8b0a69d938b7e71685e52463c3120170d020000000000000714202d3a4753606d7986929facb9c5d1c4b8ab9e918578695e52463a2d201407000004111d2935414c566874818e9ba7b4c1d1c7bbafa399897d7063564a3d2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c3945515d6774818d9aa7b1bcc7bbb0a69a8d8073675c5145382c1f150a000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61545c6675828e9babb5c0b8ab9e9185786c605c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000b1824313e4b5764717e8888888888888888888888877a6d6154473a2e21140700000000000000000000000000030607070c1013131518191b1c1e181c1f202121201f1c181a181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323c464e5860696e787f868d92989b9ea1a9a5a6a7a7a8a7a7a5aaa39f9c99949089827b716c635c524a40362d21180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e45525d686e7c859297a0a8afb8bcc3c7c6c3bcb8b7b4b2b1b0b0b1b1b1b2b3b4b5b6b8b9bbb5ab95897c6f6256493c2f23160900000000000000000a1723303d4a5663707d8996a3acacacacacaa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000606060606060606060606010001040607060b101213141413100c07090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e46535f69707d879399a2aab1b9bec5c8c5beb9b8b5b2b1b0b2b3b7b8bdc3c8c4bdb9aea69f948e81746c62564c41342a200e0500000000000000091623303c4956636f7c8999a3aebac7c8c2b5a89b8f827568574d42362a1e11050000010d19242f3f4c5865727f8b98abb4bfcbcbc0b5ab998c807366544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626f7c88959fabb8c5c2b8ab9e9285796d6053473c31261b0f010000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154606d7985929fabb8bfb5ab9a8e8174655b5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c796d6053463a2d201307000000000000000000000000000000000000040607090b0d0e0f070c10131314141313100c070b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a343d464e575f666d737b80858a8e91979698999a9b9b9a9a99979892908c88837d766e69625a524a40382e241b0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c565f6a6f7c8591959da5abb1b9bbbfc4c5c5c4c0bfbebdbdbdbebebfc0c1c2c1c0bbb9b0a4978a7d7164574a3e3124170b00000000000000000a1723303d4a5663707d8996a3b0b9b9b9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212a36424d57616b717e879298a0a7adb3b8bcc2c4c5c5c1bfbebdbec0c4c5c5c4bdb9b2aca49d948f82796d605a50443b3022180e00000000000000030f1b27333f495366727f8c99abb4bfbbbbc0b6ac998c7f7266594c3f30251a0e020000000816232f3c4956626f7c8999a3aebabbbbbbb6a99c8f8276665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9b3bec6b9ada2978b7e7164584e43372b1d12070000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615663707d8998a2aebabbaea3998a7d7064535c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382c1f120600000000000000000000000000000000000000000000000001030000040607070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b343d454d545c60686e74797e8285888a8b8d8d8e8e8e8d8c8a8986837f7b76706b615f57504840372e261c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19242f3a434e585f6a6f7b838e939da0a7acaeb5b7b9bdbdbebebfbfbebebdbcbebab8b6b4b5afacaaa5988c7f7265594c3f3226190c00000000000000000a1723303d4a5663707d8996a3b0bcc6c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c6bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a26313b454f59626c717e8690959ea1a9acb1b5b8b9bdbdbebebfbfbebdbdb9b7b2ada8a19e928d82796d675c51483f32291e10060000000000000005121f2b3744505b6575828f9ca8afafafafafafa49a897d706356493d30231609000000000713202d3a4653606d7986929facafafafafafac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adbac6beb3a99d9083766a5f5347392f24180d0100000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61586774818d9aaab4beb9ac9f92867a6d60545c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000004111d2935414c565d60626262626262626262626262605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222b333b424a51565e61676d7175787b7d7f8081818181807f7e7c7976736e69636059534d453f362e251c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e585f696e7a818990959c9fa3abaaacb2b0b1b2b2b2b2b1b1afb3aeaba9a7aba49f9d9a978d8074675a4d4134271a0e01000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7b9b9b9afa295887c6f6255493c2f2216090000000000000005080a0b13131313131313131313131307070401000000000000000000000000000000000001070b0f111213131313131313131313130d0d0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e47505a626c717c838b92979da0a7a8abadb2b0b1b2b2b2b1b1b2acaaa8a19e96918a80786d675d554b40362d20170d00000000000000000613202d394653606c7785929fa2a2a2a2a2a2a29f93867a6d6054473a2d2114070000000006131f2c3845515c667683909da2a2a2a2a2a2a2a298887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabb8c2c5b7ab9f95887c6f62554b4035291d100400000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615f6a7884919eabb7c2b6a99c8f8276675d515c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000010d1924303a444c525455555555555555555555555553504a42382e23170c00000000000000000000000000000000000000000000050a0e10101212121212121212121211100e0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710192129303940444d52555d606468696e707273747475747472716f6d6766615f57544f46423b332d241c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343c464e575f676d747d83898f92999b9ea0a8a3a4a5a5a5a5a4a4a3aaa29f9d9b989993908d8b888175685b4e4235281b0f02000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabacacacacaca295887c6f6255493c2f2216090000000000060c111517182020202020202020202020201413110d08020000000000000000000000000000050c12171b1d1e20202020202020202020201a1917130e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c353e48505a616a6f787f858b9095989c9ea1a9a3a4a5a5a5a5a4a8a09e9a96918c847e746d665d554b43392e241b0e0500000000000000000915222f3c4855626f7b8897959595959595959595918477685d5245392c2013060000000004101c2834404b546774818d959595959595959595958b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0bbc7bcb1a79a8d8174675d5145392c20150a00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61626f7c8896a1adb9bdb2a8988c7f7265554b5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000008131e28323a41454749494949494949494949494946443f3830261c11060000000000000000000000000000000000000000030a11161a1c1d1f1f1f1f1f1f1f1f1f1f1e1d1b17110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181e272e343b41464b515357575f616365666768686767666462605c5555534d48443d36312a211b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222a343c454d555d606b70777d82868b8e919695979898999998989796959892908e8c898684817e7b756f65594d4034271a0e01000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f9f95887c6f6255493c2f221609000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2d21201d19130c04000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d363e4850585f666d72797f83888c8f919695979898999898979596918d8a847f79706c605c544b433930271d12090000000000000000000b1825323e4b5865717f888888888888888888888888817468564c4135291d110400000000000c18232e3e4b5864717e8888888888888888888888888175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabb7c5c2b8ab9f9285796d6053473d32271b0f01000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6166737f8c99a8b2bdb9aca096887b6e62554f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3a38342e261e150a0000000000000000000000000000000000000000040d151c2226292a2b2b2b2b2b2b2b2b2b2b2b2a27221d160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23283036394045474b4d535557585a5a5b5b5b5a59575653514b4846423b38332a261f180f090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222a333c434c515960636b70757a7e818487888a8b8b8c8c8b8b8a8988878583817f7d7a7774716e69655d53483c3124180c00000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b788491939393939393939393887c6f6255493c2f22160900000009121a22282d30313939393939393939393939392d2c29241e160e0400000000000000000000000f1820282f333738393939393939393939393934332f2a241c140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d363e464e545c60676d72777b7f828587898a8b8b8c8c8b8a898784817d78726d67615a514b423931271e150b000000000000000000000815212e3b4854616e7b7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154473b2f24190d0100000000000714202d3a4753606d797c7c7c7c7c7c7c7c7c7c7c7c7b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9b3bec6baaea2988b7e7165584e43372b1e1308000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61697783909daab6c3b7aa9e918477695f534f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2d2c28231c150c0300000000000000000000000000000000000000030d161f272d323637383838383838383838383736332e2720170e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e4246484a4c4d4e4e4e4e4d4c4b494645403b3a36312c27211a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019212a313a41454f54596063686d7174777a7b7d7e7f7f7f7f7e7e7c7b7a78767472706d676764615f57534b41372c20140800000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000121e2b3845515e6b788486868686868686868686867c6f6255493c2f221609000006101a242c34393d3e4646464646464646464646463a3935302820160c02000000000000000000050e202a323a3f43454646464646464646464646403f3b362e261c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c343c424a50555d60656a6e7275787a7c7d7e7f7f7f7e7e7c7a7774706d66605d555045403930271f150c03000000000000000000000714202d3a46525e696e6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d1e13080000000000000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6e6a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adb9c7beb3aa9d9083776a6054473a2f24190d010000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d616e7b87939facb9bfb4aa9a8d807467574d4f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000040c13191d2021222222222222222222222222201f1c17110a0300000000000000000000000000000000000000000a151f2831383e42434545454545454545454544433f393229200f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191d24292c2d31363a3b3d3f4041414241413f3e3c3a38342e2d2a261f1c160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f282f353d44484f54565d616568676d6f7071727272727171706e6d686a686563605d555855534d4541392f251a0f0400000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000111d2a3743505c6872787979797979797979797979766a5f53473b2e21150800000c17222c363e45494b5353535353535353535353534745413a32281e13080000000000000000020d1720323c444b505153535353535353535353534d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a222a30383f444b5153585f626569686d6f707172727272716f6d686763605c54514b433e342e271e150d03000000000000000000000005121e2a36424d575e61626262626262626262626262615e564d42362a1e0c0100000000000004111d2935404b555d60626262626262626262626262625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacb6c0c5b8aba095897c6f62564c4135291d11040000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d65727e8b9aa4afbbbaaea298897d7063564a4f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000002080d1113141616161616161616161616161312100c0600000000000000000000000000000000000000000005111c27313b434a4e5052525252525252525252514f4a443b3221180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181d1f20262a2d2e303233343535343433312f2d2c2823211e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e242932383d44484c525458555d606264656566666565646362605d565b595654514b4b4847423c332f271d13090000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f13060005111d28343e485055576060606060606060606060605f524c443a3024190d010000000000000008141e2932444e565c5e60606060606060606060605a58524a40362a1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181e262e34394045474e535559565e61626465656665656462605d565753504a4540393128231d150c03000000000000000000000000020e1a25303b454d525455555555555555555555555554524d443b3025190e00000000000000010d18242f3a434b515355555555555555555555555555534e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afbbc8bcb1a79a8e8174685d5245392c20160a0000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6775828f9cacb6c0b8ac9f9285796d6053464f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000104070709090909090909090909090907060300000000000000000000000000000000000000000000000a16222d38434d555b5d5e5e5e5e5e5e5e5e5e5e5e5b554d44332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e21222425272728282827262423201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c33383a4146474b4b5154555758585959585857565554524c4e4c4a4745413e3b3a37312a211d150b010000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000b17232f3a444e565c5e606060606060606060606055534e463c32261b0f03000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6b5d564c4135291d1104000000000000020e1925303b445660686b6c6c6c6c6c6c6c6c6c6c6c67645c52473b2f23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c23282f35393c4347484c4c525456575858595958575654524c4a46443f38352f271f18120b03000000000000000000000000000009141f29333b4246484949494949494949494949494746423b32291f1409000000000000000007131d28313a4045474949494949494949494949494847433c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facb9c4c3b8ac9f92867a6d6054473d32271b0f0200000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6d7a86929facb8c2b5a89b8f8275675c51454f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26323e4a555f666a6b6b6b6b6b6b6b6b6b6b6a675f55453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e12141517191a1b1b1b1b1a1918161313100c07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c21272c3035393a3e414547484a4b4c4c4c4c4b4b4948474541413f3d3a39352f2e2d2b261f180f0b03000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000007121d28323c444b505153535353535353535353534947433c342a20150a00000a1724303d4955616c7179797979797979797979797976685d5245392c20130700000000000005111e2a36414c566872787979797979797979797979736e64584b3f3326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d24292c31373a3b3f414647494a4b4c4c4c4b4b494745413d3a38342e29241d150d0700000000000000000000000000000000020d17212930363a3b3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302920170d020000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9b2bdc6baaea2988b7f7265594f43382c1e130800000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d707d8a98a3aebabcb1a7988b7e7165554b404f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936424e5b66717678787878787878787878777167574e42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0e0e0f0e0e0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1e24292d2e2f35393a3c3d3e3f3f3f3f3e3e3d3b3a39352f32302d2c292422211e1a150e060000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000010c16202a323a3f434546464646464646464646463c3b37322a22180e0400000b1824313e4b5764717e8686868686868686868686887a6d6054473a2d2114060000000000000714202d3946525e68788486868686868686868686868073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181d1f262b2e2f3035393a3c3d3e3f3f3f3f3e3c3a3935302d2b28231c18120b03000000000000000000000000000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e0500000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adb9c7bfb4aa9d9084776b6054483a3025190d00000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d74818e9baab4bfb8aca095877b6e615447424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76838585858585858585858583776a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d202124292c2d2f3132323333323231302f2d2c2924262321201d181514120e0903000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000050f1820282f33373839393939393939393939392f2e2b26201810060000000815222e3b4855616e7b889793939393939393939a897d7063564a3d2d22170b0006060606060814212e3b4754616e7a87969393939393939393938a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212225292d2e2f313232333232312f2d2c2924201f1c17110c07010000000000000000000000000000000000000000050d141a1e202122222222222222222222222221201e19140d05000000000000000000000000040c13181d202022222222222222222222222222211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5c0c6b8aca095897c6f63564c4135291b1106000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d7985929eabb8c3b6aa9d908377695e5246424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e919191919191919191887b6e6255483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000010000040607070707070603000000000000000000000000000000000000000000000000000000000000000106090c0c1313131313131313131313130b0b090501000000000004080c0e0f1313131313131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181d2021222425252626252524232221201d1919171413110d070806020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000714212d3a46535f697885919e9f9f9f9f9f9f9f998c80736653493f33271b0f121212121212121724313d4a5764707d8a97a89f9f9f9f9f9fa096877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f121415191d202123242525262625242321201d191312100b0600000000000000000000000000000000000000000000000002090e1214151616161616161616161616161414110e0902000000000000000000000000000001070d1113141616161616161616161616161514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbc7bcb1a79b8e8175685e5246382d22170b000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6f7c8997a1adb9beb3a9998c807366574d42424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a979e9e9e9e9e9e9e988b7e7265584b3f31261a0e020000000000000000000000000000000000000000000000000000000000000000040607090a0c0e070c1013131414141312100b0609060603000000000000000000000000000000000000000000000000070d12161819202020202020202020202020181715110c06000001090f14181b1b2020202020202020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070d11131415171819191919181816151413110d080a07060401000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000050c12171b1d1e20202020202020202020201615130f0a04000000000005121e2a36424d576875828f9ba8acacacacaca99c8f8276655b5044372b1f1f1f1f1f1f1f1f1f1c28343f4a546773808d9aa6acacacacacaa9e918477685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d1113141617181919191818161413110d080603000000000000000000000000000000000000000000000000000000000205070809090909090909090909090908070502000000000000000000000000000000000000010406070909090909090909090909090808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9c4c3b9ac9f92867a6d6153493f33271b0f030000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a73808d99a9b3beb9ada197897c6f6256493c424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0abababababa89b8e817568574d42372b1e1206000000000000000000000000000000000000000000000000000001040607070c1013131517191b1c181c1f20212120201f1c17191613120f0b060000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2524211d171109030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d23221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0c0c0c0c0b0b0a0807070401000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000001070b0f111213131313131313131313130908060300000000000000020e1a26313f4c5965727f8c98abb4bfb9b9b8ab9f9285796c605346392d2c2c2c2c2c2c2c2c2c2c2c3844505c667683909ca9b6b9b9b9b4a89b8e817568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0c0c0c0b09070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2bdc7baaea3988c7f72655b5044372b1f14080000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7784919daab7c4b8ab9e9285796c60534639424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919daab7b8b8b8ab9e918578695f53473a2e21140800000000000000000000000000000000000000000000000406070d10131416181c1f20222426272923282c2d2d2e2d2d2b28232623201f1c17110e090300000000000000000000000000000000000a131c232a2e313339393939393939393939393932302d29221b120b151d252c3134353939393939393939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebac7c6baada297887b6e6255483b3939393939393939393939393a4653606d7985929facb8c5cabfb4aa988b7e7265584b3f3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acb9c7bfb4aa9e9184786c6053463b3025190e0000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7b8895a0acb8c0b5ab9b8e8175665b504438424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0c4b9ada197887b6e6255483b2f221509000000000000000000000000000000000000000001070c101314181d20202323282c2d2f313234362e34383a3a3a3a3a38342e332f2d2b28221c1a150e0903000000000000000000000000000007111c252d353a3e3f4646464646464646464646463e3d39342d241b101d272f373d40424646464646464646464646463c3b37322b22190f04000000000000000106090b0c13131313131313131313130f0e0c080400000000000000000000000000000000000000000000000002080d10121313131313131313131313131313120f0a050000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5cabeb3a9978b7e7164584b45454545454545454545454545454955626f7c8898a2aebac7c6baaea298887c6f6255493c2f221608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabb5c0c6b8aca096897d7063564c41362a1c110600000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7f8b98a7b1bcbbafa3998a7e7164544a3f33424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303d4a5764707d8a99a3afbbc7beb2a9988b7e7165584b3e31261a0e02000000000000000000000000000000000000030b12181c1f2024292c2d302e34383a3c3d3f41424440454647474746443f423f3c3938332d2b261f1a140d05000000000000000000000000010d18232d373f464a4c5353535353535353535353534b49453f362d1e18222f3941484d4e5353535353535353535353534947433d342b20150a000000000000060d1215181920202020202020202020201b1b18140f0901000000000000000000000000000000000000000000060d14191c1f1f202020202020202020202020201e1b16100901000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b6c3cfc0b4a79a8d817467554b5252525252525252525252525252525865727e8b98aab4bfcac5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c99a3afbbc7bdb2a89b8e8275685e5246382d22170b00000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a828f9ca9b6c2b9ac9f92867a6d6054473a2d424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5c1b4a89b8e817568574d42372b1e12050000000000000000000000000000000000090d151d23292c2d2f35393a3d3f404546484a4c4e4f504b515354545353504a4f4c4946443f3837312a251f170f06000000000000000000000006121e2a353f49515759606060606060606060606060585650483f3027202a34414b53595b60606060606060606060606056544e463d32271b0f03000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774808d9aa7b3c0cfc3b7aa9d908377675d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f566875818e9ba8b4c1d0c2b6a99c8f8376665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facb9c3c3b9ac9f92867a6e61544a3f33281c0f03000000000000000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a79b8e8187929facb9c3b6a99c908376685d52453936424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d687683909da9b6c3c4b8ab9e918478695f53463a2d2114070000000000000000000000000000000009121b1f272f34383a3d404547494c4b51535557595a5c5d545c60606160605c545b595653504a47423c3631292117110a020000000000000000000916222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c65625a5043392e26313c46535d65686c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000009131b23292e313239393939393939393939393534312c251d150b01000000000000000000000000000000000006101a222a303538393939393939393939393939393937332c251c13090000000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4a5764717d8a97a8b2bdc9c5b9ac9f92867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c687784919eaab7c4ccc0b6ac998c807366544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8b2bdc7bbaea3998c7f73665b5044382b1f1409000000000000000000000b1824313e4b5764717e8a97a4b1bdcacfc2b6a99d938e9299a3afbbbdb2a8998c7f7266564c413536424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566673808d99aab4bfc5b9ada196887b6e6155483b2e22150900000000000000000000000000000006101b242d3139404547494b51535659545c6062646567696a6b666d6d6d6d6d666a686662605b54534d46423b3328221c140b0200000000000000000c1825313e4a57636d72797979797979797979797979716c62554b40342b37434e58656f757979797979797979797979796f6a6054473b2e221508000006111b252d343a3e3f464646464646464646464642403d372f271d130900000000000000000000000000000000020d18222c343b41444646464646464646464646464646433e372e251b100500000000000000000000000a1723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d110a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3b4754616e7b8796a1adb9c5c7bbafa399897d78787878787878787878787878787878787878787a8796a0acb9c5c8bbafa49a8a7d7063574a3d2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0acb9c6bfb5ab9e9184786c6053463b30251a0e000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6baafa59d9b9fa3abb5c0b9aca196887b6f6255483c3036424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3d495663707c8998a3aebac7bdb2a9988b7e7165584b3e31261a0e0200000000000000000000000000000c17222d363e434b515356555d60636668666d6f70727475777879797a7a7a79787775726f6c66625f57534d453f332d261d140b02000000000000000c1926333f4c5966727f8686868686868686868686867e71675c5145392f3a47535f6a75818686868686868686868686887c6f6256493c2f23160900010d18232d373f464a4c53535353535353535353534e4d4841392f251a0f0400000000000000000000000000000008141f2a343e464d5152535353535353535353535353534f4940372c21160a0000000000000000000001071723303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d17171515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697884919eabb7c4cbc0b5ab9f9286858585858585858585858585858585858585858586929fa8b2bdc9c6b9ac9f93867a6d6054473a2d211406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b4653606c7884919eaab4bfc6b9aca1968a7d7063574d42362a1c11060000000000000000000b1824313e4b5764717e8a97a4b1bdcad6cbc1b7afa9a7acafb5bdc4b7ab9e9184786a5f53473a2e36424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f1413202d3a4653606d7986929facb8c5c1b4a89b8e817568574d42362a1e12050000000000000000000000000005111d28343e4850555c606366676d70727577797b7d7f818283858586878786868584827f7c79746e69615e5750443f382f261d140a000000000000000714202d3a4753606d7984919393939393939393939184796d60554b4038434f59626f7c87939393939393939393988e81756a6054473b2e2215080006121e29343f4951565860606060606060606060605b59534b41372c2014080000000000000000000000000000000d1925303b4650585d5f6060606060606060606060605f5a52493e33271b0f000000000000000000030b121823303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a23232322211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576875828e9ba8b5c1d0c7baaea2989292929292929292929292929292929292929292929298a2aebac4cec4b7aa9d918477685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b3744505b65727f8c98a3aebac7bdb2a89c8f8275695e5246382e23170c0000000000000000000b1824313e4b5764717e8a97a4b1bdcad5d2c9c1bab6b4b9bbc0c7bfb4aa9a8d817467584e43372b36424f5c6975828f9ca8b5c2cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2024272c3845515c6776828f9ca9b6c2c4b7ab9e918478695f53463a2d211407000000000000000000000000000815212d3945505a61676d7073767a7c7f828486888a8c8d8f909192989394939792908e8c8985807b756e69625a504a42382f261b110600000000000006131f2c3845515c67717e8b95a09f9f9f9f9f9fa1968b7f72675d51453a4854606b75828f99a49f9f9f9f9fa99f92867b6e61584e43372b1f1306000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000030d151d2329303d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d504437303030302f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303f4c5865727f8b98aab4bfcacabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2aab4bfcccdc1b4a79a8e817467564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb9c3c4b9ac9f92877b6e61544a3f34281c100300000000000000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8cbc6c2c1c5c7cbc7baaea2988a7d7063574a3d312636424f5c6975828f9ca8b5c2c8c2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30333434404b5566727f8c99a9b3bec5b9ada196887b6e6155483b2e221509000000000000000000000000000a1724303d4956616c71797c808386898c8e91929997989a9c9d9e9fa3aaa0a9a29f9d9b9997918d87817b716c605b544a41382d22170d03000000000004101c2934404b55606c7883909da6b0acacacb2a89e9285796d60564c414f59636f7c89949eabb5acacacada1978d8073695e53463d32271b0f03000b1824313e4a56626d727979797979797979797979756f65594d4034271b0e010000000000000000000000000000121f2b3844515d697479797979797979797979797979766c5f5346392d201300000000000000010b151f272f34383d4a5663707d8996a3b0bcc9c3b6aa9d9083776a5d50443d3d3d3d3d3c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac7d0c6bcb4aeacababababababababababababababababababababacaeb4bcc5d0cabeb3a9988b7e7165584b3e3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875818e9ba7b1bcc7bbafa3998c8073665c5044382c1f140900000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbb8ac9f9286796d6053473a2d2936424f5c6975828f9ca8b5bbbbbbb5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404146464956626f7c8997a2adbac6bdb2a8988b7e7165584b3e31251a0e020000000000000000000000000b1825313e4b5864717e86898c909299999b9d9fa3aba5a7a8aaabacaeb4adb3adabaaa8a9a19e9a938e867e746c665b53493f33271f150b0100000000000c18232f3944505b66707d89949facb6c0b9b9ada1978c7f72685d524953616b7683909ca6b0bdb9bdb2a89e92857a6d60574d42342b20150a00000c1925323f4c5865727f86868686868686868686868175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7986868686868686868686868686796c605346392d20130000000000000007121d2731394045474a5663707d8996a3b0bcc9c3b6aa9d9083776a5d504a4a4a4a4a4a4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babfc5ced3c6baada297887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36414c56636f7c8995a0acb8c6c0b5ab9e9184796d6053463b31261a0e00000000000000000b1824313e4b5764717e8a97a4afafafafafafafafafafafafafafafa89c8f8275675d5145382c2936424f5c6975828f9ca8afafafafafa89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353606d7985929fabb8c5c1b4a79b8e817468574d42362a1e12050000000000000000000000000a1724313d4a5764707d8a98999c9fa3aba8aaacafb5b2b4b5b6b8b8babfbabebab8b7b5b3adaca49f98928b80786c655b50443d31271d1207000000000007121d28333f4a54616b76828f9aa4afbbc6beb3a99f92857a6d6056505b65707d8a949fabb8c1c7b8aca0968b7f72675d51453b3122190f0400000c1925323f4c5865727f8b9393939393939393938e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929393939393939393939386796c605346392d2013000000000000000c18232f39434b5153565663707d8996a3b0bcc9c3b6aa9d9083776a5d5656565656565655534e463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667683909ca9b6c3cfd8d0cac6c5c5c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c5c5c6cad0d7d2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a4854606b7784919daab4bfc7b9ada1968a7d7064574d42362a1d1207000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a7988b7e7265554b4035292936424f5c6975828f9ca2a2a2a2a2a2a29c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b606060605c6675828f9ba8b5c2c4b7ab9e918478695e53463a2d2114070000000000000000000000000915222f3c4855626f7b889aa4a9acaeb5b5b7b9bbc0bfc0c2c3c3c3c2c2c3c5c6c5c3c1beb9b6afaaa29f928e81776c60594f43392f24180c0000000000010b17222d38424f59626f7c87939faab4bfc5baada2978d8073685e54606c7883909da6b0bbc7beb0a69d9184786d60554c4133291f10070000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796c605346392d201300000000000004101c2934404b555c60636363707d8996a3b0bcc9c3b6aa9d9083776a6363636363636363625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546673808d99a6b3c0ced9d8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babec5ced7dccfc2b5a99c8f8276655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965727f8b98a2aebac6bdb2a99c8f8276695f5346392e23180c000000000000000b1824313e4b5764717e8a95959595959595959595959595959595959595877b6e6154483b2f242936424f5c6975828f9595959595959595958f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c727f8b98a5b2bec5b9aca196877b6e6154483b2e2115090000000000000000000000000714202d3a4753606d7a86939facb9bbbfbfbebcbbbebab8b7b6b6b6b5b6b7b8babec5c7c9c7c0bbb4aea59d938d80736b60554b4035291d1207000000000006111c262f3d47535f6a75818e98a3aebac5beb3a99f92867a6e615c66717e8a95a0acb8c2c0b6ac9f948a7d70665c50433a2f21170d000000000c1925323f4c5865727f8b98a5acacacacaca89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facacacacacacac9f9386796c605346392d201300000000000006131f2c3845515c676d707070707d8996a3b0bcc9c3b6aa9d9083777070707070707070706f6a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5764707d8a97a8b2bdc9d5d0c6bcb4aeacabababababababababababababababababaeb3bcc5d0d7cbc0b5ab998c7f736653493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facb8c3c4b9ac9f93877b6e61544b4034281c10040000000000000b1824313e4b5764717e88888888888888888888888888888888888888888377695e53463a2d1d2936424f5c69758288888888888888888888888275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f74797979797979797c8895a1aebbc9bdb2a8978b7e7164584b3e31251a0e02000000000000000000000006131f2c3845515c677884919eabb7b6b4b3b1b0aeb3adabaaaaa9a9a9a9aaabaeb4b8babfc6ccc6bfbaafa59c92897d70675d5145392e23180c0000000000000a141d2b37434e58616e7b86929fa9b3bec5baaea2988d807469606d7984919ea7b1bcc8bbafa49a8f82766c61544a3f31281e0f05000000000c1925323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8b9b9b9b9ac9f9386796c605346392d20130000000000000714202d3a4753606d797d7d7d7d7f8c98a5b2bfcbc4b7aa9d91847d7d7d7d7d7d7d7d7d7d7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2cbbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aab3becad4c7bbafa399897d706356493d2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202c3945525d6874818e9ba7b1bcc8bbafa49a8d8073665c5145382c1f15090000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e61574d42362a1e222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5667748186868686868686888e98a4b0bccec1b4a79b8e817468574d42362a1e1205000000000000000000000004101c2934404b556976838f9ca9aba9a7a6a4a3a2a9a29f9e9d9d9c9c9c9d9fa2aaacaeb4bcc3cbcac0b7aea49e9184796d60554b4034281c10040000000000020b1b26323c46535e6973808d97a2adbac4bfb4aa9f92867b6e67727f8b96a0acb9c3bfb4aa9f93877c6f62594f42382e1f160c00000000000c1925323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5c6c6b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b878989898c919ca7b4c0cdc5b8aca09691898989898989898989898275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c4d1c7baaea39892919191919191919191919191919191919298a2aebac6d2c5b9ac9f92867a6d6054473a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626f7c8995a0acb8c5c0b6ac9e9285796d6053463c31261a0f0100000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53453b31251a212d3a46535f696e6f6f6f6f6f6f6f6f6f6f6f6e695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919393939393939598a0aab5c0d1c4b7aa9e918477695e53463a2d2114070000000000000000000000000c18232f414e5a6774818d9aa19e9c9b99989695949792919090908f8f9092989a9fa2aab1b9c3cbc9c0b9ada1968c7f72675c5145382c1f13070000000000000a15202a36424d57616d7a85929fa8b2bdc6baaea3998e81746d7985919ea8b2bdc7baaea2988e81746a6054473e30261c0d0400000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b87949696989ca3adb8c4d0c8bdb2a8a09d9696969696969696968f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566874818e9ba7b4c1d0c5b8ac9f92868484848484848484848484848484848486929fabb8c5d0c3b7aa9d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606a7783909daab4bec7b9ada1978a7e7164584e43372b1d1207000000000004111d2935414c565d606262626262626262626262626262626262626262615f574d4233291f141e2b37424d575f616262626262626262626262615f574d42372b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8796a09f9f9f9f9fa1a4aab2bbc6d2c5b9aca096877b6e6154483b2e211509000000000000000000000000071926323f4c5965727f8c9597918f8e8c8b89888786858483838382838485888d9298a0a7b1b9c3d0c9bdb2a89e9285796d6053463a2f23180c000000000000040e1a25313b46525d68727f8c96a1acb9c3bfb4ab9f92877b727f8c97a1adbac4beb3a99f92867b6e61584e43352c1e150a0000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1a3a5a7adb5bfc9d5cec3bab2acaaa3a3a3a3a3a3a3a39b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4b5865727e8b98aab4becac4b7aa9d918478787878787878787878787878787878828f9ba8b5c2cdc0b4a79a8d817467554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865727e8b98a2aebac6beb3a99c9083766a5f5347392f24180c0000000000010d1924303a444c5254555555555555555555555555555555555555555555534d453b3121170e1a26313c454d5355555555555555555555555555534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2acacacacaeb0b5bbc4cdd5c9bdb2a8978b7e7164584b3e30251a0e0200000000000000000000000a1724303d4a5763707d8a8886858381807e7d7b7a797877777676767677797c80869095a0a7b1bdc7cfc4b9ada1978a7e7164554b4034291c100400000000000009141f2935414c56606d7984919ea7b1bcc6bbafa3998e817a85929fa9b3bec6b9ada1978d8073695e52463c32231a0c030000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1aeb2b4b8bfc7d1dbd5ccc3bdb8b7b0b0b0b0b0b0b0a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3c4855626f7c8898a2aebac6c6b9ac9f93867a6d6b6b6b6b6b6b6b6b6b6b6b6b697885919eabb8c4c9beb3a9978b7e7164584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4753606d7a85929fabb8c2c5b7ab9f94887b6e62554b4035291d1004000000000008131e28323a41454749494949494949494949494949494949494949494846423b33291f0f09141f2a333c42464849494949494949494949494846423c332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774818d9aa7b4b9b9b9b9bbbcc0c6cdd0d5cec1b4a79a8e817467574d42362a1e120500000000000000000000000714212e3a4754616d7a7e7c7a7876747371706f6d6d666b6a6a696969666d6f747b839095a0abb5c0cccabeb3a99c8f8275675c5145382c1f1306000000000000030d1924303a45515c67717e8b95a0acb8c2c0b5ab9f9388828f97a2adbbc4bcb1a79e92857a6d60574d42342b201108000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8c5c5c5b9ac9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1aebac0c4c9d1d9e3ded5cec8c5c4bcbcbcbcbcbcb5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5c8bbafa49a897d70635e5e5e5e5e5e5e5e5e5e616e7b8796a1adb9c5c6b9ada197887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818d9aa7b1bcc7bbb0a69a8d8074675d5145382c1f15090000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312921180d030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4c6cbc5c2c0bcbfc1c4cad1c4b7aa9e918477695e52463a2d20140700000000000000000000000713202d3946525e686d716f6d6769686665636261605c545d5d5d5c545c6062696e79839099a4afbbc7cfc5b8ac9f9285796d6053473a2d2014070000000000000008131e2934404b55606c7883909da6b0bec7bbafa49a938f949ea9b3bec7b8aca0958b7e72675d51453b3022190e00000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929facb8b8b8b8b8ac9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1aebabec1c7cfd7e1ddd4cdc8c4c3b9b9b9b9b9b9b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b6c2ccc0b6ac998c7f73665951515151515151515764707d8a97a9b2bdc9c5b8ab9e928578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626f7c88959fabb8c5c2b8ab9f9285796d6053473c31261a0e020000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a261f180f0600060f181f262b2d2e2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8795a0acb8c5c8c0b9b5b4b0b3b4b9bfc8c5b9aca096877b6e6154483b2e211509000000000000000000000005111d2a36414c565e616462605d555b595856555453504a5050504f4a5053575e676e7c87939facb9c6d2c6baaea298897c6f6356493c3023160900000000000000020c18232f3944505b66707d89949facb6c0c0b6aca49f9c9ea6b0bbc5bdb0a69d9183786d60554b4133291f100700000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7985929fababababababab9f9386796c605346392d20130000000000000815212e3b4854616e7b8794a1acb0b1b6bdc5cfd9d4cbc3bcb8b6acacacacacacaca89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808c99acb6c0ccc2b5a89c8f827569574d42454545453f4a546673808d99a6b3c0cfc2b5a89b8f827568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9b3beb9b8ada2978b7e7164574d42372b1e1206000000000000040c13191d2021222222222222222222222222222222222222222222211e1a140d06000000060e141a1e2122222222222222222222222222211e1a140e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b1bdc8c0b6aea9a7a3a6a8aeb6bfc9bdb2a8978a7e7164574b3e3025190e0200000000000000000000010d1925303a444c5254575553514b4e4d4b4a484746443f444343433f44464d555f6a75818e9ba8b5c1d1cabfb4aa988b7f7265584c3f3225190c000000000000000007121d28333f4a54606b76828f9aa4afbbc6beb6afaca8aab0b8c1c0b5ab9f948a7d70665c50433a2f21170d0000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7986929f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000815212e3b4854616e7b87949f9fa3a5abb3bdc7d2cdc3b9b1abaa9f9f9f9f9f9f9f9f9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d8a9aa4afbbc8c5b8ab9e928578695f53463a38383844505b6676838f9ca9b6c2cbbfb5ab998c7f7266594c3f31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adb3adaba8a09d908376695f53473a2e2114080000000000000002080d11131416161616161616161616161616161616161616161514120e0903000000000003090e12141516161616161616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aa7b4c0c5b9aea49d9a96999ca4aeb9c4c1b4a79a8e817467564d42362a1e1105000000000000000000000008131e28323a4146474a4947454041403e3d3c3a3a38342e37362e34383b434e5864717d8a97aab4bfcbd0c1b4a79a8e8174675b4e4134281b0e0000000000000000010b17222d38424f59626f7c87939faab4bfc7c0bbb9b5b7bbc1c7bbafa4998f82766b61544a3f31281d0f050000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000131f2c3946525f6c7986929292929292929292929286796c605346392d20130000000000000815212e3b4854616e7b879393939699a1abb6c1cdc8bcb1a79f9d9393939393939393938f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a86939facb9c6c6b9ada197887b6e6155483b2e2d394653606c7985929facb8c5c7bbaea399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba9a19e9a96918c887b6e6255483b2f22150800000000000000000001040707090909090909090909090909090909090909090908070502000000000000000000020507080909090909090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7c3c2b5a99d928d898c929ca8b4c4c4b7aa9e918477695e52463a2d2014070000000000000000000000020c1620283036393a3e3c3a39352f3332302f2e2d2c28232a2a23282b313c4754616d7a8798a3aebac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000006111c262f3d47535f6a75818e98a3aebac5ccc8c6c2c3c7cabfb4aa9f93877c6f62594f42382e1f160c000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000121f2b3845525e6b7884858585858585858585858585786c5f5245392c1f120000000000000815212e3b4854616e7b86868686898f99a5b1becac4b8ab9f9589868686868686868686868175685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919daab7c4c9beb3a9978a7e7164574b3e2e2f3c4855626f7b8898a2aebac6c5b9ac9f9286796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9a9f9b97918d88847f7b76695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6bfb4aa9a8d807d808c99a9b2bdc5b8aca096877b6e6154473b2e211408000000000000000000000000050e161e252a2d2e312f2d2c29242625232221201f1c171d1d171c202d3946525e687986929facb9c5d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000a141d2b37434e58616e7b86929fa9b3becad4d2cfd0d3c6baaea2988e81746a5f53473e30261c0d04000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000111e2a3743505c68727878787878787878787878787873695d5144382b1e120000000000000714212d3a46535e6976797979797d8996a3b0bcc9c3b6aa9d908379797979797979797979756f65594d4134281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566774818e9aa7b4c1cfc0b3a79a8d807467544a4034323e4b5865717e8b98aab4bfcac3b6a99d908376675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626e7b8894928e8985807c77736e695f574d42372b1e12060000000000000005080a0b1313131313131313131313130707050100000000000000000000000000000000000000000000000000000000000001060b0e111113131313131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9aa4afbbc7baaea298897c707b8896a1adb9c5bdb2a8978a7e7164574b3e3025190e02000000000000000000000000050c13191d2021242220201f20222522201f1c171615141312111e2a36414c566b7885919eabb8c4d1c4b7aa9e9184776b5e5144382b1e1100000000000000000000020b1b26323c46535e6973808d97a2adbac6d3dfdbd5c9beb3a99f92867b6e61584e43352c1e140a00000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6961574c4135281c1000000000000005121e2a36424d575e6c6c6c6c707d8996a3b0bcc9c3b6aa9d9083776c6c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3e4b5865717e8b98a9b3becac3b6a99d908376665c51443835404b556774818e9aa7b4c1d0c0b3a79a8d807467554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a76828a85817d79746f6a66615f574d453c31261a0e020000000000060c111417182020202020202020202020201413110d0802000000000000000000000000000000000000000000000000000000040c12171b1d1e20202020202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566774808d9aacb6c0c5b8ac9f9285796d7884919eabb8c4c1b4a79a8e817467564c41362a1e11050000000000000000000000000002080d13181d202022282b2d2f312f2d2b2822232221201f1b1f2b3744505b657885929eabb8c5d1c4b7ab9e9184786b5e5145382b1e1200000000000000000000000a15202a36424d57606d7a85929fabb8c5d2dedfd2c6b9ada1978c8073695e52463c32231a0c0200000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000b17232f3a454e565c5e5f5f5f5f5f5f5f5f5f5f5f5f5d574f463b3024180c000000000000020e1a25313b454d535f606063707c8996a3afbcc9c4b7aa9d9184776a56606060606060605c59544b42372c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbac6c5b8ac9f9286796d6053463a3945515d677784909daab7c3c9bdb2a8978a7d7164574a3e2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5863707d7d7974706d6662605855534d453c332a1f150900000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000030608090a0a0a0a0a0a0a0a0a0a0a0a090704000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2726231f19120b020000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687783909daab6c3c2b6a99c8f83766675828e9ba8b5c1c4b7aa9d918477685e5246392d201407000000000000000000000000030b0d161d24292c2d2d3338393c3e3c3938332d302e2d2d2b272a2d394653606c7986929facb9c5d1c4b7ab9e9184786b5e5145382b1e120000000000000000000000040e1a25313b45525d6873808d9aa6b3c0cdd9ded1c4b8ab9e91857a6d60574d42342a2011080000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000007121e28333c454b5052525252525252525252525252514c463d34291f13080000000000000009141f29333b4246485356636f7c8996a2afbcc9c5b8ab9f928578685d525353535353534f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5c7baaea398887c6f6255493c3a4753606d7a86929facb9c5c5b9ada196877b6e6154483b2e2115070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4854606b70716d6763605c54544e4846423b332a21180e030000000008121a22282d30313939393939393939393939392e2d2a251e160e05040a0f1315161717171717171717171717161613100b04040e1820282e33373839393939393939393939393433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c0b5ab998c807366727f8b98aab3bec5b8aca096877a6e6154473b2e2114080000000000000000000000020b151d1f282f35393a3d3f4446484b4946443f3e3c3b3a39373336393e4855626e7b8899a3afbbc7d0c4b7aa9d9184776a5e5144372b1e11000000000000000000000005111d2935414c56606d7984919eabb7c4d1deded2c5b8ab9f92857a6d61584e43372b1f150b0100000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000010c17212a333a40434545454545454545454545454544413b342b22180d0200000000000000030d17212931363a3c4955626f7c8895a2afbbd1c6baada297877a6d61544e4e4f505051514f4b443b32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ca8b5c2cbbfb4aa988b7e7265584b3f3c4956636f7c8999a3afbbc7c4b7ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38444f59606364605d5553504a47433c3a36312a21180f060000000006101a242c33393d3e464646464646464646464646463936302820160c0e151b1f212224242424242424242424242322201b160f0716202a32393f43444646464646464646464646413f3c362f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a4afbbc7bbafa399897d70636f7c8898a2aebac6bdb2a8978a7e7164574a3e3025190d010000000000000000000009131d272f313a4045474a4a505355585553504a4b49484746443f414647505a65717e8b98abb5c0cbd0c3b6a99d9083766a5d5043372a1d1000000000000000000000040f19222d3946525d68727f8c96a1acb9c5d2dfd9d3c6baada2978e81746a5f53473e31271d120700000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000050f1821282f3437383939393939393939393939393835302922191006000000000000000000050f171f252a2f3b4855626e7b8895abb4bfcbcabeb3a9978b7e71645a5b5b5c5c5d5e5e5b564e44392e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366737f8c99abb5c0cbc1b4a79b8e817468564c413f4c5965727f8c98abb5c0cbc1b5a89b8e827568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101b27323d474f54565753514b46443f3837322d2a261f180f0600000000000c17222c363e45494b5353535353535353535353535346413a32281e131820262b2e2f3030303030303030303030302f2c272119111d28323c444b4f5153535353535353535353534d4c4740382f24190e0300000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0c5b9ac9f92867a6d606c7985929fabb8c5c0b4a79a8d817467564c41362a1e1105000000000000000000040f1a252f3941434b515356545b60626462605b54585655545350494c52545a626d7783909daab6c3d1cec2b5a89b8f8275685c4f4235291c0f000000000000000000000a15202a36424d57616d7a85929fa8b2bdc9d3d2cdcecabeb3a99f93877c6f625a5043392f24180c03000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000060f171e23282a2b2c2c2c2c2c2c2c2c2c2c2c2c2b28241f1810070000000000000000000000050d141a212d3a4754606d7a8799a3aebac7d0c2b5a99c8f82766c67676868696a6a6a6760564b3f33271b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d495663707d8999a3afbbc7c4b7aa9d918477685d5245414c566875828e9ba8b5c1cabfb4aa988b7f7265584c3f30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494a4745403a38342e2b27211e1a140e06000000000005111d28333e485055576060606060606060606060605f524c443a302519222a32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3b38322b2319232e39444e565c5e60606060606060606060605a58524a40362b1f13070000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3c3b6aa9d908377675d6676828f9ca9b5c2c4b7aa9d918477685e5246392d2013070000000000000000000814202c37414b53555d606366666c6f716f6c666665636160605b5f565e61646c717e8b959fabb8c4d1ccc0b6ac998d8073665a4d4033271a0d000000000000000000030c1b27323a46535f6973808d97a2adbac4cbc7c5c0c1c5c5bbafa4999082766c61554b4035291f1409000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000050c12171b1e1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c18130d0600000000000000000000000000030913202c3945525d687986929facb9c5d2c3b7aa9e948b7e76747475757676777772675b4f43362a1d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614202d3a4753606d7a86929facb9c5c6b9ac9f93867a6d60544746525e687884919eabb7c4c7baaea298897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3d3e3a38352f2b28231c1b15120e09030000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a202a343c4347494a4a4a4a4a4a4a4a4a4a4a4948443d352b1f27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5c0b3a79a8d8074675566737f8c99abb4bfc5b8aca095877a6d6154473a2e2114080000000000000000000c1824313d48535d65676d707376797c7e7c797673716f6e6d6c656c6b686e71767e86929fa7b1bcc8d4c8bbafa49a8a7d7164574a3e3124170b0000000000000000000a151e2b37434e58616e7b86929fa9b3bec6bfbab9b3b5b9c0c0b5ab9f948a7e71675d51453b30251a0b020000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0d0807050100000000000000000000000000000001070b0f111212121212121212121212121212100c080200000000000000000000000000000004111d2935414c566a7784919daab7c4d0c7bbb0a69b908b828081818283838484776a5e51442e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab7c3c8bbafa49a897d7063564a4754616e7a8796a1adb9c5c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f30312d2c29241f1c17110f0a050200000000000000000a1723303d4955616c7179797979797979797979797976685e5246392d26323c464e5355575757575757575757575756544f473d31282a37434f5c6772777979797979797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7bdb2a8978a7d71645763707c8999a3aebac7bcb1a7978a7d7164574a3e3025190d0100000000000000010e1b2734404d59656f757a7d7f8285888b888582807e7c7b7a79797878797a7d828a9298a3aeb9c3cdd2c6b9ac9f93877a6e6154473b2e211408000000000000000006111c2630384754606a75818e99a3aebbc5bdb4aeaca6a8aeb6c0bdb0a69e9184796d60574d42362a1d140a0000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281e191413110d0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430424f5b6875828e9ba8b5c1ceccc2b8aca29b948f8d8e8e8f8f909186796c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556774818d9aa7b4c0ccc0b6ac998c7f7366594c4a5764707d8a97a8b2bdc9c3b6a99c908376665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b20222324201f1d1812100b060000000000000000000000000b1824313e4b5764717e8686868686868686868686867a6d6154473a2e2b37434e585f6263636363636363636363636360594f433a2f243844515e6b778486868686868686868686868074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0c5b9aca096877a6e6154606d7986929facb9c5c0b4a79a8d817467564c41362a1d110500000000000000020f1b2835424e5b68758187898c8f92989798928f8d8b8988878685858586878a8f949fa3aab4bfcbd5c9beb3a99d908376685e5246392d20140700000000000000000c17232e3842505a626f7c87939fabb4bfbfb4aba39f9a9da4aebac2b9aca1968c7f73695e52463d2f261c110600000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e422d2d2a2521201d191514120f090300000000000000000002080d10121313131313131313131313131313120f0a0500000000000000000000000000000000081926333f4c5966727f8c99a8b2bdc9d5cabeb4aca69f9c9a9a9b9b9c9d938679665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3e4b5764717e8a97a9b3bec9c2b5a89c8f827569574d49536673808d99a6b3c0cfc0b3a6998d807366544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10131616171413100c070300000000000000000000000000000b1824313e4b5764717e8a93939393939393939393877a6d6154473a2e2e3b47535f6a6f7070707070707070707070706b60554b4035293844515e6b7784919393939393939393938d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3c4b7aa9e918477685e525c677683909da9b6c3c3b7aa9d908477685e5246392d2013070000000000000003101d293643505c6976838f99999c9fa2aaa29f9c9998969499929292929299979c9fa6aeb4bcc6d1ccc3b9ada1978b7e7265564d41362a1e11050000000000000003101c28343f4a54616c7682909aa4afbdc6baaea399928d929da8b2bdbdb2a89f92867b6e61594f42382d22170b01000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e3f3a3936302e2d292422211f1a150e0600000000000000060d14191c1f1f202020202020202020202020201e1b1610090100000000000000000000000000000916222f3c4955626f7c8896a1acb9c4cfd8c6beb8b0aba9a7a7a8a8a9a49a86796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222e3b4855616e7b8897a1adb9c6c5b8ab9e928578695f53505b6576838f9ca9b6c2c9bdb2a8978a7d7064574a3d2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090a0b07060400000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f94877a6d6154473a2e36414c56626f7c7d7d7d7d7d7d7d7d7d7d7d7d70675d5145392c3844515e6b7784919e9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5c1b4a79b8e817468564d556773808d9aacb6c0c6b9ac9f93867a6d6154473a2e21140800000000000000020f1c2935424f5c6875828f9baba9abaeb3aeaba9a6a4a2aba39f9f9f9e9fa3aba9abb0babfc6cfccc3bab0a69e9285796d6053473b3025190e02000000000000020d17202c3844505c66707d8a949facb6c0bfb4aa9f9287808d96a1adb9c3baaea2988e81756b60544a3f33281e1308000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b50494746413d3a3935302f2e2b2620180f0600000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a01000000000000000000000000000613202d394653606c7884919ea8b2bdc6ccd2cac2bbb7b6b3b4b4b5b6a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885919eabb8c4c6b9ada197887b6e615553606c7985929fabb8c5c5b9aca096877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacaca094877a6d6154473a2e3946525e6877838a8a8a8a8a8a8a8a8a8a8a87796d6053473a2d3844515e6b7784919eaaacacacacaca79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbc7beb3a9988b7e7165584b5764707d8a9aa4afbbc8bbafa49a8a7d7164574a3e3025190d01000000000000020e1b2835414e5b6874818e9ba7b4b8babebab8b6b3b1afb5afacacababacaeb4b6b7bbc2cbcdc8c1b9b1a89f948b7f72675d514539291f14080000000000000009141f2935404b55606d7884919da6b0bec7baaea2988d807984919ea8b2bdbfb4aa9e93897d6f665b50443a2f24190d030000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e817568605b5354524c4a4746413e3b3a37312a21180e0300000006101a222a303538393939393939393939393939393937332c251c13090000000000000000000000000005121f2b3744505b65727f8c96a1abb4bbc0c4c5c7c7c4c2c0c1c1baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2c9beb3a9978a7e71645755626e7b8898a2aebac6c4b7aa9e918477685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070604000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9ada094877a6d6154473a2e3a4754616d7a8793969696969696969696998a7d7063574a3d303844515e6b7784919eaab7b9b9b9b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808c99abb5bfc6b9ada197887b6e62554854616d7a86939facb9c6c0b6ac9a8d807467564c4135291d1105000000000000010e1b2734414e5a6774818d9aa7b4c0c6c4beb9b8b9bebcc0bbb9b8b8b8b9babfc2c4c7c9c6c3bcb8afa7a0968f82786c60554b403529170d02000000000000020e1925303945515d67727e8b95a0acb8c2beb4aa9f92867a717e8b96a0acb8c3bcafa59d9083786c60564c4135292015090000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e81756f6c6564615e565754524c4b4847433c332a2015090000020d18222c343b41444646464646464646464646464646433e372e251b1005000000000000000000000000030f1b27333f4953606d79849199a2aaafb6b7b8babebab8b7b6b5b4ada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313f4c5966727f8c99abb5bfcbc0b3a69a8d807367545864717e8b97aab3becac1b4a79b8e817468564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809070c10131314141313100c070b090706030000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6c6baada094877a6d6154473a313e4b5764717e8a9aa4a3a3a3a3a3a3a3ab9a8d807467564d42363844515e6b7784919eaab7c4c6c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909ca9b6c3c5b8ab9e928578695f5347525d687784919daab7c4c3b7aa9d908477685e5246392d201307000000000000000d1a2733404d5a6673808d99a6b3c0c4bbb2adabadb2b7b9bdbfc1c3c3c4c4c4c3c1c0beb9b8b1aba59e9591847a6e665b50433a2f2418050000000000000005111e2a36424d56606d7985919ea8b1bdc6baaea2988d80736d7884919da7b1bcc1b8aca0958b7e71685d52453c31261a0c0300000000000c1925323f4c5865727f8b98a5b2becbc5b8ab9e9285807c7875716d686663615d565855534e463c31261a0f020008141f2a343e464d5152535353535353535353535353534f4940372c21160a000000000000000000000000000b17222d3845515d67707d8792989fa4acaaacaeb4aeabaaa9a8a7a6a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebbc7c3b6a99c908376665c556774818d9aa7b4c0cabeb4aa988b7e7265584b3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151619181c1f202121201f1c181a18161312100c06000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a37424d576774818e9aacb6b0b0b0b0b0b0aa9d908477695e52463a3844515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5c2b5a89b8f827568574d424c566774818e9aa7b4c1c6b9ac9f93867a6d6154473a2e211408000000000000000d192633404c5966737f8c99a6b2bfbeb2a9a19ea1a9aaacb2b3b5b6b7b7b7b7b6b5b3b3adaba79f9d938e837b6e685e544a3f31281d1307000000000000020b19232d3a46525e6973808c97a1adbac3beb3a99f92857a6d66717e8a95a0acb8c2bcb1a79e92857a6d60574e42372b1e150b00000000000c1925323f4c5865727f8b98a5b2becbc6b9ada197928d8985817e7a7773706d686865625f584e43372b1f1206000d1925303b4650585d5f6060606060606060606060605f5a52493e33271b0f0000000000000000000000000006111b2935404b55606b717e868f939a9b9d9fa2aaa29f9e9d9c9b9a9994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5c5b8ac9f9286796d605d677783909daab6c3c6baaea298887c6f6255483c2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1f22222623282c2d2d2d2d2c2823272522201f1c17110a0300000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3a47535f697884919eabb7bdbdbdbdbdb8aca095877b6e6154473b3844515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3aebac7bfb4aa988c7f7265594c3f4b5764717e8a97a8b2bdc8bbafa49a8a7d7064574a3d3024190d010000000000000c1925323f4c5865727f8b98a5b2beb9ada19791979a9ea0a8a6a8a9aaabaaaaa9a8a6a9a19e9a95908981796e695e564c42382d1f160c010000000000000a141d2b37434e58616e7b86929fa9b3bec6baada2978c807368606c7883909da7b1bcc3b9ada1978d80736a5f53473e30271d1207000000000c1925323f4c5865727f8b98a5b2becbcabeb3a9a19e9a97928e8a8783807d7a7774716e6a5f53473a2e21140800101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000d18242f39434f59616c717b82878b8f91929893989291908f8e8d8c8b877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b6c3c7baaea398887c6f62606d7a86929facb9c5c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c20272b2e2f332e34383a3a3a3a38342e34322f2d2c28231c150c0a010000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3b4855626e7b8896a1acb9c5c9c9c9c8bcb1a7978b7e7164584b3e3144515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808c99abb4bfc6baaea298897c6f6256493c4854616e7b8796a1adb9c5c0b6ac9a8d807467564c4135291d11040000000000000b1825313e4b5864717e8b97a4b1beb8ab9e9184898d919697999b9d9d9e9e9d9c9b9a9797928e89837d756d675e574d443b2f261c0d0400000000000006111b262f3847535f6a74818e98a2aebbc4beb3a99f92857a6d605b65707d8a959fabb7c2beb3a99f92877b6e62594f42392e23180c020000000c1925323f4c5865727f8b98a5b2becbcfc5bbb3adaba9a19e9b9a93908d8a8684817e7b6e6255483b2f22150800121f2b3844515d697479797979797979797979797979766c5f5346392d2013000000000000000000000000000007121d28313d47505a61696e757b7f8284858687868584838281807f7e7d796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774808d9aa7b3c0cbbfb4aa988b7e7265636f7c8999a3afbbc7c2b6a99c8f8276665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111a21272c32373b3c4042404546474746454043413e3c3a38342e261e1c130a0000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3f4a5465727e8b98a8b2bdc9d5d6d9cec1b4a79b8e817468584e433744515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776838f9ca9b6c2c5b8ac9f9285796d6053463a46535e697884919eabb7c4c3b6aa9d908377685d5245392c2013070000000000000b1724313e4a5764717d8a97a4b0baaea194877b7c8084878a8c8e9090919191908e8d8b8885817c77706b605d554d453b32291d140a000000000000000b17222d38414f59626f7c87929faab4bfc6b9ada1978c7f72685d53616b7683909da6b0bbc5bbaea3998f82766b61544b4034281e14080000000c1925323f4c5865727f8b98a5b2becbd7cdc5beb9b8b3adabaca49f9d999a93918e8b86796c5f5246392c1f1300131f2c3946525f6c7986868686868686868686868686796c605346392d20130000000000000000000000000000010c161f2b353e4850575f62696e72757779797a797877767574737271706d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4a5764717d8a97a8b2bdc9c1b4a79b8e81746d6d727f8c98abb5c0cbc0b6ac998c807366544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c232b33383c4347494c4f4b5153545453514b504d4b4946443f38302d251c110700000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a44505c6675828f9ba8b5c2ced3d2d3d1c4b8ab9e9185786a5f53473a44515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5c2b6a99c8f8276665c504438424d576875818e9ba8b4c1c6b9ac9f93867a6d6054473a2d2114080000000000000a1723303d4a5663707d8996a3b0bcafa295897c6f74777b7e808283848484848382807e7b78746f6b636159514c433b332920170b02000000000000030f1b27333f4953606b75828f99a3afbcc6bdb2a99e9285796d60564f5963707d89949fabb7c1bfb5ab9e948a7d70665c51453b3025190d0400000c1925323f4c5865727f8b98a5b2becbd8d3ccc7c3c2beb9b8b6afacaaaca49f9d9b9285796c5f5246392c1f1300131f2c3946525f6c7985929393939393939393939386796c605346392d2013000000000000000000000000000000040d19232c363e454d53575f6165686a666d6d6d676b6a696867666564605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3b4854616e7b8796a1adb9c5c4b7aa9d91847a7a7a7a818e9ba8b5c1c8bbafa49a897d7063564a3d2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e353d44484e5455595c545c606060605c545c5a585553504a423f372d23180d01000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a4653606d7985929fabb8c5cbc7c5c7cbc6b9ada197887b6f6255483c44515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a3aebac7c0b5ab998c7f7366544a3f343f4b5865727e8b98a9b3bec7bbafa4998a7d7064574a3d2f24190d010000000000091623303c4956636f7c8996a2afbcb1a4978a7e7167696e7173757677787777767573716f6a67636059554f45413a312921170e050000000000000005121f2b3744505b65707d89949eabb5c0b9b9ada1968c7f72675d514854606b76828f9ca5afbdb9bdb0a69d9184796d60564c41362a20150a00000c1925323f4c5865727f8b98a5b2becbd3cac1bbb7b5b6b7bbc0bbb9b6b6afacaa9f9285796c5f5246392c1f1300131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000000000000007111a242c333c42474d5355585c545c6060605c555d5c5b5a59585753514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697884919eabb7c4c5b8aca09691878787878e939eaab6c3c6b9ac9f93867a6d6054473a2d211406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101c252e3840474f5458606266696b666d6d6d6d666b69676562605c5451493f352a1e1206000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473c4956626f7c8997a2adbac6bfbab9babfc6beb2a9988b7f7265544b4044515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000004101c2834404a5466737f8c99aab4bfc7bbafa399897d706356493d2e3c4855626f7c8897a2adbac6c0b5ab9a8d807367564c4135291d110400000000000915222f3c4855626f7b8895a2aebbb2a5998c7f72665e616466686a6a6b6b6a69686764625f5856544f48443d352f281f170f050000000000000004101c2934404b55606c7883909da6b0acacacb2a89e9184796d60554b444f59626f7c89939eabb5acacacaca0968c7f72685e52463c32271b0f03000c1925323f4c5865727f8b98a5b2becbccc1b8b0aaa8a9abb0b8bcc3c3c0bbb8ac9f9285796c5f5246392c1f1300131f2c3946525f6c7985929facacacacacacac9f9386796c605346392d2013000000000000000000000000000000000008121a212a31373c4246484c4f4a50535453514b504f4e4d4c4b4a4745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828e9ba8b5c1c8bdb2a8a09d939393939b9ea5afbbc6c4b7aa9d918477685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222e37404a525960636a6f73757779797a7a7979777674716f6d66635b51463a2e221609000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447404b5566737f8c99a9b3bebcb4aeacaeb4bcc2b5a89c8f8275665c514544515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6676828f9ca9b5c2c5b9ac9f92867a6d6053473a2d394653606c7985929fabb8c5c3b6aa9d908377685d5245392c20130700000000000815222e3b4855616e7b8894a1aebbb4a79a8d8174675a5457595b5d5d5e5e5e5d5b5a5855534e4948443d383329241e16100c070100000000000006131f2c3845515c67717e8a95a09f9f9f9f9f9fa1968b7f72675c51433d4754606a75828f99a49f9f9f9f9fa89f92857a6e61584e43372b1f1306000c1925323f4c5865727f8b98a5b2becbc7bbb0a69e9c9c9fa6acb1b8bcc3c5b8ac9f9285796c5f5246392c1f1300131f2c3946525f6c7985929facb8b9b9b9b9ac9f9386796c605346392d2013000000000000000000000000000000000000080f1820262b31373a3b3f423f444647464540434241403f3e3d3a38352f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303f4c5865727f8b98aab4bfcac3bab2acaaa0a0a0a0a8aaafb7c1ccc1b4a79a8e817467564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b34404a525c636b70767c7f82848686878786858483807e7c79726d63574a3e3125180c000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544745515d677683909ca9b6bfb4aaa39fa3aab4bfb8ac9f9285796d60534644515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5c3b6a99d908376675d5145392c3844505b6675828f9ca8b5c2c6b9ac9f93867a6d6054473a2d21140800000000000714212e3a4754616d7a8794abb5bfb5a89c8f8275695c4f4b4d4f5051515151504f4d4b4847433c3b38322c272525201f1d18120b0300000000000714202d3a4753606d7984919393939393939393939184796d60554b4037434e58626f7c87939393939393939393988e81746a6054473b2e221508000c1925323f4c5865727f8b98a5b2bec6c3b7aa9e948f8f949da0a7abb1b9bbb8ac9f9285796c5f5246392c1f1300131f2c3946525f6c7985929facb8c5c6c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000060e151a1f262b2d2e322e34383a3a3a38342e3635343332312d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac7ccc3bdb8b7adadadadb5b6bbc1c9cabeb3a9988b7e7165584b3e2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47525c636e737d83888c8f91929993939892918f8d8b88867f7265594c3f3226190c000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474753606d7a86929facb9baaea3989298a3aebabaaea298897c7063564944515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6c0b3a69a8d807367554b403529333f4a5466727f8c99aab4bfc7bbafa4998a7d7063574a3d2f24190d01000000000713202d3a4653606d798699a3aebbb7aa9d9084776a564c41404243444544444342403e3c3a3731323232323232322d2c29241d150d03000000000c1926333f4c5966727f8686868686868686868686867e71665c514339323d47535f6a75818686868686868686868686877c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2b9b9b9b5a89c8f82838a90959da0a7acafb6ac9f9285796c5f5246392c1f1300131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000003090e141a1e21222523282c2d2d2d2c2823292827262524201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5c8cec8c5c4babababac1c3c6ccc8c6b9ada297887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59636e7380889095999c9e9fa3abaaa29f9e9c9a98988d8073665a4d4033271a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474a5763707d8a99a3aebbb9ac9f9286929fa9b3beb4aa998c807366564c41515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c99aab4bfc8bdb2a8978a7d7064574a3d2f242d3c4956636f7c8998a3aebac7c0b5ab9a8d807367554c4135291d11040000000006131f2c3845515c677986929facb9b8ab9f928578685d52453f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38352f271f150b010000000c1825313e4a57636d72797979797979797979797979716c62544b40312b37434e58656f757979797979797979797979796f6a6054473b2e221508000c1925323f4c5865727f8b98a5acacacacaca69a8d80767d838a90959c9fa4acac9f9285796c5f5246392c1f1300131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000003090e12141519171c1f2021201f1c181c1b1a1918171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667683909ca9b6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b73808c939a9fa7a8aaacaeb4b4aeacaaa9a7aa998c7f7266594c3f3326190c000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154474d566774808d9aabb5beb3a99a8d818d97a2adbab6a99d908376685d5245515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2c5b8aca096877a6d6154473a2e212d3a4653606d7986929facb9c5c3b6aa9d908377675d5145392c2013060000000004101c2834404b556b7885929eabb8baada297877a6d60544b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d12070000000916222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c64625a5042392e26313c46535d65686c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f1306000c1925323f4c5865727f8b989f9f9f9f9f9f9f9a8d807370787e83898f939a9da09f9285796c5f5246392c1f1300131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000002050708060c101213141313100c070e0d0c0b0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546773808d9aa6afafafafafafafafafafafafafafafafafafa89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58636f7c88939fa4acb1b5b7b9babfbfbab8b7b6b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447525e687784909daab7b9ada197887b85929fabb8b9ac9f92867a6d605447515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5c4b7aa9d918477685e5246392d202c3845515c677683909ca9b6c3c5b9ac9f92867a6d6054473a2d21140700000000000c18232e45515e6b7884919eabb7beb3a995887b6f6258585858585858585858585858585858585858585858585853514b43392f24180c00000006121e2a353f49515759606060606060606060606060585650483f3027202a34414b53595b60606060606060606060606055544e463c32271b0f03000c1925323f4c5865727f8b9393939393939393938d8073666c71777d82878c9095989285796c5f5246392c1f1300131f2c3946525f6c7985929facb8c5c5c5b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000306070707060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5764707d8a97a8a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ab998c7f736653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7683909aa4afb6bec2c4c5c7c6c5c2c2c2bdb1a4978a7e7164574b3e3124180b000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544754616e7a8795a0acb8b8ab9e928578828f9ca8b5bbafa3998a7d7064574a515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6c1b4a79a8e817467564c41362a1d2834404b556673808d99acb6c0c7bbafa3998a7d7063574a3d2f24180d0100000000071e2a3744515d6a7784909daab7bdb0a3968a7d7065656565656565656565656565656565656565656565656565605d554b4035291d10040000010d18232d373f464a4c5353535353535353535353534b49453f362d1e18222f3941484d4e5353535353535353535353534947433c342b20150a00000c1925323f4c5865727f868686868686868686868680736760646b70757b7f84888c8f85796c5f5246392c1f1300131f2c3946525f6c7985929facb8b8b8b8b8ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796959595959595959595959595959595959595959599897c706356493d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959facb6c0c7d0cdc5beb9b8b6b5b6b6b0a3978a7d7064574a3d3124170a000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544b5864717e8b97a7b1bcb5a89b8f82757f8c99aab4bfb5ab9a8d817467574d515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98aab4beb9beb2a9978b7e7164584b3e302519232e3d4a5763707d8a9aa4afbbb9c0b5ab9a8d807367554b4135291d110400000004101d2a3743505d6a7683909da9b6beb1a5988b7e72727272727272727272727272727272727272727272727272726d675d5145382c1f130600000007111c252d353a3e3f4646464646464646464646463e3d39342d241b101d272f373c40424646464646464646464646463c3b37322b22190e0400000b1824313e4a56626d727979797979797979797979736e6453596063696e72777b7f8284786b5e5245382b1f1200131f2c3946525f6c7985929fababababababab9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6877848888888888888888888888888888888888888888888887796d6053473a2d20140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556773808d9aa7b1bec7d2c9c0bbb3adaba9a9a9a9aaa396897c706356493d3023160a000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544e586874818e9ba7b4beb3a9988b7f727c8998a2aebab7aa9e918477695e53515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ca8acacacacada197887b6e6155483b2e2215212d3a4754606d7a86939facacacacaca99d908376675d5145392c20130600000003101c2936434f5c6976828f9ca9b5c2b5a89c8f827e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000a131c232a2e313339393939393939393939393931302d29221b120b151d252c3134353939393939393939393939392f2e2b27201910070000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c67645c524f54575e61666a6f7275796d6053463a2d20130700131f2c3946525f6c7986929f9f9f9f9f9f9f9f9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab7c2d0cec0b7aea9a29e9c9c9c9d9d9d95887c6f6255493c2f221609000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154535f6a7885919eabb8baada297887c6f7985929facb8b9aca096877b6e6154515e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929f9f9f9f9f9f9f9e918578695f53463a2d2114202c3945525d687784909d9f9f9f9f9f9f9f92867a6d6054473a2d211407000000020f1c2835424f5b6875828e9ba8b5c1b7aa9e948f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6e6154473b2e21140800000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2524211d171109030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d22221f1b150e070000000006121e29343f4951565860606060606060606060605a58524a44484d5354585f6265666d665c5044382b1f120600131f2c3946525f6c7986929292929292929292929286796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d0c5bcaea49d97928f8f8f90909191887b6e6155483b2e221508000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615455626f7b8897a1adb9b8ab9f9285796c76828f9ca9b6bdb2a8988b7e7165544a5e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889793939393939393938e827568574d42362a1e121d2935414c566774818d939393939393939399897d7063564a3d3023170a000000020e1b2835414e5b6874818e9ba7b4c1bbb0a69e9c98989898989898989898989898989898989898989898989894877a6e6154473b2e211408000000000000070d12161819202020202020202020202020181715110c06000001090f14181a1b2020202020202020202020201615130f0a040000000000010d18232d373f464a4c53535353535353535353534d4c4740383b4246484e5355545c605c544a3f34281c100300121f2b3845525e6b7884858585858585858585858585786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d575f6162626262626262626262626262626262626262626262625f584e43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbc7cabeb4aa9d928d8583828383838484847a6d6154473a2e211407000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61545465727f8b98a9b2beb5a89c8f827566737f8c99abb4bfb5a89b8e8275665b505e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686867f7265584c3f31261a0e1924303e4b5764717e86868686868686868686868073665a4d4033271a0d000000010e1a2734414d5a6774808d9aa7b3c0c1b8b0aaa8a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877a6e6154473b2e211408000000000000000106090c0c1313131313131313131313130b0b080501000000000004080c0e0f13131313131313131313131309080603000000000000000006111b252d343a3e3f4646464646464646464646403f3b362c31363a3c4347484a5053504a42382e23170b0000111e2a3743505c68727878787878787878787878787873695d5144382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555555555555555555555555555555555555555555555555534e463c31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97abb5c0cbc6baaea2988d807976767676777777786d685e5246392d201307000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61545c6675828f9ca8b5bfb4aa998c7f7266707c8999a3aebab8ab9e9285796c60535e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d727979797979797979797979726d62564a3e311f14091724303d4955616c717979797979797979797979736e63584b3f3226190c000000000d1a2733404d5a6673808d99a6b3c0cac1bbb7b5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393934332f2b24252a2d31373a3c3f4446443f3830261c110600000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6961574c4135281c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333c424748494949494949494949494949494949494949494949494847433c342a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bed1c5b8ab9f9285796d6669696a6a6a6b6b615e564c4135291d1105000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154606d7985929facb8baaea298897c6f626d7986929facb9b9ada197887c6f62555e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c65625b51463a2e220e0815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000c1926333f4c5966727f8c99a5b2bfcbccc7c3c2bebebebebebebebebebebebebebebebebebebebebebaada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d2726231f191a1e21262b2e2e34383a38342e261e140a0000000b17232f3a454e565c5e5f5f5f5f5f5f5f5f5f5f5f5f5d574f463b3024180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc2b5a99c8f8276675c545c5d5d5e5e5e54524c443a3025190d01000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6156636f7c8998a2aebab8ac9f9285796d60677683909ca9b6beb3a9998c7f7266555e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000006121e29353f495156596060606060606060606060585651493f34291e1205111d28343e4850555760606060606060606060605a58524a40352a1f1307000000000c1925323f4c5865727f8b98a5b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebaada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1215181920202020202020202020201a1917130e0e12151b1f2123282b2d2b28231c140c0200000007121e28333c454b5052525252525252525252525252514c463d34291f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc0b3a79a8d807467554b5050505151514746413a32281e130800000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61566673808c99aab4bfb6a99c8f8376665c6673808d99abb5c0b6a99c8f8276675d5e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353535353534c4a463f372d23180d010c17222c363e45494b53535353535353535353534d4b4740382e24190e02000000000b1825313e4b5864717e8b97a4b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130d0d0b070202050a0f1215171c1f201f1c17110a0200000000010c17212a333a40434545454545454545454545454544413b342b22180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222222222222222222222222222222222222222222222222211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0ccbfb2a6998c7f7366594c4343444444453a3935302820160c0200000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615d687683909da9b6bfb4ab998c7f73665463707d8999a3afbbb9ac9f9286796d605e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f46464646464646464646463f3e3a342d251b11060006101a242c34393d3e4646464646464646464646403f3b352e261c120800000000000a1724313d4a5764707d8a97a3a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606060601000000000000000306060b10121312100b06000000000000000610192229303538393939393939393939393939393836312b241b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161616161616161616161616161616161515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cbbfb2a5988c7f7265594c3f37373738382e2d29251e160e040000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61606d7a86929facb9baaea399897c706356606d7a86929facb9baaea398897d70635e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393932312e29231b130900000009121a22282d3031393939393939393939393933322f2a241c140a0000000000000a1723303d4a5663707d8996989898989898989898989898989898989898989898989898989898989898989894877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060706030000000000000000020d18222b343b41444546464646464646464646464645423d352d24190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080909090909090909090909090909090909090909090909080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322a2b2b2b21201d19130c04000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6164707d8a99a3afbbb9ac9f92867a6d60535d677783909daab6bfb4aa9a8d807367566b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000010911181e2225262d2d2d2d2d2d2d2d2d2d2d2524221e18110901000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000000000916232f3c4956626f7c898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f32251e1e1e1413110d080200000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d616774818d9aabb5c0b6a99c908376675d51556773808d9aacb6c0b6aa9d908377685e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020191815120d0600000000000000060c1115171820202020202020202020201a1917130e0800000000000000000714212e3a4754616d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473d31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322519111207070501000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61697784919eaab7c0b5ab998d807366554b5764707d8a9aa4afbbb9ac9f93877a6d616b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130c0b0906010000000000000000000005080a0b13131313131313131313130d0c0a07020000000000000000000713202d3946525e686d7272727272727272727272727272727272727272727272727272727272727272727272726d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2835414c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0500000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d616e7b8796a0acb8bbafa399897d7063564a54616d7a86939facb9bbafa49a8a7e71646b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e61656565656565656565656565656565656565656565656565656565656565656565656565605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3844515d697378797979797979797979797979756a5e5245382c1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d65717e8b98a8b2bdb9ac9f92867a6d605447525d687784909daab7c0b6ac9a8e8174676b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000105090b0b1313131313131313131313131313131313130f0f0c090400000306080913131313131313131313131313131313131311110e0b06010000000000000000000000000000000000000000000000010d1925303a444c525458585858585858585858585858585858585858585858585858585858585858585858585853514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885868686868686868686868687796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6575818e9ba8b5c1b6aa9d908377675d51454c566774818d9aa7b4c0b7ab9e918478696b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000060c111517182020202020202020202020202020202020201c1b191510090a0f1315162020202020202020202020202020202020201e1d1b17120c04000000000000000000000000000000000000000000000008131e28323a4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7986929292929292929292929286796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6c7885929eabb8c0b6ac9a8d807367554b414a5764717e8a97a8b2bdb9ada196887b6e6b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b14161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6f7c8897a1adb9bbafa49a8a7d7064574a3d4754616e7a8796a0acb9bdb2a8988b7e726b7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000009121b22292e31323939393939393939393939393939393939393634312c261e20272b2e2f3939393939393939393939393939393939393837332e2820180e0000000000000000000000000000000000000000000000040e161e25292d2e3232323232323232323232323232323232323232323232323232323232323232323232322d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facacacacacacac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d727f8c99a9b3beb9ac9f93867a6d6154473a46525e687784919eaab7c2b5a89b8f8275667784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000006111b242d343a3d3e46464646464646464646464646464646464642413d3730272b32383b3c46464646464646464646464646464646464644433f39322a200d040000000000000000000000000000000000000000000000040c13191d2021252525252525252525252525252525252525252525252525252525252525252525252525201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8b9b9b9b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3225190c0a08070502000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d76828f9ca9b5c2b7aa9d908477685e524639414d566774818e9aa7b4c1b8ab9f9285796d7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000000010c18222d363f454a4b5353535353535353535353535353535353534f4d49423930343d434749535353535353535353535353535353535353514f4b443c321f160c01000000000000000000000000000000000000000000000002080d1113141818181818181818181818181818181818181818181818181818181818181818181818181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c5c5b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f32251917171514120e090300000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d7986929facb8c0b4a79a8d817467564c41353e4b5864717e8b97a8b2bdbaaea298897c6f7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e00000000000000000005111d29343f485056586060606060606060606060606060606060605c5a544b42373d464e54566060606060606060606060606060606060605e5c564e4431281e130800000000000000000000000000000000000000000000000000010507070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322523232322211e1a140e06000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a707d8998a2aebabdb2a8978a7e7164574b3e303b4855616e7b8896a1adb9beb3aa998c7f737784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b676056433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c35414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f32303030302e2d2a261f180f060000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a73808d99aab4bfb9aca096877b6e6154473b2e3a46535f697884919eabb7c3b6a99c9083767784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000b1724313d4a56626c717979797979797979797979797979797979797570655a4d3a4754606a6f797979797979797979797979797979797979777267554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f3d3d3d3d3d3b3a36312a21180e0300000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7783909daab6c3b7aa9e918477695e52463a2d36424d576875818e9ba8b4c1b9ac9f92867a7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000b1825323e4b5865717e868686868686868686868686868686868686827569564c414956626f7c8686868686868686868686868686868686868477675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c5c5b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c4a4a4a4a4a4a4846423b332a1f140900000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7a87939facb9c1b4a79b8e817468564d42362a313f4b5865727e8b98a9b3bebbafa3998a7d7784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000030f1c28333f4a546774818d93939393939393939393939393939393918478685d52464b5865727e8b9393939393939393939393939393939393867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8b8b8b8b8ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101b27323d474f5456565b6874818e9ba7b4c1cbbeb2a5988b7f7265585656565656565655534d453b31261a0e02000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a7e8a9aa4afbbbdb2a8978b7e7164584b3e30252f3b4855626e7b8897a1adb9c0b5ab9a8d807784919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e000000000000000006121f2b3844505b667683909d9f9f9f9f9f9f9f9f9f9f9f9f9f9fa196877a6d6154474a546774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a897c6f6356493c302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facacacacacacac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606363636874818e9ba7b4c1cbbeb2a5988b7f72656363636363636363615f574d42362a1e1205000000000000000000000b1824313e4b5764717e8a97a4b1bdcacec2b5a89b8f8283919dacb6c0b9ada196887b6e6155483b2e222e3a47535f6a7885929eabb8c5b8ab9e92858186929facb8c5cdc0b3a79a8d8074675a4d4134271a0e00000000000000000613202d394653606c7985929facacacacacacacacacacacacacb2a896897c70635649505b667683909da9acacacacacacacacacacacacb6ac988b7f7265584c3f2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7986929f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7070707074818e9ba7b4c1cbbeb2a5988b7f727070707070707070706e695f53463a2d211407000000000000000000000b1824313e4b5764717e8a97a4b1bdcacfc3b6aa9e938f9195a0acbec4b7ab9e918478695f53463a2d212b37434e586875828f9ba8b5c2b9ada197928e9298a2aebac6cdc0b3a79a8d8074675a4d4134271a0e00000000000000000815222f3b4855626e7b8898a2aebab9b9b9b9b9b9b9b9b9b9b9b2a5988c7f7265594c53606c7985929facb8b9b9b9b9b9b9b9b9b9b9b9b4a79b8e817468544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7986929292929292929292929286796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c7d7d7d7d828f9ca9b5c2cdc0b4a79a8d807d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6bbafa59e9b9da0a7b1bcc1b4a89b8e817568574d42362a1e26313f4c5865727f8b98a9b3bebeb3a9a19e9b9fa2aab4bfcacdc0b3a79a8d8074675a4d4134271a0e00000000000000000b1824313e4b5764717e8a97aab4bfcacbc5c2c1bcbec0c3c9c1b4a79b8e817468544b55626e7b8898a2aebac6c8c4c3bcbcc5c7cbd1c3b6aa9d908377665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885858585858585858585858586796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885898989898f949fabb7c3cec2b5a99d928d89898989898989898989807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccc1b7afaaa8aaacb1b9c3beb3a9988b7e7265584b3f31261a222f3c4955626f7c8897a2adbac5bbb3adaba8acaeb4bcc5d0cdc0b3a79a8d8074675a4d4134271a0e00000000000000000d1a2733404d5a6673808d99a6b3c0c9c0bab5b4b0b2b3b8bfc3b7aa9d908477665c515764717d8a97aab4bfc3bcb8b6b0b0b9bbc0c7c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744505c68737879797979797979797979797974695d5144382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929696969c9fa6b0bbc7d1c5baaea49d9a9696969696969696968c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d3c9c1bbb6b5b7b8bcc3c6b9ada197887b6e6255483b2f2215202d394653606c7985929fabb8c5c5beb9b8b5b8babfc5ced7cdc0b3a79a8d8074675a4d4134271a0e0000000000000005111e2a36424d566976828f9ca9b5c2c0b7afa9a7a3a5a7adb5bfb9ac9f9286796d60535a6673808d99a6b3c0b9b1abaaa3a3acafb5bdc7baaea399887c6f6255493c2f221606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa3a3a9abb0b8c2ccd6cbc0b6aea9a7a3a3a3a3a3a3a3a3998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7dbd3ccc6c3c2c4c5c8cec5b8ab9e9285786a5f53473a2e21141f2b3844505b6675828f9ca8b5c2cfc9c6c5c1c5c6cad0d7dacdc0b3a79a8d8074675a4d4134271a0e000000000000000714202d3a46525e697885929eabb8c5baafa59d9a96989ba3adb8bbaea399887c6f6255566975828f9ca8b5bcb1a79f9d96969fa3abb5c0bfb4ab978b7e7164584b3e2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a454f575c5e5f5f5f5f5f5f5f5f5f5f5f5f5d5850463b3025190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb0b5b7bbc2cad4dcd2c8c0bab5b4b0b0b0b0b0b0b0a6998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e5ddd7d2cfced0d1d4cec2b5a89b8f827568584e43372b1f121c28333f4a5466727f8c99aab4bfcad5d2d1ced2d3d6dbe2dacdc0b3a79a8d8074675a4d4134271a0e000000000000000814212e3b4754616e7a8797a1adb9c2b5a99d938e898b919ba7b3bfb5ab978b7e7164585e687885919eabb8b8ab9f959089899299a3afbbc0b3a79a8d80746753493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333d454c5052525252525252525252525252514d463e342a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8c2c3c7ccd4dce4dad2cbc5c2c0bcbcbcbcbcbcb3a6998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdcad5d5d5d5d5d5d5d5d5d6cabeb3a9988b7f7265584c3f31261a0f17222d3c4956626f7c8998a2aebac6d3d5d5d5d5d5d5d5d5d5cdc0b3a79a8d8074675a4d4134271a0e000000000000000a1724303d4a5763707d8a96a9b3bec1b4a79a8e817d7f8b98a8b2bdb3a79a8d8074675a616d7a8797a1adb9b6aa9d90837d7d87929facb9c3b6a99c908376655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212b333a40444546464646464646464646464644413b342c22180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8c1c2c6cbd2dbe2d9d1c9c3c0beb9b9b9b9b9b9b3a6998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8c8c8c8c8c8c8c8c6baada297887c6f6255493c2f22160a13202d3a4653606d7985929facb8c5c8c8c8c8c8c8c8c8c8c8c8c0b3a79a8d8074675a4d4134271a0e000000000000000d192633404c5966737f8c99a6b2bfc0b5ab978a7d717a8796a0acb9b6a99c8f8376695763707d8996a9b2beb3a69a8d80737784919eaab7c4b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f3437383939393939393939393939393835302a221a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabacb4b6bac1c9d2dbd1c7bfb8b3b2acacacacacacaca6998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbb8ab9f9285796c605346392d201306121f2c3844505c6676828f9ca9b6bbbbbbbbbbbbbbbbbbbbbbbbbbb3a79a8d8074675a4d4134271a0e00000000000004111d2935414c556875828e9ba8b5c1bbafa499887b6f7784919eaab7b8ab9f928578695e66727f8c99a5b2beb3a9978a7e7175828f9ca8b5c2baaea298887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e24282b2b2c2c2c2c2c2c2c2c2c2c2c2c2b29251f1810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929f9f9fa7a9afb7c1cbd4c9bfb5ada7a59f9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a4afafafafafafafafafafafafafafafa89c8f8275665b5044382b1f1206101c28343f4a5466737f8c99abb4afafafafafafafafafafafafafafa79a8d8074675a4d4134271a0e0000000000000613202c3945515d677784919eaab7c4b9ac9f9386796d75828e9ba8b5baada297877b6e616875818e9ba8b4baada297887b6e73808d9aa6b3c0beb3aa978a7d7164574a3e31241708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c19140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929393939b9da5afbac6cfc3b8ada39b989393939393939393938c807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2aa998c7f7266544a3f33281c0f030c17232e3d495663707c8999a3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29a8d8074675a4d4134271a0e0000000000000714212d3a4754606d7a86939facb9c4b7aa9e91847767727f8c98acb6beb3a9978a7d7064677784919daab7b8ab9f9285796c717e8b97a4b1bebfb3a6998c807366594d403025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c0f111213131313131313131313131312100d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885868686868e939da9b6c2ccc0b3a79b918b86868686868686868686807366594d4033261a0d000000000000000000000b1824313e4b5764717e8a95959595959595959595959595959595959598897c6f6256493c2d22170b000614202d3a4753606d7986929595959595959595959595959595959595958d8074675a4d4134271a0e000000000000091623303c4956636f7c899aa4afbbc2b5a89c8f827569707c899aa4afbbb2a6998c7f73666d7986929facb9b6a99c8f8276656f7c8995a9b3bec2b5a89c8f827569564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3844515d69737879797979818e9ba7b4c1cbbeb2a5988b7f79797979797979797979736e63574b3f3226190c000000000000000000000b1824313e4b5764717e888888888888888888888888888888888888888886796d6053463a2d2013060006131f2c3845515c67768288888888888888888888888888888888888888888074675a4d4134271a0e0000000000000c1925323f4c5865727f8b98acb6c0c0b3a69a8d8073676d7a86939facb9b5a89b8f8275686f7c8999a3afbbb3a6998d8073666d7a8797a1adb9c4b8ab9e918578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2835414c5761696c6c6c6c74818e9ba7b4c1cbbeb2a5988b7f726c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f665c5144382c1f12060004101c2934404b55616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e211508000000000004101c2834404b546874818e9ba7b4c1beb1a4988b7e7165687784919eaab7b7aa9e91847767717e8b98abb5beb3a9978a7d7164687885919eabb8c4b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f60606874818e9ba7b4c1cbbeb2a5988b7f726560606060606060605957524a40352a1f1307000000000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f544a4034281c100400000c18232f3946535e696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d201407000000000006131f2c3845515c667783909daab7c3beb3a996897c6f636875818e9ba8b4b9ac9f93867a6d74818d9aa7b4b9ada197887b6e616976838f9ca9b6c2bdb2a996897d7063564a3d3023170700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535b6874818e9ba7b4c1cbbeb2a5988b7f726558535353535353534d4b4740382e24190e020000000000000000000004111d2935414c565d606262626262626262626262626262626262626262625f584e42392e23180c00000007121d2a36424d575e616262626262626262626262626262626262626262615e574d42362a1e120500000000000713202d3a4653606d7986929facb9c5b9ada197877a6d6165727f8c98abb5bbafa49a897c6f7683909ca9b6b8ab9e928578695f6774818d9aa7b4c0bfb2a5998c7f7266594c3f2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222b343b4144454e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c464646464646403f3b352e261c12070000000000000000000000010d1924303a444c5254555555555555555555555555555555555555555555534e463c30271c1207000000010e1a25313b454d5354555555555555555555555555555555555555555554524d453b30251a0e0200000000000916222f3c4955626f7c8899a3aebbc5b8ab9e928578685d636f7c8999a4afbbb6ac988b7f727985929fabb8b5a99c8f8276695765727f8b98a5b2bec1b5a89b8e817568554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610192229303535414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f393939393933322f2a241c130a0000000000000000000000000008131e28323a41454749494949494949494949494949494949494949494847433c342a1e150b000000000009141f29333b42464849494949494949494949494949494949494949494846423b33291f14090000000000000b1825323e4b5865717e8b98abb5bfc3b6a99c9083766956606d7a86939facb9b4a79a8e81747b8898a2aebab3a6998d8073665a63707d8996aab4bfc4b7aa9d918477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f242835414e5b6874818e9ba7b4c1cbbeb2a5988b7f7265584c3f322d2d2d2d2626231f19120a0100000000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180c030000000000030d17212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302921170d030000000000030f1b27333f49536774808d9aa7b3c0c1b4a79a8e8174675b5d677784919daab7b6aa9d9083777d8a97aab4beb3a9978a7d706457616e7b8798a2aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d131b2835414e5b6874818e9ba7b4bfbfbeb2a5988b7f7265584c3f32252020201a1917130e0700000000000000000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262018100600000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170f0500000000000005121f2b3744505b657683909ca9b6c3beb2a5988b7f726558556875818e9ba8b4b8ac9f928678808c99a6b3b9ada197877b6e6154606c7985929facb8c5bbafa499897c6f6356493c30231606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b3b3b3b3b2a5988b7f7265584c3f32251913130d0c0a0702000000000000000000000000000000000000040c13191d2021222222222222222222222222222222222222222222211f1a150e06000000000000000000050d141a1e2121222222222222222222222222222222222222222221201e1a140d05000000000000000613202d394653606c7985929fabb8c5bfb4aa96897d7063565865727f8b98abb5baaea398887c828f9ca8b5b8ab9e928578695e535b657783909daab6c3c0b5ab988b7e7265584b3f2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba6a6a6a6a6a6a5988b7f7265584c3f3225190c0600000000000000000000000000000000000000000000000002080d11131416161616161616161616161616161616161616161515120f0a03000000000000000000000003090e12141516161616161616161616161616161616161616161514120e090300000000000000000815222e3b4855616e7b8898a2aebac6baaea298877b6e615456636f7c8999a3afbbb4aa978a7e84919eabb7b5a89c8f827569574d536875818e9ba8b4c1c1b4a79a8e817467544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9999999999999999988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000104070709090909090909090909090909090909090909090908060300000000000000000000000000000002050708090909090909090909090909090909090909090908070502000000000000000000000b1724313e4a5764717d8a97aab3bec5b8ac9f9285796c605353606d7a86929facb9b4a79a8e818e96a1adb9b3a6998c807366594d5966737f8c99a6b2bfc3b6aa9d908377665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818c8c8c8c8c8c8c8c8c8c8b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c3b6aa9d908377655b50515d677784909daab7b8ab9f9285929fa8b2bdb3a9978a7d7064574a5764717d8a97abb5c0c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e80808080808080808080807d6f6256493c2f23160900000000000000000000000000000000000005080a0b13131313131313131313131313131313131313131313131313131211100e0b09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566975828f9ca8b5c2c1b4a89b8e81756853494b556874818e9ba7b4baaea2989298a2aebab9ada197877b6e61544855626f7b8899a3afbbc7baaea398887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7073737373737373737373736f6a6054483b2e22150900000000000000000000000000000000060c11141718202020202020202020202020202020202020202020202020201f1f1e1c1a181515120f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885919eabb8c4bfb2a6998c7f7366594c4c5865727f8b98abb5beb3aaa29fa2aab3beb8ab9e918578695e524653606d7986929facb9c5bfb4aa978b7e7164584b3e312518090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a616466666666666666666666666260584e43382c1f13070000000000000000000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272522211f1a15130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9c6c0b5ab978a7d7164574a4956626f7c8999a3afbbbcb3aeabaeb3bcc2b5a89c8f827569574d45515c667784919eaab7c4c0b3a69a8d8073675a4d4031251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e48505557595959595959595959595956544e463d32271b0f03000000000000000000000000000008121a22282d3031393939393939393939393939393939393939393939393939393938373634322f2e2b26221f1b150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a9b3bec7bbafa499887b6f6255484753606d7986929facb9c5bebab8babec5bfb3a6998c807366594d404b546975828f9ca8b5c2c2b6a99c8f837669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a4d4d4d4d4d4d4d4d4d4d4d4948433d342b21160a000000000000000000000000000006101a242c33393d3e4646464646464646464646464646464646464646464646464646454443413e3c3a37312e2b26201b150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc6b9ac9f9386796d60534645515c677784909daab7c3cac6c5c6cac9bdb2a8968a7d7063574a404d5a6773808d9aa6b3c0c5b8ab9f928578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d40404040404040404040403c3b38322b22190f0400000000000000000000000000000c17222c363e45494b535353535353535353535353535353535353535353535353535252514f4d4b4847433c3b37322b272018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556875828e9ba8b5c1c4b7aa9e918477675c5145404b556774818e9aa7b4c1d1d3d2d3d2c5b9ada196877a6e6154473e4b5864717e8b97a4b1bec6baada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303133333333333333333333332f2e2c2721191007000000000000000000000000000005111d28333e48505557606060606060606060606060606060606060606060606060605f5f5e5c5a5855534e4947433c373228231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4c2b5a89c8f827569554b403f4b5865727e8b98abb5bfcbd7deded1c4b8ab9e918478685e52463c4956626f7c8995a9b3bec9beb3a9978a7d7064574a3d3124170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324262626262626262626262623221f1b160f070000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696765625f5855544e47433d342e271e170e05000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6c0b3a69a8d8073675a4d403c4956626f7c8999a3aebbc7d3e0dbcec2b5a89b8f827568564c413a4754606d7a8797a1adb9c6bfb3a6998c807366594d403025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1615130f0a04000000000000000000000000000000000a1723303d4955616c71797979797979797979797979797979797979797979797979797978777674716f6a67625f58544e454039302920170e04000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4afbbc7beb1a4988b7e7165584b3e3a4653606d7986929facb9c5d2dfd9ccbfb2a6998c7f7366594c403945525d687885919eabb8c4c2b5a89c8f827569564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0d0d0d0d0d0d0d0d0d0d0d090907030000000000000000000000000000000000000b1824313e4b5764717e8686868686868686868686868686868686868686868686868685858482807e7b78746f6a626058514b433a322920160b0200000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0c9beb3a996897c6f6356493c3845515c677783909daab6c3d0d4d5c9bdb2a8968a7d7063574a3d35414c566976838f9ca9b6c2c4b7ab9e918478685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9393939393939393939393939393939393939393939399939292918f8d8b8884807c766f6a605c554c443a32281d140a0000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1c6b9ada197877a6d6154473a34404b556774818e9aa7b4c1d1c7c7c5b9aca196877a6d6154473a2f414e5a6774818d9aa7b4c0c5b9ada196877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130f0e0c0804000000000000000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9c9a9897918d88827c746d675e564c443a2f261c110600000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667783909daab6c3c5b8ab9e928578685d5246392e3e4b5865717e8b98aab4bfbabababab7ab9e918478685e524639323f4c5865727f8b98a5b2bec9bdb2a896897d7063564a3d30231707000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1215181920202020202020202020201b1b18140f090100000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacacacacacacacacacacacacacacacb5afacacabaaa9a7a9a19e9a948f8780796d685e564c42382d22170b0100000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9b9b9b6a99c90837669564c41352f3c4955626f7c8898a3aeadadadadadada89b8f827568564c4136303d4a5663707d8996aab4bfb9b9b2a5988c7f7265594c3f2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b3b2adaba69f9a938d837a6d685e544a3f33281e130800000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aeacacacaca79a8e8174675b4e41302d3a4653606d7986929fa1a1a1a1a1a1a1a1998c7f7266594c3f302e3b4854616e7b8798a2aeacacacaca89b8e817568554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393534312c251d150b010000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6c6c6c6ccc6c2c1c1c1c1c1c1c1c1c1c1c1c1c2c3c5c4c2c0beb9b8b0aca49f9590837a6d665b50443a2f24190d01000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f9f9f9f9f988b7f7265584c3f322c3844515c6677839094949494949494949494897d7063564a3d302d394653606c7985929f9f9f9f9f9f9f9d918477675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f464646464646464646464642403d372f271d13090000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2d3c9c1bab6b4b4b4b4b4b4b4b4b4b4b4b4b5b6b8babec5c7c6c2beb6afa79f958f82786c60554c4135291d1104000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d939393939393939393897d7063564a3d302834404a546774808787878787878787878787877a6d6154473a2e2b3744505b6577839093939393939393939286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353535353534e4d4841392f251a0f0400000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccc1b7afaaa8a7a7a7a7a7a7a7a7a7a7a7a8a9abaeb4b7bbc1cac7c0bbb1a79f948b7f72675d5145392c20140900000000000000000000000000000000000000000000000000000000000000101d293643505c69768286868686868686868686867b6e6154483b2e232e3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a76685d5246392d27333f495368758186868686868686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060605b59534b41372c20140800000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6baafa59e9b9b9b9b9b9b9b9b9b9b9b9b9b9c9fa2aaaab0b8bfc7ccc3b9b0a69f92857a6d6054473c31261a0e020000000000000000000000000000000000000000000000000000000000000f1c2935424e5a667076797979797979797979797976695e53463a2d212c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e685d564c413529222d384d59656f7579797979797979797979796f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacfc2b6aa9e938e8e8e8e8e8e8e8e8e8e8e8e8f9092989c9ea6adb5bfc9cbc2baada2978c7f7265574d42372b1e12050000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e2935404b555d606161616161616161616161615e564c443a30241b313d48535d65686c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d727979797979797979797979756f65594d4034271b0e00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a89b8e818181818181818181818181828385898f949ba3adb7c1cbcabeb3a99d908477695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000a16212d38424c545a5c60606060606060606060605f534d453b31251a242f39434b5153545454545454545454545454524c443a32281e202c37414b53595b606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f86868686868686868686868175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a74747474747474747474747576797c828b919ba5afbac6cfc5b8aca095887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000005101c26313a42494e5053535353535353535353534846423b33291f141d28313940454747474747474747474747474746413b322820161a252f3941484d4e53535353535353535353534947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939393938e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6868686868686868686868656c70757f8b939eaab6c5cfc8bcb1a7978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000a151f2831383e424346464646464646464646463b3a36312921170d161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3936302920160e131d272f373d404246464646464646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615b5b5b5b5b5b5b5b5b535b60636d75818e9ba9b3bec9cec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939393939392e2d2a251f170f050d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e040b151d252c31343539393939393939393939392f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacaca89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544e4e4e4e4e4e4e4e4950535b626f7c8897a1adb9c6cfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d21211e1a140d0500040c12181d2020212121212121212121212121201e19140d0500030b131a202427282d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615447414141414141413f4446535f6a7885929eabb8c5d0c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000000000030a1016191c1d20202020202020202020201514120e090300000001070d10131414141414141414141414141414110d080200000002090f14181b1b20202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a35353535352d3337434e586976838f9ca9b6c2cfc4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013131313131313131313130807050200000000000000010406070808080808080808080808080705010000000000000004080c0e0f131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e28282828222731424f5c6875828f9ba8b5c2cec5b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e252525252627333f49536975828f9ca8b5c2cfc4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a323232323232313744505b657683909ca9b6c3cfc4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473f3f3f3f3f3f3f40424653606c7985929fabb8c5d0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544c4c4c4c4c4c4c4c4d4d535a626f7c8997a2adbac6cec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6158585858585858585959575e616d75818e9ba9b3becac9beb3a9998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d656565656565656565656667696e747f8b939eaabbc5d0c6b9ada197897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a72727272727272727272727374777b818b919ba5afbacdcabeb3a99e9185786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f808183868e929ba3acb7c1c6bfb9ada2978c7f73655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacdc0b4a89c918c8b8b8b8b8b8b8b8b8b8b8c8c8d9092999da5acb5bec2bdb4aea49e92857a6d6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad0c4b8ada39c999898989898989898989898999a9d9fa3abafb7bebfb9b1aba39f918a7e70685d5241382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad5cabfb5ada8a6a5a5a5a5a5a5a5a5a5a5a5a6a7aaacafb5bdc0bfb5ada79f99928b7f736c61564c412f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d1c7bfb8b4b2b2b2b2b2b2b2b2b2b2b2b2b3b4b6b9bbc0c7c4b8ada39b9590867f736d635a50443a301d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d9d1cac4c0bfbebebebebebebebebebebfbfc0c3c5c7cbd1c0b3a79b918c837c726d635b51483e32281e0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d4ccc4bfbbbab9b9b9b9b9b9b9b9b9b9b9babcc0c5c7cbd0bfb2a5988c7f766f6a625b514940362c20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccc2bab3afadacacacacacacacacacacacadb0b4b8babfc6c5b9ac9f92867f746c665b50443e32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad0c4bab0a8a3a09f9f9f9f9f9f9f9f9f9fa0a1a3a7acaeb4bcc3baaea398928b80786c605a50443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacbbfb3a89e9794939393939393939393939394969a9fa3aab2babfb4aaa39f928d80746c61564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac8bbafa3978c87868686868686868686868687898d9298a0a8b2bcbcb4aea49d928b7e71685d5246392d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a79797979797979797979797a7d81869196a0aab3bebfbaaea49e92857a6d6154473c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6c6c6c6c6c6c6c6c666d6e70747b849198a2aebac6c0b9ada1978c7f7366574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61606060606060605c606163696e7b85929fabb8c5cabeb3a99e918478695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d615453535353534a515354575f6973808d99aab4bfcac5b9aca196887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544746464646404446474d57626f7c8898a2aebac7c9bdb2a8988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a39392e34383a3c4653606d7985929facb8c5cec0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e2d23282c2d3844505c667884919eabb7c4cec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a2e252525252935414c566a7784919daab7c4cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473a3232323232303945525d687885929eabb8c5cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6154473f3f3f3f3f3f3f414754606d7a86939facb9c6cfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61544c4c4c4c4c4c4c4c4c525b64707d8a9aa4afbbc8cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d61585858585858585859565e616d76828f9cacb6c0cccdc1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a6d6565656565656565656566686d737f8b949fabbec7d2ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcac7baada094877a727272727272727272727273767a808b919ba6b0bbd0d4c8bcb1a7978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a5998c7f7f7f7f7f7f7f7f7f7f7f7f8082868d929ba3adb8c2ccd1c4b8aca095877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacdc0b4a79c918c8b8b8b8b8b8b8b8b8b8b8c8d8f92989da4adb5bfcad6cabeb4aa9d908377695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacaca89b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad0c4b8ada39c999898989898989898989898999c9fa2aaaeb6bfc7d6cbc3baaea2988c7f7265564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9b8e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad5c9bfb5ada7a5a5a5a5a5a5a5a5a5a5a5a5a6a9acaeb4bcc0c8cfcac2b9b0a69f92857a6d6054473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939393938e8175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad5d1c7bfb8b4b2b2b2b2b2b2b2b2b2b2b2b2b3b5b8babfc6cec8c5beb9b0a79f948c7f72685d524539291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f86868686868686868686868175685b4e4235281b0f00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8c9c4c0bfbebebebebebebebebebebfc0c2c5c6c5c3c1bcb8b3ada69f959082786d60564c413529170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d727979797979797979797979756f65594d4034271b0e00000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbeb9b8b6b4b1aba9a19e948f837a6d665c50443a30241905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000000000b1824313e4b5764717e8a97a4afafafafafafafafafafafafafafafafafafafafafaeaeb3adaba9a7a7a09d97928b827a6d685e544a3f32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060605b59534b41372c20140800000000000000000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a1a9a19e9c9a9795908b857f786d685e564c42382e20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d565e616363636363636363636363625f574d42372b1e120600000000000000000000000000000000000b1824313e4b5764717e8a95959595959595959595959595959595959595959595959595949792908e8b87837f79726c665e564c443a30261c0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2e21140800000000000000000000000000000000000b1824313e4b5764717e888888888888888888888888888888888888888888888888888887868583817e7b77726d67605b544c443a32291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7c7c7c7c7b6e6255483b2f22150800000000000000000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7a79787674716e6965605d55504a423a322920170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f89898989898989898989898175685b4e4235281b0f00000000000000000000000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6d66696764615e5753514b443f382f2820170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9696969696969696968e8175685b4e4235281b0f000000000000000000000000000000000004111d2935414c565d60626262626262626262626262626262626262626262626262626261605c545b5854534d4745403a332d261d160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a2a2a2a2a2a2a29b8e8175685b4e4235281b0f0000000000000000000000000000000000010d1924303a444c525455555555555555555555555555555555555555555555555555555453514a4e4b4846423b39352f28221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afafafafafa89b8e8175685b4e4235281b0f00000000000000000000000000000000000008131e28323a414547494949494949494949494949494949494949494949494949484847464440413e3b3a36312c29241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bcbcbcb4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3b3a38342e312e2d2a25201d18130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec9c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2c28232521211e1a14110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4c1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000040c13191d2021222222222222222222222222222222222222222222222222222221201f1c18181514120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b8b8b8b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000002080d1113141616161616161616161616161616161616161616161616161515141312100c07080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5abababababa89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000010407070909090909090909090909090909090909090909090909090908080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989e9e9e9e9e9e9e9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9191919191919191918e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e85858585858585858585858074675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c717878787878787878787878746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646b6b6b6b6b6b6b6b6b6b6b67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585e5e5e5e5e5e5e5e5e5e5e5a58524a41362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f45494b52525252525252525252524e4c4741382f241a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e4545454545454545454545413f3c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d303138383838383838383838383433302b241d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252b2b2b2b2b2b2b2b2b2b2b2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181f1f1f1f1f1f1f1f1f1f1f1b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080b0b12121212121212121212120e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 @@ -257,6 +257,36 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 30 + m_Metrics: + m_Width: 12.953125 + m_Height: 40.953125 + m_HorizontalBearingX: 5.046875 + m_HorizontalBearingY: 40.953125 + m_HorizontalAdvance: 23.046875 + m_GlyphRect: + m_X: 409 + m_Y: 210 + m_Width: 13 + m_Height: 41 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 37 + m_Metrics: + m_Width: 51.125 + m_Height: 61.203125 + m_HorizontalBearingX: 1.53125 + m_HorizontalBearingY: 61.203125 + m_HorizontalAdvance: 54.1875 + m_GlyphRect: + m_X: 541 + m_Y: 161 + m_Width: 52 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 38 m_Metrics: m_Width: 44.28125 @@ -407,6 +437,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 58 + m_Metrics: + m_Width: 51.390625 + m_Height: 61.203125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 61.203125 + m_HorizontalAdvance: 54.265625 + m_GlyphRect: + m_X: 749 + m_Y: 94 + m_Width: 52 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 67 m_Metrics: m_Width: 38.515625 @@ -737,6 +782,14 @@ MonoBehaviour: m_Unicode: 57 m_GlyphIndex: 29 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 37 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 66 m_GlyphIndex: 38 @@ -777,6 +830,10 @@ MonoBehaviour: m_Unicode: 84 m_GlyphIndex: 56 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 58 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 95 m_GlyphIndex: 67 @@ -1015,6 +1072,18 @@ MonoBehaviour: m_Y: 84 m_Width: 65 m_Height: 82 + - m_X: 739 + m_Y: 84 + m_Width: 71 + m_Height: 81 + - m_X: 531 + m_Y: 151 + m_Width: 71 + m_Height: 81 + - m_X: 399 + m_Y: 200 + m_Width: 32 + m_Height: 60 m_FreeGlyphRects: - m_X: 59 m_Y: 34 @@ -1052,10 +1121,6 @@ MonoBehaviour: m_Y: 160 m_Width: 29 m_Height: 75 - - m_X: 226 - m_Y: 243 - m_Width: 797 - m_Height: 780 - m_X: 226 m_Y: 235 m_Width: 6 @@ -1092,18 +1157,10 @@ MonoBehaviour: m_Y: 68 m_Width: 2 m_Height: 16 - - m_X: 531 - m_Y: 84 - m_Width: 30 - m_Height: 939 - m_X: 436 m_Y: 84 m_Width: 4 m_Height: 52 - - m_X: 485 - m_Y: 166 - m_Width: 538 - m_Height: 857 - m_X: 485 m_Y: 136 m_Width: 14 @@ -1112,26 +1169,14 @@ MonoBehaviour: m_Y: 148 m_Width: 19 m_Height: 18 - - m_X: 293 - m_Y: 232 - m_Width: 730 - m_Height: 791 - m_X: 293 m_Y: 226 m_Width: 60 m_Height: 797 - - m_X: 399 - m_Y: 220 - m_Width: 624 - m_Height: 803 - m_X: 872 m_Y: 0 m_Width: 151 m_Height: 1023 - - m_X: 399 - m_Y: 200 - m_Width: 37 - m_Height: 823 - m_X: 431 m_Y: 166 m_Width: 5 @@ -1144,18 +1189,54 @@ MonoBehaviour: m_Y: 66 m_Width: 5 m_Height: 18 - - m_X: 531 - m_Y: 151 - m_Width: 143 - m_Height: 872 - m_X: 739 - m_Y: 104 + m_Y: 165 m_Width: 284 + m_Height: 858 + - m_X: 810 + m_Y: 104 + m_Width: 213 m_Height: 919 - - m_X: 739 + - m_X: 810 m_Y: 84 - m_Width: 72 + m_Width: 1 m_Height: 939 + - m_X: 531 + m_Y: 84 + m_Width: 30 + m_Height: 67 + - m_X: 485 + m_Y: 166 + m_Width: 46 + m_Height: 857 + - m_X: 602 + m_Y: 166 + m_Width: 421 + m_Height: 857 + - m_X: 602 + m_Y: 151 + m_Width: 72 + m_Height: 872 + - m_X: 226 + m_Y: 260 + m_Width: 797 + m_Height: 763 + - m_X: 226 + m_Y: 243 + m_Width: 173 + m_Height: 780 + - m_X: 293 + m_Y: 232 + m_Width: 106 + m_Height: 791 + - m_X: 431 + m_Y: 232 + m_Width: 592 + m_Height: 791 + - m_X: 431 + m_Y: 220 + m_Width: 100 + m_Height: 803 m_fontInfo: Name: PointSize: 0 diff --git a/Assets/Font/NewFonts/COCOGOOSE-PRO-BOLD-TRIAL SDF.asset b/Assets/Font/NewFonts/COCOGOOSE-PRO-BOLD-TRIAL SDF.asset index bda20bc8..b0d472e6 100644 --- a/Assets/Font/NewFonts/COCOGOOSE-PRO-BOLD-TRIAL SDF.asset +++ b/Assets/Font/NewFonts/COCOGOOSE-PRO-BOLD-TRIAL SDF.asset @@ -659,6 +659,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 52 + m_Metrics: + m_Width: 61.59375 + m_Height: 76.875 + m_HorizontalBearingX: 2.515625 + m_HorizontalBearingY: 59.703125 + m_HorizontalAdvance: 70.453125 + m_GlyphRect: + m_X: 219 + m_Y: 439 + m_Width: 63 + m_Height: 78 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 53 m_Metrics: m_Width: 45.671875 @@ -1094,6 +1109,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 1905 + m_Metrics: + m_Width: 13.6875 + m_Height: 23.953125 + m_HorizontalBearingX: 2.515625 + m_HorizontalBearingY: 67.984375 + m_HorizontalAdvance: 18.71875 + m_GlyphRect: + m_X: 999 + m_Y: 281 + m_Width: 15 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 1931 m_Metrics: m_Width: 53.3125 @@ -1169,21 +1199,6 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 - - m_Index: 52 - m_Metrics: - m_Width: 61.59375 - m_Height: 76.875 - m_HorizontalBearingX: 2.515625 - m_HorizontalBearingY: 59.703125 - m_HorizontalAdvance: 70.453125 - m_GlyphRect: - m_X: 219 - m_Y: 439 - m_Width: 63 - m_Height: 78 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -1201,6 +1216,10 @@ MonoBehaviour: m_Unicode: 36 m_GlyphIndex: 1931 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 1905 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 44 m_GlyphIndex: 1847 @@ -1445,6 +1464,10 @@ MonoBehaviour: m_Unicode: 112 m_GlyphIndex: 51 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 52 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 114 m_GlyphIndex: 53 @@ -1485,10 +1508,6 @@ MonoBehaviour: m_Unicode: 8230 m_GlyphIndex: 1850 m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 113 - m_GlyphIndex: 52 - m_Scale: 1 m_AtlasTextures: - {fileID: 6833292494527359732} m_AtlasTextureIndex: 0 @@ -1795,6 +1814,10 @@ MonoBehaviour: m_Y: 429 m_Width: 82 m_Height: 97 + - m_X: 989 + m_Y: 271 + m_Width: 34 + m_Height: 43 m_FreeGlyphRects: - m_X: 164 m_Y: 28 @@ -1832,10 +1855,6 @@ MonoBehaviour: m_Y: 0 m_Width: 9 m_Height: 81 - - m_X: 1021 - m_Y: 0 - m_Width: 2 - m_Height: 1023 - m_X: 608 m_Y: 88 m_Width: 24 @@ -2004,14 +2023,6 @@ MonoBehaviour: m_Y: 474 m_Width: 150 m_Height: 549 - - m_X: 1006 - m_Y: 176 - m_Width: 17 - m_Height: 228 - - m_X: 989 - m_Y: 271 - m_Width: 34 - m_Height: 133 - m_X: 970 m_Y: 349 m_Width: 53 @@ -2060,6 +2071,22 @@ MonoBehaviour: m_Y: 476 m_Width: 294 m_Height: 547 + - m_X: 1021 + m_Y: 0 + m_Width: 2 + m_Height: 271 + - m_X: 1021 + m_Y: 314 + m_Width: 2 + m_Height: 709 + - m_X: 1006 + m_Y: 176 + m_Width: 17 + m_Height: 95 + - m_X: 989 + m_Y: 314 + m_Width: 34 + m_Height: 90 m_fontInfo: Name: PointSize: 0 @@ -2289,7 +2316,7 @@ Texture2D: m_ColorSpace: 1 m_PlatformBlob: image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081113131313131313131313131313131313131109090703070a0c0d1213131313131313131313131313131313130d0c0a070307090911131313131313131313131313131313131310080705010000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000306070708080908080706050300000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a0907040000000000000000000000000002070a0c0d12131313131313131313131313131313130d0d0b07020000000000000000000000000000000407090a111313131313131313131313131313131109090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808090908080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0a0a0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606060606060606060606060606060606040000000000000000000000000002060606060606060606060606060606040000000000000000000000000406070707070707070707070707070707070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a0909080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0c0d0c0c0b0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0c0c0d0c0b0a0807060300000000000000000000000000000000000000000000000000000000000106090b0c1213131313131313131313131313131313130e07060300000000000000000000000000000000000000000001050708101313131313131313131313131313131313120a090704000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0c0d0c0c0b0a090707040100000000000000000000000000000000000000000000000000000000000000000000000002090e1214151d20202020202020202020202020202020201e1615130f1317191a1f202020202020202020202020202020201f1a1917130f1315161e20202020202020202020202020202020201d1414110d08020000000000000000000003090f121415191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000000000000000000000000000000000000000000000000000002060808060c1012131415151615141413120f0b06070604000000000000000000000000000000000000000000000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b0500000000000000000000070e1317191a1f2020202020202020202020202020201f1a1917130e08010000000000000000000000050b101416171e2020202020202020202020202020201e1615130f0b0400000000000000000000000000000000000000000000000000000000000000000000000000010406070a070d1013141515161515151413100d070b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080d111314151617171616151413100c07070502000000000106060606060606060606060606000000000000000000000000000000000000000406070f131313131313131313131313131313131311090806030000000000000406070f1313131313131313131313131313131108080602000000000001070c1013141414141414141414141414141414141313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000001050707060c101213141616161616151413110d080a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070c101213151718191919191918161513120f0b060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608070d101314151718191919191817151312100c060603000000000000000000000000000000000000000000000000060d121618191f202020202020202020202020202020201f1b1312100c06000000000000000000000000000000000002080d1114141d20202020202020202020202020202020201f171614100b050000000000000000000000000000000000000000000000000000000000000000020608080d111314161718191919191817161413110d0808060300000000000000000000000000000000000000000000000000000000000000050d141a1e20212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b23221f1b1f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f1b2022232b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a21201e19140d050000000000000000060e151a1f212226272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272423211c1710080000000000000000000000000000000000000000000000000000000306090e12141518171c1f2021212222222121201f1b17171413100c070401000000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f0700000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a020000000000000000000810161c2023242b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201b160f070000000000000000000000000000000000000000000000000000000000000000000205070d1013141619181d202022222222222120201d181a181514120e090604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070d10131417191d202122232424232221201f1c181414110e080406070e131313131313131313131313120c0b090601000000000000000000000000070c1013131c20202020202020202020202020202020201e1615130f0a040001070c1013141c2020202020202020202020202020201e1514120e090300040a0f12181d1f20202020202020202020202020202020201f1c18120d0802000000000000000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323232221201d1919161313100c07040100000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314181c1f202223252626262625242321201f1c171312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f131516181d202022242525262626252422201f1c1715130f0a030000000000000000000000000000000000000000010911181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28201f1c17110a030000000000000000000000000000050d14191e2021292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000000000000000000105090e121415191d20212324252626262525242221201d191515120f0a0602000000000000000000000000000000000000000000000000000000050f171f252a2d2e37393939393939393939393939393939393938302f2c272a2f323339393939393939393939393939393939393933322f2a272c2f30383939393939393939393939393939393939362e2d2a251e170e05000000000000060f1820262b2e2f333434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343331302d28221a1208000000000000000000000000000000000000000000000000060c1012131a1e21222523282c2d2d2e2f2f2f2e2d2d2b272223201f1d1813110d0701000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393938302f2c27211911070000000000000a141c242a2f3233393939393939393939393939393939393934332f2b241c140a000000000000000008111a21282c2f303739393939393939393939393939393938302f2c272119110700000000000000000000000000000000000000000000000000000000000003080e1114181d2020232624292c2d2e2f2f2f2f2e2d2c2924272422211e1a1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013181d20202424292c2d2f303030302f2e2d2c292321201e19141012131b1f20202020202020202020201f191816120d07000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22221f1b150e070b12181d1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211e1a150e070f161b1d24292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d19130c040000000000000000000000000000000000000000000000000000000000000003090e1214191d20212423282c2d2e2f3030302f2f2e2d2a252623201f1c1813110d08010000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d202123282c2d2f3031323333333231302e2d2b2822201f1c17110f0a030000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151b1f222224292c2d2f31323233333232312f2d2c2823221f1b15100c0600000000000000000000000000000000000009131b23292e3132393939393939393939393939393939393939342d2c28231c150c03000000000000000000000000050e171e252a2d2e36393939393939393939393939393939393938302f2c28211a11080000000000000000000000000000000000000000000000000002080d11151a1e212225292d2e3031323333333232312f2d2c292422211f1a15120e0903000000000000000000000000000000000000000000000000020d17212930363a3b444646464646464646464646464646464646443c3b3832353b3f40454646464646464646464646464646464646403f3b3532383b3c444646464646464646464646464646464646433b3936302920170d0200000000040d18212a31373a3b40404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e3c39332c241a1208000000000000000000000000000000000000000003090e11171c1f20262b2e2f322e34383a3a3b3b3c3b3b3a3937332d302d2c2924201d18130e090300000000000000000000000000000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f0500000000050e1c262e353b3f404546464646464646464646464646464646403f3b362e261c0f0600000000000006101a232c33383c3d44464646464646464646464646464646443c3b38322b23190f04000000000000000000000000000000000000000000000000000000060b0f14191e2024292c2d30332f35393a3b3b3c3c3b3b3a39352f33312e2d2a26201f1d1812100b040000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f24292c2d303035393a3c3d3d3d3d3c3b3a38342f2e2d2a251f1c1f20272c2d2d2d2d2d2d2d2d2d2d2d2c2625221e18110901000000000000030c151d23282c2d363939393939393939393939393939393939372f2e2b26201910151d24292c2d35393939393939393939393939393939372f2e2b262018111921272c2f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e29251e160e0400000000000000000000000000000000000000000000000000000000060b0f141a1e21252a2d2e312e34383a3b3c3c3d3c3c3b3a39363033302d2c2823201d19130f0a0400000000000000000000000000000000000000000000000000000000000000000001070d12181c1f24292c2d2e34383a3b3d3e3f3f403f3f3e3d3b3938332d2d2c28231c1b16100b0600000000000000000000000000000000000000000000000000000000000000000000060b0f151b1f21272b2e2f2f35393a3c3d3e3f3f403f3e3d3b3a38342e2e2b261f1c17110a0300000000000000000000000000000006111b252d343a3e3f454646464646464646464646464646464646413a38342e261e150a0000000000000000000000020d1720293036393b434646464646464646464646464646464646453d3c38332c231a10050000000000000000000000000000000000000000000003090e13191e20262b2e2f3035393a3c3e3f3f403f3f3e3d3c3a3935302f2e2b26211e1a15100b050000000000000000000000000000000000000000000009141f29333b424648505353535353535353535353535353535353514948443d40474b4d5253535353535353535353535353535353524d4b47403d444849515353535353535353535353535353535353504746413b32291e1408000000010c161f2a333c4347484c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c241a1005000000000000000000000000000000000003090f151a1c23282c2d31373a3b3f413f44464748484948474746443f403d3a38352f2c29241d1a140d080200000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b000000020c16202e3840474b4d52535353535353535353535353535353524d4c4740382e21180e0300000000020b18222c353e44484a51535353535353535353535353535353514948443d352b21160b00000000000000000000000000000000000000000000000000060b11171b1f252a2d2f35393a3d404240454748484948484847454042403e3b3a36312d2c29241d1c16100c0700000000000000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4041454748494a4a4949484745403f3b3936302c282c2d343939393939393939393939393932312e29231b13090000000000000b151e272e34383a424646464646464646464646464646464646443c3b37322a22191f272f35393a42464646464646464646464646464646443b3a37312a2119232b3238394045474747474747474747474747474747474645403935302820160c0200000000000000000000000000000000000000000000000000060b11171c1f262a2d3036393a3d403f444647494949494948474641423f3d3a38342e2c29241e1b16100b05000000000000000000000000000000000000000000000000000000000000060b13181d23282c2f35393a3e404446484a4b4c4c4c4c4c4b494846443f3d3a38342e2c271f1c17110a02000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e32373b3c3f404547484a4b4c4c4c4c4b4a4846443f3c3b37322c28231c150c0701000000000000000000000000010d18232d373f464a4c5253535353535353535353535353535353524e46443f3830261c11060000000000000000000008141e29323b414647505353535353535353535353535353535353524a48443e352c21160b000000000000000000000000000000000000000001070c141a1e252a2d31373a3b3f414647494a4b4c4c4c4c4b4a494745413f3c3a37312d2b261f1c160f0a0400000000000000000000000000000000000000020e1a25303b454d52545d5f606060606060606060606060606060605e56544f474a52575a5f606060606060606060606060606060605f5a58524a474f54565e606060606060606060606060606060605f5d54524c443b3025190d01000008131e28313c464e5355595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e362c22170b00000000000000000000000000000002090e151a20262b2e34383a3d4247484b4d4a5053545455555554545350494d4a4745403a39352f2a261f19130c0400000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c1004000008131e2832404a52575a5f6060606060606060606060606060605f5a58524a40332a1f1409000000000a141d2a343e474f55575e6060606060606060606060606060605e56544f473d32271b0f0300000000000000000000000000000000000000000000020a11171b22272b3036393b404547494c4f4b515355555555555453514b4f4d4b4846423e3a38352f2c271f1c18120b06000000000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4d4c52545556575756555453514b4b4746413b3834383a41464646464646464646464646453f3e3a352d251b0d030000000007121d2730394045464f5353535353535353535353535353535353514947433c342a202731394045474f535353535353535353535353535353514847423c332a212b353d44484b515353535353535353535353535353535353514b46413a32281e13080000000000000000000000000000000000000000000000020a11171c22282b31363a3b4146474a4d4a50535455565656565554524c4f4c494645403a39352f2c27211c160f0a030000000000000000000000000000000000000000000000000000020a11171d24292e34383a4145474a4a5153555658595959595857565453504a4946443f3838322b28231c140c0903000000000000000000000000000000000000000000000000000003090b141b22272b32373b3c4347494c4b51535557585859595958575553504a4947433c38342e261e18120c04000000000000000000000006121e29343f495156585f606060606060606060606060606060605f5b53504a42382e23170c000000000000000000010d1925303b444c52545c5f606060606060606060606060606060605f57554f473e33281c1004000000000000000000000000000000000000030b12181f252a3036393c4247484c4c52545657585959595858575554524c4c4847433c3a37312c27211b160d0802000000000000000000000000000000000005121e2a36424d575e616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c524f5960636b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615e564c41362a1e110500010d19242f3a434e585f62666767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676664615a50483e33281c100400000000000000000000000000050d141920262b3137383f44464a4d5355585a545c6060616262626160605b53595653514b4745403a363129241e160e0600000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c20130700010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52453c31261a0e02000006111b262f3c464f5961636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000000000000000000000000000000000000000000070b141b22272d33373b4146474b515356595b555d60616262626261605d555c5a5755534d4a4745403938332c28231c17110a02000000000000000000000000000000000000000000000000070c151d23283035394045464b5153575a565d6062636363636261605c555854524c46454044464e525353535353535353535353524c4a463f372d1f150b010000000c18232e39434b51535c5f606060606060606060606060606060605e55544e463c32262f39434b51535c5f60606060606060606060606060605d55534d453c3127323d474f54555d60606060606060606060606060606060605c55524c443a3025190d01000000000000000000000000000000000000000001070b141c22282d33383b4246484c5254575a545c6061626363636262615e565b595653514b4745413a38322c28211a150c07000000000000000000000000000000000000000000000000060b141b22272f35394045464c525457545c606263646566666665646361605b545653504a48433d38342e261e1a140d06000000000000000000000000000000000000000000000000050d141a1d262d33373c4347484e545559555d6062646565666665656462605c5455544e46443f383029241d160d05000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67605c544a3f34281c1003000000000000000005111e2a36414c565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6361594f44382c2014070000000000000000000000000000000000070d151d242931363a4146474d535559565e6163646566666665656462605d565955534e4847423c38332c272119130c05000000000000000000000000000000000714202d3a46525e696e777979797979797979797979797979797979776f6b605457636e73787979797979797979797979797979797979736e635654606b6f777979797979797979797979797979797979766e685e5246392d2014070004111d2935414c555f6a6e7373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373716c615a5044392d201408000000000000000000000002080e171f252a31373c42474a505357575f62656769666d6d6e6e6f6e6e6d6c65686663605d5553514b46423b3530282017110a02000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f2216090005111d2a36414c56636e737879797979797979797979797979797979736e64574d42372b1e120500000b17222d38414e58616b7077797979797979797979797979797979776f6b6054483b2f22150900000000000000000000000000000000000000030b12181d262d33383f44464c5254555d606366686a676d6e6e6f6f6e6e6d676a696664615f575753514b48443d38342e27221b140b06000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d60636769686d6f707070706f6e6d676765615e5653514b51535a5f60606060606060606060605f595651493f31271d1207000004101c2834404b555c60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b35404b555d60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f574d42372c38444f596063676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d67615e564c4135291d110500000000000000000000000000000000000000030b12181d262d33383f44464d5355565e61646769666d6e6f6f706f6f6e6d686a686663605c5554524c48433d38332b262018120b03000000000000000000000000000000000000000000060f171d262d333a41454b5153565d606467666d6e7071727273727271706e6c666663605c54544f46443f38302a261f170f0900000000000000000000000000000000000000000002080f171f252a2f383f44464e53555860626568676d6f70717272737271706e6d6666625f5853504a423d352f281f170e050000000000000000000b1824313e4a56626d72787979797979797979797979797979797979746d665c5044382c1f130800040404040404040714202d3946525e686e76797979797979797979797979797979797978706b6155483c2f231609000000000000000000000000000000030b12181f272f353b42464c5254575f626568686d6f71727273727271706f6d686865625f5855534d48443d38322a251e160e080000000000000000000000000000000815212e3b4854616e7b838686868686868686868686868686868686847d6f63565e6973808586868686868686868686868686868686858073685e56636f7d848686868686868686868686868686868686837a6e6154473b2e211408000613202c3945515d676e7c7f808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807e716c6155493c3023160a00000000000000000000050d1419202930363c43474e53545c606468696e72747678797a7b7b7c7b7a7a79777573706d6765605d55534d45413a3228231c140c02000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a000713202d3946525e68738085868686868686868686868686868686858073695f53463a2d21140700030f1b27333f49535f6a707d84868686868686868686868686868686847d6f6356493c30231609000000000000000000000000000000000000070c151d23282f383f44495053565e6165676d70737577797a7b7b7c7b7b7b7a78777573716e696864605d55544f46444039332d261d18100901000000000000000000000000000000000000050c151d2328303940454c52545c6064676d707376787a7b7c7d7d7c7c7b7a7774726e6864605c555c60676c6c6c6c6c6c6c6c6c6c6c6c6c65625b5143392f23180c000006131f2c3845515c676d757979797979797979797979797979797979776f6a5f54473b2e3945515d676d75797979797979797979797979797979776e695f5347382e3b4854606b6f787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79776d685e5246392d201307000000000000000000000000000000000000070d151d24292f383f444a5053575f6166686d70737678797a7c7c7c7c7c7b7a79777572706d6765605d56544f48443e373128231d150c06000000000000000000000000000000000000030a111721292f383f444b51545c6064686d717477797b7d7e7f7f7f7f7f7e7c7b797673706d6663605953504a423e363129211b120900000000000000000000000000000000000000040c1319212931363d41495053585f62676a6f7275787a7b7d7e7f7f7f7f7e7d7b7977736f6a64605c544f454039312920170f0500000000000000000c1925323f4c5865727f85868686868686868686868686868686868581786d6053463a3024190d1111111111111111101c2834404a54616e7a828686868686868686868686868686868686857d7063574a3d3024170a0000000000000000000000000000040c151c2328313940454d53565e6166696e7275787a7c7d7e7f7f7f7f7e7d7c7a7875726f6a66615f57544f48433d363028201a110800000000000000000000000000000d192633404c5966737f8c92999393939393939393939393939393968f8275695c616e7b87929893939393939393939393939393939892877a6d615d6976839096939393939393939393939393939399928c7f7366594c403326190d000714212d3a4754606d7a858c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7064574a3d3124170a000000000000000000070e171f252a323b42464e53575f62666d7074787b7e8082848687878888888787858482807d7976716d67615f57524c443e342e261e140c020000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8276695c504336291d10000714212e3a4754616d7a879298939393939393939393939393939892887b6e6155483b2e221508030c19232b3744505b656f7c8691939a939393939393939393939393968f8376695c504336291d1000000000000000000000000000000000000610191e272e343d414950535b6063686e72767a7c7f8284858688888888888786858482807e7b7874716d6763605953514a443f382f2a221b13090000000000000000000000000000000000060e171e272e343d434b51565d60666d71757a7d8083858788898a8a8988878684817e7a76716d6760666d7479797979797979797979797978726d62554b4034291c1004000713202d3a4653606d79828686868686868686868686868686868686847c6f6255493c2e3a4753606d7982868686868686868686868686868686837b6e62544a3f343c4956636f7d848686868686868686868686868686868686837a6d6154473a2e21140700000000000000000000000000000000000610191f272f353d424a50545b6064696e73767a7d8082848687888989898988878584827f7c7975716d68636059554f47433c342e271e180f0600000000000000000000000000000000040c151c2328333b414950555d60666d71767a7e81848688898b8c8c8c8c8b8a89878583807c79746f6b64605c545046423b332d241b12080000000000000000000000000000000000060e161e2429333b42464f535b60636a6f73787c7f828486888a8b8b8c8c8c8b8a888683807c77716d666059514b433b322921170e0400000000000000111e2b3744515e6a77849198939393939393939393939393939398928b7e7165564c4135291d1e1e1e1e1e1e1e1e1e1e1f2c3844515c6674818e92999393939393939393939393939393978e8175685b4e4235281b0f00000000000000000000000000050d161e272e343d434b51575e61686d72777b7f828587898a8b8c8c8c8b8b8a888784827f7b78736e69636059544e46413a322c231a1107000000000000000000000000000e1a2734414d5a6774808d9aa39f9f9f9f9f9f9f9f9f9f9f9f9fa89d9083776a5d626f7c8895a2aa9f9f9f9f9f9f9f9f9f9f9f9faaa295887b6e625e6a7784919da89f9f9f9f9f9f9f9f9f9f9f9f9fa39a8d8074675a4d4134271a0e000916232f3c4956626f7c89979a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998d8073665a4d4033271a0d0000000000000000091019202930363f444d52585f626a6e73797d8184888b8d8f91939a94959595949892908e8c8986837e7a746e69605d564f443f3830261e140c0200000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e11000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9faaa296897c6f6356493c302316090b151e2a36414c56606c778390989fa49f9f9f9f9f9f9f9f9f9f9fa89d9184776a5e5144372b1e11000000000000000000000000000000020a1117222b303940454e535b60656c70757a7f8286898c8e9092989495959595949892918f8d8a8884817d7975706b65605c545049413c342d251b0f060000000000000000000000000000000710182029303940454e555c60686d73797d82868a8d9092979596969696959992908e8b86827e79716c6d7881858686868686868686868686857f72675c5145382c1f1306000a1723303d4a5663707d899299939393939393939393939393939a938f827669544b40343f4a5465727f8c9298939393939393939393939399938f8275665c504438404a546976838f96939393939393939393939393939393958a7e7164574b3e3124180b000000000000000000000000000000020a1117222b313940454f545b60666c71767b7f83878a8d8f91939a9596969695959892918e8c8985827e7a756f6b636159534e454039302a21180c030000000000000000000000000000040d161e262e343f454d535b60676d72797e82868a8d9092999697989999999897969892908d8985817c77716d66615a534d453f362d241a1006000000000000000000000000000000080f18202830353f454d535960656c70767c8084888c8e91969597989899999898979992908c88837e78706b605d554d443b332920160c020000000000000f1c2835424f5b6875818e9ba99f9f9f9f9f9f9f9f9f9f9f9f9fa29c8f8276685d5246392d2a2a2a2a2a2a2a2a2a2a2a2a2d3a4653606d7985929fa39f9f9f9f9f9f9f9f9f9f9f9f9fa3998b7f7265584c3f3225190c000000000000000000000000050e171f28303940444e555d60696e747a7f84888c8f91979697989999999898979596918f8c8884807b76706b626058524c443e352c23190f040000000000000000000000000e1b2734414e5a6774818d9aa7b5acacacacacacacacacacacacaa9d9083776a5d626f7c8895a2b4acacacacacacacacacacacacb4a195887b6e625e6a7784919daaacacacacacacacacacacacacb5a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996a9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8073675a4d4034271a0d0000000000000109121b222b323b414650565e616a6e757b80858a8e9196989a9c9e9fa4a1a1a2a1aaa29f9d9b9998928f8b85817b736d686159504a423830261e140a00000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1b4acacacacacacacacacacacb4a296897c6f6356493c30231607121d27303946525e68717e8b959faaafb6acacacacacacacacacacaa9d9184776a5e5144372b1e110000000000000000000000000000030b141b2227343d434b515860656c71787d82868b8f9299999b9d9fa2aaa1a2a2a1aaa29f9d9c999796918e8a85817d77716d66605b534e463f372d22180e0300000000000000000000000000071119222a323b434b515860676d727a7f858a8f92989a9c9ea1a9a3a3a3a3aba39f9d9a99928f8a847e7879808d9298939393939393939393979286796d6053473a2d201407000a1623303d495663707c8996a39f9f9f9f9f9f9f9f9f9f9f9f9fa49e918578665c51453844505b6676828f9ca39f9f9f9f9f9f9f9f9f9f9fa49f9285796d6053463a44515c667885929ea9a0a0a0a0a0a0a0a0a0a0a0a0a0a7978a7d7164574a3e3124170b0000000000000000000000000000030b141b2227343d434b515960666c71787d83878c90939a9a9c9e9fa4aca2a3a2a2aaa29f9d9b9998928f8b86817c76706b625f58514b423c332a1e150b00000000000000000000000000040d161f2830383f4451575f656c727a7f858a8f92999a9d9fa3aba4a5a5a6a5a5a4aaa29f9c9997928e89837e78706c615f5750483f362c22170c000000000000000000000000000008111a212a323a414550575e616b70787d82888d9196989b9ea1a8a3a4a5a5a6a5a4aba39f9d9995908a847d746d675e564d453b32281e13080000000000000a1724303d4a5763707d8a96a1adacacacacacacacacacacacb4ac9f92867a6d6154473a2f373737373737373737373737333f495363707d8997a2adb5acacacacacacacacacacacac9f92867a6e6154473b2e2114080000000000000000000000050e172029313a424a515860676d737b81868c9195989b9ea1a9a4a5a5a6a5a5a4a3a8a19e9b9896918d88827d766f6a615e564f473e352b21160b0000000000000000000000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b9aea195887b6e625e6a7784919daab7b9b9b9b9b9b9b9b9b9b9b9b4a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996a2afb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a69a8d8073675a4d4034271a0d00000000000109131b242c343d444d525a62696e757b81878d91979b9ea1a8a7a9abacafb6aeafaeb4aeacaaa8aaa39f9c98928e86807a706b605c544a423830261c1106000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9afa296897c6f6356493c3023160c18232e39424f59616d7a85929fa7b1bbc0b9b9b9b9b9b9b9b9b9b7aa9d9184776a5e5144372b1e1100000000000000000000000000030c151d262d333f464e555c606a6f787e838a8f92999c9fa3aba8aaacaeb4aeafaeaeb3aeabaaa8a6a8a19e9b98928e89847e79716c655f5851493f342a20150a000000000000000000000000071019232b343c444d555c606a6f797f858c92979c9fa3aaa9abadb3afb0b0afb5afacaaaba39f9c96918a83848e929fa2aa9f9f9f9f9f9f9fa9a299877a6e6154473b2e211408000815212e3b4854616e7b8799a3aeacacacacacacacacacacacb6ac9f9386796d6053463a4653606c7985929fabb4acacacacacacacacacb5aea298887c6f6255493c4653606d7986939facadadadadadadadadadadadadb3a995887c6f6255493c2f22160900000000000000000000000000030c151d262d333f464e555d606b6f787e848a8f939a9d9fa4aca9abacafb6afafafafb4aeacaaa8aaa29f9c98928e89837d766f6a605c544e463c30271d12070000000000000000000000030c161f283139424a505b62696e777e858c91979c9fa3abaaacafb5b1b2b2b2b2b2b1b4aeaba9a9a29f9a95908a847d766e69625a50483e34281d1105000000000000000000000000060f1a232c333c444c525a62696e757d838a8f949a9ea1a8a8abadb2b0b1b2b2b2b2b1b4aeacaaa7a09d96918981796e695e574d443a3024190d0400000000000713202d3a4653606d7984919eabb8b9b9b9b9b9b9b9b9b9b9bbafa3998b7e7164554b40444444444444444444444444444444505b6574818d9aa9b3beb9b9b9b9b9b9b9b9b9beb3a99b8f8275685e5246392d20140700000000000000000000030d172029323a434b545c606a6f7980868e92989da0a7a8abadb3b0b1b2b2b2b2b1b0b2acaba8a8a19e99948f89837c756d6861594f473d32271b100400000000000000000000000e1b2734414e5a6774818d9aa7b4c0c6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d626f7c8895a2afbbc6c6c6c6c6c6c6c6c6c6bbaea195887b6e625e6a7784919daab7c4c6c6c6c6c6c6c6c6c6c0b4a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996aaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a69a8d8073675a4d4034271a0d000000000109131b252d363e464e565e616c717b81878e939a9ea1a9abadb2b3b5b7b9bbc0bbbbbbbfbab8b7b5b4aeacaaa29f99928d857d736d665c544a42382e23170d040000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6bcafa296897c6f6356493c302316101c2834404b54606b74818e97a2adb9c2ccd2c6c6c6c6c6c6c6c4b7aa9d9184776a5e5144372b1e11000000000000000000000000020c151e272f383f44515860676d737c838a90959c9fa3abacaeb5b5b7b8babfbbbbbbbbbebab8b7b5b3b2acabaaa29f9b95918b847e786f6a625b51463c31261a0f0200000000000000000000050f19222b353d464e565e676d737c838c92979ea1a9acaeb4b6b8b9bebcbdbdbcc0bbb9b7b5afaca8a19e959091959da5aeb4acacacacacacacb3ab94877b6e6154483b2e211508000613202d394653606c7986929facb9b9b9b9b9b9b9b9b9b9b9bbafa49a887b6e6155483c4855626f7b8897a2adbab9b9b9b9b9b9b9b9b9bfb4aa988b7f7265584c3f4854616e7b879aa4afbbb9b9b9b9b9b9b9b9b9b9baada297877a6d6054473a2d211407000000000000000000000000020c151e272f383f44515860676d747d838b91969c9fa4acacafb6b5b7b9bbc0bcbcbcbcbfbab8b7b5b4aeacaaa39f9b94908a827c736d665f584e42392e23180c00000000000000000000000a151e28313a434b545c606d727b828b92979ea1a9acafb5b7b9bbc0bebfbfbfbfbebdbebab8b6b3adaba7a09d96918a827b716c625a5045392d2114080000000000000000000000030e18222c353e464e565d606c717b828990959c9fa6abacb2b5b8b9bdbdbebebfbfbfbebfbab9b6b1aca8a09e938e837b6e695e564c4135291f160c010000000006121f2b3844505c6673808d99a6b0bcc7c6c6c6c6c6c6c6cbc0b5ab9b8f8275675d515151515151515151515151515151515153606c7885919eabb8c4d0c6c6c6c6c6c6c6c6b9ada1978a7d7064564c41362a1e1105000000000000000000020b151f29323b444c555d666d737c848d92989fa3aaacb1b5b8b9bebdbebfbfbfbebebdbdb9b7b5b2acaba69f9c959089817a706b61594f44382c20130700000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2d2d2d2d2d2d2d0c3b6aa9d9083776a5d626f7c8895a2afbbc8d2d2d2d2d2d2d2d2c8bbaea195887b6e625e6a7784919daab7c4d0d2d2d2d2d2d2d2cdc0b4a79a8d8174675a4e4134271b0e000916232f3c4956626f7c89989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998d8073665a4d4033271a0d0000000009131b252d373f48505860686e767e858e93999fa4acadb3b7b9bdc0c2c4c6c8ccd2c8d0cac7c5c3c1bfbab9b4aeaba39f97928880786d665c544a3f34281f160c0100000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2c9bcafa296897c6f6356493c3023161a242c3845515c66707d89939ea9b3becbd8ddd2d2d2d2d2d2d0c4b7aa9d9184776a5e5144372b1e110000000000000000000000000a141e2730394149505b626a6f79808790959da0a7acafb5b9bbbfc1c3c5c6cad0c8c8d0cac6c5c4c2c0bdb9b7b4aeaca7a09d96918b837c726d62584e43372b1f1206000000000000000000040d17212a343d474f585f686e79808791959fa2a9adb3b8babfc3c5c6c9cfc9c9d1cbc7c5c3c0bbb9b2aca79f9d9da0a7afbabfb9b9b9b9b9b9b9aea194877b6e6154483b2e2115080006121f2b3844505b667784919daab7c4c6c6c6c6c6c6c6c6ccc0b6ac96897c706356493f4b5865727e8b98a9b3becac6c6c6c6c6c6c6d0c1b4a89b8e817568564d424956636f7c8996acb6c0ccc6c6c6c6c6c6c6c6c5b8ab9f928578685d5245392c2013070000000000000000000000000a141e2730394149505b626a6f79808890959ea0a8acafb6b9bbc0c2c4c6c8ccd2c9c9d0cac6c5c4c1bfbab8b4aeaca69f9c948f8780796e6a5f544b4034281c100400000000000000000006111c26303a434b555d666d747f868f949ea1a9adb3b9bbc0c3c5c7cbd1cbcccccccbd0cac6c5c3bebab8b1aca8a09e948f867e716c6155493d3023170a00000000000000000000000a15202a343e474f585f686d757e868f939da0a7abb0b7b9bdc1c4c5c9cfcbcbcccccbd1cbc7c5c3bcb8b2aca59d9590847b6e685d52463e31281e13080000000003101c28343f4a54626e7b88949fabb7c6d0dbd2d2d2d2dcd1c5b8ac9f92867a6d605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d636f7c8997a1adb9c6d2d2d2d2d2d2d2d1c5b8ab9e9285796d6053463b3025190d010000000000000000000a141d27313b444d565e676d78808791969fa3aaaeb4b8bcc2c4c6c9cfcbcccccccbcbcec9c5c4c2bdb9b7b0aba79f9d938e857d706b6054483b2f22160900000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddadfdfdfdfdfddd0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5dfdfdfdfdfdfd4c8bbaea195887b6e625e6a7784919daab7c4d0dddfdfdfdfdfdacdc0b4a79a8d8174675a4e4134271b0e000714212e3a4754616d7a868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8b7e7164584b3e3125180b000000060f1b252d373f49515a616a6f7a828b92979fa4abafb6b9bec4c5c9cfcfd1d2d4d8ddd5dbd6d3d2d0d1cbc7c5bfbab4aea9a19a938d81786d665c50443d31281d130700000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfd5c9bcafa296897c6f6356493c3023161f2a36424d57606d7984919da5afbbc5cfdde8dfdfdfdfdfddd0c4b7aa9d9184776a5e5144372b1e11000000000000000000000006111c263039424b535b606d727c838d92999fa7acb1b9bbc0c5c7cbd1d0d2d3d6dbd5d5dbd6d3d2d0cfcec9c5c4bfbab8b1aca8a09e9590877f726a5f53473a2e2114080000000000000000010c162029333c464f59606a6f7a838d9299a0a7adb3b9bec5c7cbd0d1d2d5dad6d6dcd7d3d2d1cbc7c4bdb9b1aba9aaacb1b9c0cad0c6c6c6c6c6baaea194877b6e6154483b2e21150800030f1c28333f4a546976828f9ca9b5c2cfd2d2d2d2d2d2ddd2bdb1a4978a7e7164574b414c566874818e9ba7b4c1d0dbd2d2d2d2d2d2d1c4b7ab9e918478695e52464a5764717d8a97a4b0bdd2ddd3d3d3d3d3d3d0c3b6aa9d9083776a564c4135291d1104000000000000000000000006111c263039434b535b606d727c848d939aa0a7acb2b9bbc0c6c8ccd2d1d2d4d8ddd6d5dbd6d3d2d0d0cac6c5bfbab8b0aba69f99928d837c6e665c5145382c1f13060000000000000000060f17232e38424b555d676d78818b92989fa6adb3b9bec4c7cbd1d2d3d7dcd8d8d9d8d8dbd6d3d2d0cac6c3bcb8b2aca69f98928a7e7164574b3e3124180b00000000000000000000020f1a26313c464f59616a6e7a828b92989ea5acb1b7bbc2c5c9ced1d2d5dad7d8d8d9d8dcd7d3d2cec8c4bdb9afa7a09691837a6d615a50433a2f24190d00000000000b17232e3847535f697683909caab4bfcad6e2dfdfdfe0d3c7baaea2988a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a73808d9aa9b3bec9d5e1dfdfdfe0d4c8bcb1a79a8d8074665c514438291e140800000000000000000006111c262f39434d565e686d79828d9299a0a8aeb4babfc6c8ced1d2d5dad8d8d9d8d8d7dad5d2d1cec9c5c2bbb7b1aba59e9791877d706356493d3023160a00000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7ececece9ddd0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5e2ecececece1d4c8bbaea195887b6e625e6a7784919daab7c4d0ddeaececece7dacdc0b4a79a8d8174675a4e4134271b0e000713202d3946525e68707d81828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282817f786d6053463a2d2013070000030d18212d373f49515b626c717c848f949fa2a9afb5bbc0c7c9cfd2d5dadcdedfe0e4e8e2e7e2e0dfdddcd7d3d0cac6bfbab3aca49f938e81786d60594f433a2f24180d02000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1ececece2d5c9bcafa296897c6f6356493c30231d28313a46535f69737f8c95a0acb7c1cdd7e1efececececeaddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000000081117232e38424b545c656c737f8791959fa3abb1b8bcc3c7cbd1d3d7dcdddfdfe2e7e2e1e6e2dfdedddbdad5d2d0cac6c3bcb8b2aca79f9992877c6e6255483b2f221508000000000000000008131e28323b454e58606b707c8490959fa3abb1babec5c9cfd3d6dcdedfe2e6e3e3e8e3e0dfdcd7d4cec9c2bcb8b6b7b8bcc3ccd6dbd2d2d2d2c7baaea194877b6e6154483b2e21150800000b17222d414e5a6774818d9aa7b4c0cddadfdfdfdfdfd8ccbfb2a5998c7f7266594c46525e687784919eaab7c4d1dddfdfdfdfdfded2c5b9aca196877b6e6154474c5965727f8c98a5b2bfcbd8e0e0e0e0e0dbcec1b5a89b8e8275685b4f422f24190d0100000000000000000000081117232e38424b555c656c737f8791969fa4acb1b9bdc4c8ccd2d4d8dddedfe0e4e8e2e2e7e2e0dfdddbd6d3d0cbc7c2bcb7b0aba39f959085796d6053463a2d20130700000000000000030d182128343f4a545d676d79828e939fa2aab0b9bec5c9cfd3d7dcdfe0e3e8e5e5e5e5e5e7e2dfdedbd6d3cec8c3bdb8b0aaa29a8e8174675b4e4134281b0e0100000000000000000006121f2b37434e58616b707c848f939fa2aaafb8bcc3c7cdd2d5dadedfe1e5e4e5e5e5e5e7e3e0dfd9d4cec9c0b9b1a8a0958f82756c62554c4135291c12070000000006111c2b37424d5765717e8b98a2aebac6d3dfebf6efe2d6cabfb4aa9b8e817777777777777777777777777777777777777777777784919eaab7c4cfdae6f1eceaded1c4b8aca095887c6f62544a403428170d020000000000000000020c17222d38424b555e696e7a838f949fa3abb2babfc6cbd0d4d9dedfe1e6e4e5e5e5e5e4e5e1dededad5d2ccc7c2bcb8afa9a1968b7e7164584b3e3125180b00000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7f1f1f1e9ddd0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5e2eef1f1eee1d4c8bbaea195887b6e625e6a7784919daab7c4d0ddeaf1f1f1e7dacdc0b4a79a8d8174675a4e4134271b0e0005111d2a36414c56606b707475757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575726d665c5044382b1f1206000009141f29333f49515b626d727e8691969fa6adb3bbc0c7ccd2d5dadfe1e5e8eaecedf0f4f8f3efecebeae7e3e0dbd6d1cbc5beb6afa59e938d80736b60554b4035291e1308000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eef9efe2d5c9bcafa296897c6f6356493c3023242f3a43505a616e7b86929fa8b1bdc9d2dfe9f3fff9f9f7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000000000000050e1a2328343f4a545c666d77808b9299a0a7afb5bdc3c8ced4d7dce0e3e7eaebeceef2f8f7f2eeecebeae8e5e1dedbd6d3cec8c4bdb9b1aba39a8b7e7164584b3e3125180b00000000000000050e19242f3a444d575f6a707d859196a0a7afb5bdc3cad0d5dae0e3e7ebeceef2f7f9f3efedece8e3e0dad5cdc8c4c3c4c5c8ced5dee7dfdfdfd4c7baaea194877b6e6154483b2e2115080000061926323f4c5965727f8c98a5b2bfcbd8e5f7ecece7dacdc0b4a79a8d8174675a4e4754616d7a8796a0acb9c5d2deebecececede1d5c9bdb2a8978a7d7164574a4d5a6773808d9aa6b3c0cdd9e6ececece6d9ccc0b3a6998d8073665a4d4033271a0800000000000000000000050e1a2328343f4a545c676d77808b9299a0a8afb6bec3c9ced4d8dde0e4e8eaecedf0f4f9f8f3efecebeae7e2e0dcd6d3cdc7c2bdb5afa79f92867a6d6054473a2d2114070000000000000009141f29333b44505c666d79838f949da5aeb4bcc2c9cfd5dae0e3e8ececebe7e5e3e2e2e3e4e6e9ebe6e2dfd9d4cec7bdb2a89d93897d7063564a3d3023170a000000000000000000000814212e3a47535f6a707d8691969ea5aeb4bcc1c8cdd3d8dee1e5ebeceae7e5e4e3e4e5eaebecece5e0d9d5cbc3bab1a79e948b7e71675d5145392e23180c00000000000e1a26313c4753606d7a85929facb8c4ced9e5f1f3e7dbd0c5b8ac9f9286838484848484848484848484848484848484848484838996a0acb9c5d2e1ebf7efe3d7cbbfb4ab9d9083776a5f5342392e2318050000000000000000000a141e28333f4a545d676e7b8490959fa6afb5bdc3cbd1d6dce2e5ebebeeedeceae8e7e8e9eaecebeae5e1ded8d3cfc6bbafa4999184796d6053473a2d20140700000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae5e5e5e5e5ddd0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5e2e5e5e5e5e1d4c8bbaea195887b6e625e6a7784919daab7c4d0dde5e5e5e5e5dacdc0b4a79a8d8174675a4e4134271b0e00010d1925303a444f596063686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686865605c544a3f34281c100300020e1a26313b45515b626d727f8a9298a1a9b0babec5ccd2d8dde4e6ebedf1f6f6f3f1efefeff0f2f5f8f8f3efece7e2dcd7d0c7c0bbafa59f93887d70675d51453a3024190d010000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c30232935414b55616c75828f98a2aebac3cedbe4f1fbfffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110000000000000000020c17202c353e44505c666d78818d929fa3abb1bbc0c7cfd4d9e0e3e8edeff3f8f8f7f4f2f1f1f1f1f1f5f7f6f1edebe7e2dfd9d4cec9c2bdb5ac988b7e7265584b3f3225180c000000000000020c17202935414c565e696f7c869297a1a8b1bbc0c7cfd6dbe1e6eceff3f2eeecebe9e9e9eaecedefefebe5dfd8d4d1d0d0d1d4d9dfe7f0f8ece1d4c7baaea194877b6e6154483b2e21150800000a1724313d4a5764707d8a97a3b0bdcfdae6f2fef5e8dbcfc2b5a89c8f8275695c4f4a5764707d8a97a8b2bdc9d5e1edfaf9fdf1e5dacec0b3a69a8d807367554b4f5b6875828e9ba8b5c1cedbe8f4f9f1e4d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000020c17202c353e44505c666d79818d929fa3abb2bbc0c7d0d5d9e0e4e8edf0f4f9f9faf9f9f8f8f9faf9f8f8f3efece7e3e0d8d3cabeb3a99f958d8073675d5145392c201306000000000000030c1a26313b45515b606d78828f959ea6afbabfc5ced5dae1e6ebece6e2dfdedbd8d6d5d5d6d7d9dcdfe0e3e7e0d7cbc0b5aba0968e81746b6155483c2f231609000000000000000000000815222f3b4855626e7c869298a0a8afbabec5ced4d9dfe4e9e8e4e0dfdddad8d7d6d7d8dddee1e5eaebe5ddd5ccc3b9b0a69e92857a6d60544a4034281c1004000000000915202c3945515d6774818e9ba8b2bdc9d5e3eef8ece0d3c7baaea398929090909090909090909090909090909090909090909095a0a8b2bdc9d5e1f2f9ece0d3c7baaea3998b7f7265584e4330271c1207000000000000000006111c26303844505b666d798390969fa7b0bbc0c7cfd7dce2e7edf0eee8e4e0dfdddbdbdbdcdddfe0e4e8ede7dcd1c6bcb1a79f93877d6f675d5145392c1f130600000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd8d8d8d8d8d8d8d0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5d8d8d8d8d8d8d4c8bbaea195887b6e625e6a7784919daab7c4d0d8d8d8d8d8d8d8cdc0b4a79a8d8174675a4e4134271b0e000008131e28323d474f54565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5953504a42382e23170b000005121e2a36424d57626d727f8b919fa3aab2bbc2cad0d7dde3e8eef2f3efedece9e6e4e3e2e2e3e5e9e9eceff4f8f2ede7e2d9d2ccc1bbafa49a9184796d60564c4135291d11050000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c30262f3845515d67717e8a949eaab4bfccd5dfedf6fffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000000000008131e29323e47515b606d78818e939ca4afb5bdc3cbd1d9e1e5eaeff4f9f6f1edebeae7e5e4e4e4e4e4e8e9ebeff4f8f2efeae5e0d9d5cfbeb1a5988b7e7265584b3f3225180c00000000000008131e29323a45525d686e7b859198a2a9b2bac3cbd1d9e1e6ecf2f0eceae6e2dfdedddcdcdddfe0e3e7eceeeae4e0dddcdddee0e5eaf1f9ffede1d4c7baaea194877b6e6154483b2e21150800000915222f3c4855626f7c8895a9b3bec9d5e2eefaf6eaddd0c3b7aa9d9084776a554b4b546773808d9aa6b3c0ced9e5f1fdfffff6e9dcd0c3b6a99d908376675c514953697683909ca9b6c3cfdce9f6fcefe3d7cbc0b5ab96897c706356493d3023160a00000000000000000008131e29323e47515b606d78828e939da4afb5bdc3ccd2d9e2e5ebf0f4f9fbf9f9f4f0edecebebecedf0f4f9f6f8f8f3e9e0d4cbc3baada2979083786d60554c4135291d11040000000000000b151e2a36424d57626d74808d949ea7b0b8c0cad0d7e0e6eceae4e1dbd6d2d1cecbc9c9c8c9cacccfd2d3d7dcd7cec5bbafa3999184796d60594f44382c201407000000000000000000000b1825313e4b5864717e8b97a1aab2bac1cad0d7e0e4e9e4e4ddd8d4d2d0cecccacacaccd0d1d4d9dfe7efe6ded5ccc1b9ada2978c7f72665c5144382c1f12060000000004111d2935404b55636f7c8996a0acb9c7d2dde8f4efe3d6cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a7b2bac4ced9e5f1f8ecdfd2c5b9ac9f92867a6d6154473c3121150b0000000000000000000b17232e38424e58606c78818f959fa8b1b9c2cbd1d9e1e7edf2eae5e4ddd8d4d2d1cfcececfd0d2d4d8dde0dfd7cbbfb4aaa0958d80736b60554b4035291d100400000000000000000000000e1b2734414e5a6774818d9aa7b4c0cbcbcbcbcbcbcbcbcbc3b6aa9d9083776a5d626f7c8895a2afbbc8cbcbcbcbcbcbcbcbc8bbaea195887b6e625e6a7784919daab7c4cbcbcbcbcbcbcbcbcbc0b4a79a8d8174675a4e4134271b0e0000020c16202b353d4448494e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c46443f3830261c110600000714212d3a46535f69727f8b919ba3aeb4bcc4cdd6dbe1e8eef4f0ede7e3e0dfdcd9d7d6d5d5d6d8dcdddfe4e9f2f8f8f4ebe4ddd8ccc0b6aca1978c7f73685d5246392d2014090000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c302d38424e58606d7984919ea6b0bcc6d0dee7f1fffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000000040d1925303a44505a626d74808d939ea5aebbc0c7cfd7dce3ebf3f5f8f2efeae5e1dedddad8d8d7d7d7d7dbdcdfe3e8eff7fbf5f0ebe5d8cbbeb1a5988b7e7265584b3f3225180c0000000000010d1925303a44505a606d7a849197a1aab3bcc4ccd7dce3ebf3f0e9e4e0dddad6d2d1d0cfcfd0d2d3d7dcdfe2e6ececeae9eaebedf0f6fcfffaede1d4c7baaea194877b6e6154483b2e21150800000714202d3a4753606d7a8697a1adb9c6d2dfecf8f8ebded2c5b8ab9f928578675d51515c667683909ca9b6c3cfdce9f6fffffff8ecdfd2c5b9ac9f9286796d6053505b657884919eabb7c4d1deeaf7f9ede0d3c7bbafa399887b6e6155483b2e2215080000000000000000040d1925303a44505a626d74808d949ea5aebbc0c7cfd8dde4ebf4f6fcf8f2eeecebe8e3e0dfdededfe0e4e8e9eaecf0ece1d7cec3b9aea49f92857b6e665c50433a2f24190d01000000000007121d27303946535f69727f8b929da6b0b9c1cad6dbe2e9ece6dfd8d4cfcac6c5c1bebdbcbcbcbdc0c3c5c7cbd1d0c5bcb1a79f92877c6f675d51473d33271c1004000000000000000000000714212e3a4754616d7a859299a4afbbc1ccd6e0e7e3e0d8d3d2ccc8c6c4c1bfbdbdbdbfc4c5c8ced5dee7f0e7ded6cabeb3a99e9285796d6053463a2d20130700000000010d18242f3a4854606b7784919eabb5c0ccd7e3f0f3e7dcd0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb1b9c4ccd5e0ebf6eee1d5c9beb2a99b8e8275685e5246392d201303000000000000000003101c28343f4a545f6a73808c939ea7b1bac3cbd7dce3ebf3ece7dfd9d4d2ccc8c6c4c2c1c2c2c4c6c8ccd2d3d7cdc5baaea3989083796d60594f43392f24180c0000000000000000000000000e1b2734414e5a6774818d9aa7b4bebebebebebebebebebebeb6aa9d9083776a5d626f7c8895a2afbbbebebebebebebebebebebbaea195887b6e625e6a7784919daab7bebebebebebebebebebebeb4a79a8d8174675a4e4134271b0e000000050e19232b33383b3d41424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423f3a38342e261e140a0000000815222e3b4855616e7b86929fa3adbabfc6ced6dfe6ecf4f1eae4e3dcd7d3d2cfcccac9c9c9cacccfd0d3d8dee7ecf3fbf5eee8ddd2c7beb2a99f92857a6d6154473b31261a0e0200000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c30333f4a545f6a74808d96a1adb8c1ced8e2f0f9fffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000000010c161f2a36414c56616c727f8c929da6afb7c0cbd1d9e1e8eef5fbf3ede7e2dfd9d4d1d0cecccbcacacacbcecfd2d7dde5eef7fffcf6e4d8cbbeb1a5988b7e7265584b3f3225180c000000000005111d2a36414c56616c75818e96a0a9b3bcc5ced6dee8eef1eae5ded8d3d0cfcac6c5c3c2c3c4c5c7cbd1d2d6dae1e7edf4f7f7f9fdfffffffaede1d4c7baaea194877b6e6154483b2e21150800000613202c3945515d677885929eabb8c5d1deebf8f8ecdfd3c6baada297867a6d605353606d7986929facb8c5d2dfebf8fffffff9ece0d3c7baaea399897c6f635653606c7986929facb9c5d2dfecf8f8ecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000010c161f2a36414c56616c727f8c929da6afb7c0cbd1d9e1e8eef5fdf7f2ece7e2dfdfddd7d4d2d2d2d2d4d8dddcdde0e4e6dbd0c5bcb1a79d928a7d70695e544a3f31281e13080000000000000c18232e3942505a616e7b86929fa4aeb8c2cbd3dce7ece9e1dbd6cdc8c5beb9b8b4b2b0afafb0b1b3b6b9babfc6c9bfb4aa9f958c80736a60554b40352c21160b00000000000000000000000713202d3946525d68707d87939fa6b0bac4ced8dcd7d3cdc7c7c0bbb9b7b4b2b1b0b1b2b7b8bdc3ccd5e0e9f0e6dbcfc5b9ada1978a7d7063574a3d2f24180d010000000007131d2c38444f5966737f8c99a4afbbc7d4e0ecf7ede2d8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8bcc3cbd5dee7f1f8ebdfd2c6b9ada1978a7d7063564c4135291d1105000000000000000006121f2b3844505c666f7c87929fa5afb9c3ccd4dde8eef2e9e2dbd6cec8c7c0bbb9b7b5b4b5b6b7b9bbc0c5c7cbc5bbb0a69f92867c6f665c51473d31271d12070000000000000000000000000e1b2734414e5a6774818d9aa7b2b2b2b2b2b2b2b2b2b2b2b2b2aa9d9083776a5d626f7c8895a2afb2b2b2b2b2b2b2b2b2b2b2b2aea195887b6e625e6a7784919daab2b2b2b2b2b2b2b2b2b2b2b2b2a79a8d8174675a4e4134271b0e0000000007111921272c2f303535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322d2b28231c140c020000000916232f3c4956626f7c89949ea6afb7c0c9d2dae3ecf4eae5dfd9d4d1cbc7c5c3c0bebcbcbcbdbfc2c4c7cdd6dbe2e9f2fbf9eee4d9d0c4baada2978c7f7265574d42362a1e120500000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c303844505b666f7c87929fa9b2bdcad3e0eaf4fffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000008131e28313a46525e68707d88939fa4aeb8c1c9d7dce3ebf3f9f8f2e9e2dbd6d3cec8c5c4c1bfbebebebebec2c3c6ccd3dbe5effafef1e4d8cbbeb1a5988b7e7265584b3f3225180c00000000030d17212d3946525e68707d8a939ea8b2bbc4ced7e0e8f0f0e7dfd9d4cdc7c4c3beb9b8b6b6b6b7b9bbbfc5c6cacfd6dce2eaf2f9fffffffffffaede1d4c7baaea194877b6e6154483b2e211508000004111d2935404b556a7683909da9b6c3d0dce9f6fbeee2d6cabeb3a995887b6e625556626f7c8998a3aebac7d3e0ecf9fffffffbefe3d7cbbfb4ab998c7f72665954616d7a8799a3aebac7d3e0ecf9f7eaddd1c4b7aa9e918477665c5044382b1f12060000000000000008131e28313a46525e68707d88939fa4aeb8c1c9d7dce3ebf3f9fbf3ece6e2dbd6d3d2d2ccc7c6c5c5c6c8ccd2cfd0d3d8ddd6cabeb3aa9f958d80746c61574d42382e1f160c01000000000004101c2834404b54626c76828f98a2aeb6c0cad3dde5eee8e0d7d0cac2bcb8b3adaba8a5a3a2a2a3a4a6a9acaeb4b9bdbaaea2989083786d60584e433a2f231a1005000000000000000000000005111d2935414c56616b737f8c949ea8b2bcc6d0d1cbc7c2bbb7b6afacaaa7a5a4a3a4a5aaacb1bac3ced7e2ecece1d5c9beb3a99b8e817468554b4135291d110400000000010f1b27323d4854616e7b87939facb9c5cfdbe6f2f4eae0d8d0cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c8ced5dde7f0f9f7ebded1c4b8ab9e9184796d6053463a3025190d010000000000000004111d2935404b55606d78839099a3afb7c1cbd4dee6eff0e7e0d7d0cac3bdb8b6afacaaa8a8a8a9aaacafb6b9bbc0beb3a99f948c7f726a5f544b40352b1f150b010000000000000000000000000e1b2734414e5a6774818d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a59d9083776a5d626f7c8895a8a5a5a5a5a5a5a5a5a5a5a5a5a5a5a895887b6e625e6a7784919da5a5a5a5a5a5a5a5a5a5a5a5a5a5a59a8d8174675a4e4134271b0e0000000000070f161c202223282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826201f1c17110a02000000000613202d394653606c77828f939ea5afb7c0c8d1dae8e8e0d9d4cdc8c6bfbbb9b6b3b1b0afafb0b2b6b7bbc2cad0d7e0e9f3fef5ebe2d6cabeb3a99d908376695f53463a2d21140700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c36414c56606c78839099a3afbbc4cfdce5f2fcfffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110000000000010d19242f3a43505a616d7a85929aa4afb6c0cad3dbe8eef5fbf3ece7e0d7d0cac6c3bdb8b7b4b2b1b1b1b1b1b5b6bbc1c9d3dde8f4fff1e4d8cbbeb1a5988b7e7265584b3f3225180c0000000009141f2b37434e58616d7a85929ea5afbac3cdd6e0e9f2ede4ddd5cec8c2bcb7b6b3adabaaa9a9aaacaeb5b8b9bec5cbd0d8e0e7f0f9fffffffffaede1d4c7baaea194877b6e6154483b2e2115080000010d18242f424e5b6875818e9ba8b4c1cedbe7f4fef2e6dbcfbcb0a396897d7063565965727f8c98aab4bfcbd6e3effbfffffffff3e7dcd1c2b5a89b8f8275685755626f7c8895abb4bfcbd7e3effbf5e8dccfc2b5a99c8f827669544a3f34281c1003000000000000010d19242f3a43505a616d7a85929aa4afb6c0cad3dbe8eef5fdf9f1e9e1dbd6d0cac6c5c1c0bbb9b8b8b9bbc0bfc3c4c7cdd3cbc3baaea2989083786d605a50453b30261c0d0400000000000006131f2c3845515c66717e8b949faab4bfc8d2dce5efe8ded6cec5bebab1aba9a29e9b989696959697999c9fa3abadb2afa59f92867b6e665c50463d31281d1109080603000000000000000000010d1924303a444f59606c77828f96a0aab4bfcac6bfbab9b0abaca49f9d9b99979797999da0a8b1bcc5d0dbe7f2e6dacfc4b7aa9d918477675d5145392c20130600000000000b16202d3a46525e6976828f9ca9b3becad6e2eefbf2eae2dcd6d3d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d4d9dfe7eff9f9ece0d4c8bcb1a7998d8073665c504438281e130800000000000000000613202c3945515d67727f8c95a0abb5c0c9d3dde6f0f0e7ded5cec5bfbab2acaca49f9e9c9b9b9c9d9fa4acacafb5baada2978f82776c60584e42392e23190d03000000000000000000000000000d1a2734404d5a6773808d9898989898989898989898989898989898908376695d626f7b88969898989898989898989898989898989896887b6e615d6a77849098989898989898989898989898989898988d8073675a4d4034271a0d000000000000050b101316161b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191312100b0600000000000005121f2b3744505b656d79818e939da5aeb6bfc8d8ddddd8cec8c3bcb8b5aeaca9a6a4a3a2a2a3a5a9abb0babfc5ced7e2ecf8fdf4e6dbd0c5b8ab9f95887b6e6155483b2e22150800000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c3946525e68727f8b959fabb5c0cdd6e0eef7fffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000004111d2935414c55616c75818e97a1acb6c0c8d2dce5edf9fbf2e9e2dbd6cec6bfbab8b2acaaa7a5a5a4a4a4a4a8aaafb7c1ccd7e3effbf1e4d8cbbeb1a5988b7e7265584b3f3225180c000000020e1a25313a47535f6a74818e97a1adb7c1ccd5dfe8f2ece4dbd2cbc3bcb8b0aba9a9a19e9d9c9c9d9fa3ababadb3babfc6ced5dee7f0f9fffffffaede1d4c7baaea194877b6e6154483b2e211508000000071a2733404d5a6673808d99a6b3c0ccd9e6f8fff7e4d7cbbeb1a4988b7e716558576875828f9ba8b5c2d0dce7f3fffffffffff8ebded1c5b8ab9e928578695f5763707d8a96a3b0bdd1dce7f3fff3e7dacdc0b4a79a8d8174675a4e412e23170b0000000000000004111d2935414c55616c75818e97a1acb6c0c8d2dce5edf9fdf5eee8dfd7cfcac5bfbab8b4b5afacababacafb6b2b6b7bcc2c7c3b9afa59f92857b6e665c51473e33291e150a00000000000003101c28343f4a54606d7984919ea6b0bcc6d0dbe4eee8dfd6ccc4bcb3aea79f9d97928e8b8a8989898a8d9092999ea1a9a99e938b7e71695f544a3f342b1f16161515120f0a03000000000000000008131e28323d44505b656d7a849198a2aebac0bbb4aeaca69f9c9a93918e8c8a8a8a8c9195a0aab4bfcad6e2eeecdfd2c6b9ac9f93867a6d6054473a2d211407000000000005121e2a36424d5764717e8a97a2adbac6d3dfeaf5fcf4ede7e3e0dfdddddddddddddddddddddddddddddddddddddddddddddee0e4eaf1f9fff7eaddd1c4b8ab9f95887b6e62544a3f3428160c020000000000000004101c2834404b55606d7985929ea7b1bdc7d1dbe5eff1e7ded5ccc3bcb4aea8a09d9a93918f8e8f8f91939a9b9fa3abafa59f92857b6e655b50463c30271d110700000000000000000000000000000a1724313d4a5764707d898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8073665a606d79848b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84786d605a6773808a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897d7063564a3d3023170a00000000000000000407090a0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0706030000000000000000030f1b27333f49535c676d78818e939da4aeb6bfccd2d2ccc3bdb8b1acaba39f9c999796969697999c9fa6aeb4bcc5d0dbe7f2fef7ece1d4c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c434f59616e7a85929fa7b1bdc7d1dfe8f2fffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000613202c3945515d67717e8a939ea9b3bec7d2dae4eef7fbf1e9e0d7d0cac1bcb4aeaca8a09d9b9998979797989b9ea5afbbc6d2dfebf7f1e4d8cbbeb1a5988b7e7265584b3f3225180c00000005121e2a36424d57626f7c87939fa9b3bec9d3dee7f1eee4dad2c9c0b9b1aca69f9c989792908f909192999a9ea1a9aeb4bcc4ccd5dee7f2fbfffffaede1d4c7baaea194877b6e6154483b2e2115080000000b1825323e4b5865717e8b98a4b1bed1dce7f3fff2e5d9ccbfb2a6998c7f7366595f697885919eabb8c4d1deebf8fffffffffff8ecdfd2c6b9ada197887b6e615865727e8b98a5b1becbd8e4f8fff2e5d8ccbfb2a5998c7f7266594c3f33261906000000000000000613202c3945515d67717e8a939ea9b3bec7d2dae4eef7fdf4ebe4ddd8cdc5bebab4aeaca7aba49f9f9f9fa4aca5a9abb0b7bbbcb1a79d928a7e71695f544b40352c21170c0300000000000006121f2b3844505c66717e8b96a1adb8c2ced8e2edebe2d6cdc4bab2aaa29f95908a85817f7d7c7c7d7e8083868c91969fa1978f82756c62574d42382e2323232322211f1a150e0600000000000000020c162027333f49535d686f7c86929fa4aeb6afaaa39f9b94908b8784817f7e7d7e7f839198a2aebac6d3dfecede0d4c8bbafa49a887b6f6255483c2f2215090000000000020e1a25303b4653606d7985929fabb8c3ced9e4f0fffef8f3efecebeaeaeaeaeaeae9e9e9e9e9e9e9e9e9e9eaeaeaeaeaeaeaedf0f5fbfffbefe3d6cbbfb4aa9d9083766a5f5342382e231704000000000000000006131f2c3845515c67727f8c97a2adb9c3cfd9e3eef3e9dfd5ccc3bab2aaa29f96918b87848281828384868a8e92999fa49e938a7e71695e53493f342a1e150b0000000000000000000000000000000a1623303c4955616c707c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d786c60535c676d7a7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7a6e665c53606c787d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b555c666d78808d929ca4adbbc0c7c7c0bbb2aca7a09d9992908d8b8989898a8c8f949fa2aab4bfcad6e2eefbfef0e4d8cdc0b3a79a8d8074675a4d4134271a0e01000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f635649404b55606b75818e97a2adb9c2cfd9e3f1fafffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110000000005111d2935414c56606d7a85929ea5afbbc5d0d9e4ecf6fbf2e9dfd7cec5bebaafaaa29f9a96918e8c8b8b8b8b8b8f939eaab6c3cfdce9f5f1e4d8cbbeb1a5988b7e7265584b3f3225180c0000000714212d3a46535e6975818e99a4afbbc5cfdbe4f0f2e6dcd2c8c0b7afa7a09d94908b87858383838486898d92979fa3aab2bac3ccd5e0e9f3fefffaede1d4c7baaea194877b6e6154483b2e2115080000000a1623303d495663707c8996abb4bfcbd7e3effbf4e7dacdc1b4a79a8e8174675b616e7b8897a1adb9c6d2dfebf8fffffffffffaeee1d5c9beb3a9978b7e7164596673808c99a6b3bfccd9e6f2fdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000005111d2935414c56606d7a85929ea5afbbc5d0d9e4ecf6fdf4ebe2d9d2ccc1bbb3adaaa29f9b9799939292939a96989c9fa6aab0b4aaa0958e81746c61574d42392e231a0f05000000000000000713202d3a4653606d7884919ea8b2bdcad4e0eaeee3d9d0c4bbb2a8a198928b837d797572706f6f707173767a7f848c929891857a6d615a50453c3030303030302f2e2b262018100b02000000000000040e17222d38414c565f6a717e8b929da7aca49f98928e88837e7a777472717071727985929facb8c5d2dfebf0e4d8ccc0b6ac96897c6f6356493c3023160900000000000009141f2c3845515c6774808d9aa7b1bcc8d4e2edf8fffffffbf9f8f1ebe5e1dedddcdcdcdcdcdcdcdcdcdcdedfe1e5ebf2f7f9fcfffffff9ece0d3c7baaea3988b7e7265584e4330261c110600000000000000000713202d3a4653606d7984919ea9b3becbd5e1eaf5ece1d7cdc3bab1a8a098928b847f7a7775757576777a7d82868e9399968e81756c61574d41382d22180c030000000000000000000000000000000814202d39444f59616b6f7272727272727272727272727272727272706c665b50555e686d7172727272727272727272727272727272716e685e54505b666c7072727272727272727272727272727272726f6a61594f44382c2014070000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131310070604010000000000000000000000000000000000000006111b262f39434b545c666c74808c929ba3afb6bebeb6afa8a09d95908b8683807e7d7c7c7d7f83899298a2aebac6d3dfecf9fff5e9dccfc3b6a99c908376695d5043362a1d1003000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f63564945515c67707d89939ea9b3becbd4e1ebf5fffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000713202d3946525e6873808c97a1adb7c1cdd6e2ebf5fdf4e9e0d7cdc5bcb4aea59e98928d8884817f7e7e7e7e7e818f9ba8b5c2cedbe8f5f1e4d8cbbeb1a5988b7e7265584b3f3225180c0000000815212e3b4854616e7b87929fabb5c0cdd6e1edf4eae0d4cac0b6aea59d959189837e7b7877767677797c80858c9298a0a8b2bac3ced7e1ecf7fffaede1d4c7baaea194877b6e6154483b2e2115080000000815212e3b4854616e7b8799a3aebac7d3e0ecf9f5e8dccfc2b5a99c8f8276695c64717e8a97a9b2bec9d5e1eefafbf9f8f9fbfef2e6dacfc0b4a79a8d817467556874818e9ba7b4c1cedae7f4faeee2d6cabeb3a995887c6f6255493c2f2216090000000000000713202d3946525e6873808c97a1adb7c1cdd6e2ebf5fff5ebe2d9d0c7c0bbafa9a29f98928e8a888685858687898c90949c9ea6ada2989083796d605a50453b30271d11080000000000000004101c2934404b5564707d8a96a0acbac4cfdce6f2e8ddd2c7bdb3a9a19691867e76706d6665636362636466686d727980868c877d70685e52483f3d3d3d3d3d3d3d3c3a37312a221d140b0000000000000006111b262f3a444e58616c74808d959fa09a938e86817c76726e6868666464646c7985919eabb8c4d1deebf4e8ddd2bcb0a396897d7063564a3d3023170a00000000000004101c2834404b55626f7c8895a0acb8c6d1dce7f3fffffffff9f0e7e0d9d4d2d1cfcfcfcfcfcfcfcfcfcfd1d2d5dae0e8f0fafffffffff8ebdfd2c5b8ac9f92867a6d6054473c3121140a000000000000000004111d2935414b5564717e8b96a1adbbc5cfdde6f3f2e6dbcfc5bbb1a8a09691867e78726d6869686869686d70757b81878f90847a6d605a50453b2f261b10060000000000000000000000000000000004101c28333e474f596063656565656565656565656565656565656563605b544a4c565e61656565656565656565656565656565656565615e564c4a545b606465656565656565656565656565656565656260584f473d33271c1004000000000000070e1317191a1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1413110d07010000000000000000000000000000000000000a141d273039424a545b606e73808c919fa4acb5b3aca49f96918a837e7a767371706f6f7072767d86929facb8c5d2dfebf8fff7eaddd1c4b7aa9e9184776b5e5144382b1e1105000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356494d57606d7984919ea5afbcc5d0dde6f3fdfffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000004101c2834404a54616d7a86929fa9b3bec9d3dfe8f4fdf5ebe2d7cec5bbb3aaa29f938e86807b77747272717171727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c000006131f2b37434e586673808c99a3afbdc7d2dfe8f3ede2d8cec2b8aea49d938e837d76726e696a6969666d6f73797f869196a0a8b2bcc5d0dbe6f2fcfaede1d4c7baaea194877b6e6154483b2e2115080000000613202d394653606c7986929facb9c5d2dfecf8f7eaddd0c4b7aa9d9184776a566774818d9aa7b4c0cfdae6f1f3efecebeceff3f7eaddd0c3b7aa9d908477675d6976828f9ca9b5c2cfdce8f5f8ecdfd2c6b9ada297877a6d6054473a2d211407000000000004101c2834404a54616d7a86929fa9b3bec9d3dfe8f4fdf9eee4d9d0c7beb6afa59e97928c85817e7b797878797a7c7f83888f949ea19f92867c6e675c51483e332a1e150b000000000000000006131f2c3845515c6775828e9ba8b2bdccd6e0eef0e3d7ccc0b5aba19791847b716c64605c545756565657565e61676d737b7f7d706b60564c4a4a4a4a4a4a4a4a494847433c342f261d0c03000000000000000a141d28323c46505a606d78839097959087817a746f6a65615e565e61686d75808c97a1adb9c6d2dfebf9e2d6c9bcafa396897c706356493d3023160a000000000000000c18232e394754606a7783909dabb4bfcbd7e3effbfffffcf1e7ded5cec8c5c4c2c2c2c2c2c2c2c2c2c2c4c5c9cfd6dee8f2fdfffffaede1d5c9bdb2a89b8e8175685d5245392c20130200000000000000000613202c3945515d6775828f9ca9b2bdcdd7e1eff8eee2d6cabeb3a9a09591847b726d66615e565b5c565d6063696e747c82837c6f685d52483e33291d140a0000000000000000000000000000000000000b17212c353e464f545658585858585858585858585858585858585753504a42444c525458585858585858585858585858585858585854524c44424a505357585858585858585858585858585858585856544e463d352c21160b0000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2921201d18130c040000000000000000000000000000000000020b151e273038424a505c646e737f8b939aa3aba9a29a938d847d77716d68666463636364666b737f8c99a6b2bfccd9e5f2fff8ebded1c5b8ab9e9285786b5f5245382c1f1205000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f635649535f6973808c96a0acb7c1ced7e1eff8fffffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000006121f2c3844515c66737f8c98a2aebbc5cfdbe5f1faf9eee4d9d0c5bcb3a9a298928a817b736e6a686665646465727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c00000815212e3b47535f6a7884919eabb5c0d0d9e3f1f3e7dbd0c6bcb0a69d928d8179706b65615e575c545c6063676d737c849196a0aab3becad6dfeaf6ffede1d4c7baaea194877b6e6154483b2e21150800000006121f2b3844505b667784919eaab7c4d1ddeaf7f8ebdfd2c5b8ac9f928579685d677783909daab6c3d0dde9ede7e2e0dfe0e2e7edecdfd2c6b9ac9f93867a6d606a7784919daab7c4d0ddeaf7f8ebded1c5b8ab9e928578685d5245392c201306000000000006121f2c3844515c66737f8c98a2aebbc5cfdbe5f1fafbf2e8ddd2c7beb6aca49f938f857f7974716e6c66656c6d7072767c828a9197938b7e716a5f554b40362c21180c0300000000000000000714202d3a4753606d7985929facb8c4cedfe8f2ede0d4c7bbafa49991857b6e69615a56565656565656565656555d60696e726f6b6059565656565656565656565655534e4640382f1e150a00000000000000020b16202a343e45515c666e7b858d8b837c746e68625f585c6063686e737a818c929ca9b2bec9d5e1eeeee1d5c9beb3a995887c6f6255493c2f2216090000000000000007121d2b37434e5865727f8b99a3aebac7d3e0ebf7fffff6ebe0d5ccc3bdb9b7b6b6b6b6b6b6b6b6b6b6b7b9bdc4ccd6e0ebf6fffff8ebdfd2c5b9ada196897d7063564c4135291d110400000000000000000714212d3a4754606d7a86929facb9c4cfdfe9f3f8ecdfd3c6baada29791837a6e69605c54524c4e4f4c5254565e616a6f75766f6a5f564c41362c21170b0200000000000000000000000000000000000005101a232c343d4348494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a46443f383a4146474b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4746413b383f44464a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4947433d342c231a100500000000000a141c242a2f3233393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939362d2c29241d160d040000000000000000000000000000000000030c151e262f383f44525b636d727f889299a3a19792888079706c65605d5658565656575963707d8a96a3b0bdc9d6e3f0fcf8ecdfd2c5b9ac9f9286796c5f5346392c201306000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356505a616e7b86929fa8b2bdc9d3e0e9f3fffffffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110000000713202d3a4653606d7985929eaab4bfcdd6e1edf7fff4e8ddd2c7beb4aaa29792867e746e68625f585958585865727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c00000916222f3c4955626f7c8896a1acbdc7d1e2ebf5efe2d6cabfb4aa9f948d80746d66605954524d504b5153555d606a6e7a849198a2aebac3ced9e5f1ffede1d4c7baaea194877b6e6154483b2e211508000000030f1c28333f4a546976828f9ca9b5c2cfdce8f5f9ecdfd3c6baaea298877a6d606d7a86929facb9c5d2dfeae2dbd6d3d2d3d6dbe2eae0d4c7bbafa499897d7063677885929fabb8c5d2deebf8f6e9dcd0c3b6a99d9083766a564c4135291d110400000000000713202d3a4653606d7985929eaab4bfcdd6e1edf7fef3e9e0d8ccc0b6aca49a938c827a726d676461605b5b606063656a6f757d858b8b81746c62574e43392f241a0f060000000000000000000a1724313d4a5764707d8a98a2aebac6d3dfecf0e4d8ccc0b6ac9f93877d706963636363636363636363636363636363636366636363636363636363636363636363625f58524a4030261c110600000000000000040e18222834404b545e696e7b817e786f6a615e575f61666d70757b80858e939ca4aebbc4cfdae6f1ebdfd2c6b9ada197877a6d6154473a2e21140700000000000000000f1b27323c4754616d7a86929facb9c4cfdae6f1fdfdf1e5d9cec3bab2acaaa9a9a9a9a9a9a9a9a9a9abadb2bac4cfdae5f1fdfff7eaded1c4b7ab9e9184786c6053463a2f24190d0100000000000000000b1824313e4b5764717e8a98a3aebac7d3e0ecf9ece0d4c8bcb1a79f92857b6e685f57504a464142424145474d52585f626869625f584e443a2f241a0f05000000000000000000000000000000000000000008111a222b32383b3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3938332d3036393a3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3b3936302d3338393d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322b221a11080000000000050e1c262e353b3f40454646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433a39352f281f160c010000000000000000000000000000000000030c151d262d334049525b626d727e8792999792857d736d67615a54524c4b4a4b51565e66717e8b98a4b1becbd7e4f1fef8ecdfd2c5b9ac9f9286796c5f5346392c201306000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f635656616c76828f98a3aebac3cedbe5f2fbfffffffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000004101d2935404b5564707d8a97a1adbcc6d0dfe8f2fffcf0e4d8ccc0b6aca29892857c716c615e56534e4c4b4c5865727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c00000d192633404c5966737f8c99a8b2bdcfd9e3f4f9ece0d3c7baaea2988f82786c605c544f484642434045464b51585f686e7b85929fa8b1bdc8d4e4eef9ede1d4c7baaea194877b6e6154483b2e211508000000000b17222d414e5a6774818d9aa7b4c0cddae7f3fbefe2d6cabfb4aa95887b6f63707d8999a3afbbc7d4e0e0d8d0cac6c5c6cad0d8e0e3d7ccc0b5ab998c8073666d7a8697a2adbac6d3dfecf9f4e8dbcec1b5a89b8e8275685b4f422f24190d010000000004101d2935404b5564707d8a97a1adbcc6d0dfe8f2fff8ece2d7cec5bbafa49a93887f756d68605d5555535050535456585f626c707a7f7e786c605a50453c31271d1208000000000000000000030f1c28333f4a546774818d9aaab4bfcad6e2eeede0d4c8bbafa49a8e81747070707070707070707070707070707070707070707070707070707070707070707070706f6a645c5242382e23170c0000000000000000061018232e39424d575f696e74716c66605b6064696e73797d82868d92989ea5aeb6bfcdd6e0ebf7ebded1c4b8ab9e918578685e5246392d20130700000000000000000a15202d3946525e6875828f9ba9b2bec9d5e1eefafaede1d4c8bdb2a8a09e9c9c9c9c9c9c9c9c9c9c9ea1a8b2bdc9d5e1edfaf8ece0d3c7bbb0a6998c8073665b504438281e1308000000000000000003101c28343f4a546774818e9aaab4bfcbd7e3eff7eaddd1c4b8ab9f958b7e71695f564d443f3836302f35393b42464e53555c5d55534e463c32281e12080000000000000000000000000000000000000000000008101921272c2f303232323232323232323232323232323232302d2b2822252a2d2e3232323232323232323232323232323232322e2d2a2522282b2d3132323232323232323232323232323232322f2e2b27201910080000000000020c16202e3840474b4d525353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504745413a31281d1307000000000000000000000000000000000000030b141c2228374049515b626c717e879090857c706b605c55504746484d53555d60686d7883909da9b6c3d0dce9f6fff8ebded2c5b8ab9f9285786c5f5245392c1f1206000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f63565d68717e8a949faab4bfccd5e0edf7fffffffffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000006131f2c3845515d6775828f9ba9b3beced7e2f1fafdf3e9dfd4c8bbafa49a92867c6f6a615a524d47433f3f4c5865727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c0005111e2a36424d576976828f9ca9b5c2cedcebf5f8ebdfd2c5b8ac9f92867b6e665b514b423d3a363034383a40454e565f69717e8b95a0acb8c7d2dde8f4ede1d4c7baaea194877b6e6154483b2e21150800000000061926323f4c5965727f8c98a5b2bfcbd8e5f7fef2e7dbd0bdb0a3968a7d7066737f8c99abb5c0cbd7e2d8cec6bfbab8babfc6ced8e2ddd2c2b5a99c8f8276666e7b8895a9b3becad6e2eefbf3e6d9ccc0b3a6998d8073665a4d4033271a08000000000006131f2c3845515d6775828f9ba9b3beced7e2f1fafef2e7dbd0c5bcb0a69f93887e726d615e56514b484644444647494e545a61686d72716c665b50483e332a1f150b0000000000000000000006121f2b3844505b667683909da9b6c3d0dbe7f2ecdfd2c6b9ac9f93877e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b746e64544a3f34281c1003000000000000000007121d27303b454d575f616765605b60666c71767b80858a8e92999fa2aaafb7bfc8d1dfe8f2efe2d6cabfb4aa9b8f827568564c4135291d1105000000000000000005111d2a36414c5663707d8a97a1adb9c6d2dfe9f5f8ebded2c5b9aca096918f8f8f8f8f8f8f8f8f8f9196a1adb9c5d2dfebf8f6eaddd0c4b7ab9f94887b6e61544a3f3328160c01000000000000000006121f2b3844505c667783909daab6c3d1dce7f3eee2d6cabeb3a99d9083766c62574d443b342e2a2524292c30363c4347494f504847433c342a20160c000000000000000000000000000000000000000000000000070f161b1f2223252525252525252525252525252525252524201f1c17191d202125252525252525252525252525252525252521201e19171c1f2024252525252525252525252525252525252523221f1b150f0700000000000008131e2832404a52575a5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5c54514b433a2f24180d01000000000000000000000000000000000000020a1117252e373f49515a616c707d84837b6f6a6159514b474d5354575f61676d727a818f959fabb8c4d1ddeaf7fff7eaded1c4b7ab9e9184786b5e5145382b1e1205000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6358606d7a85919ea6b0bcc6d1dee7f1fbf9f8f5f6f8fbfffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000714202d3a4753606d7986929facb8c5cfdfe9f3fff7ece1d5c9beb3a99f93887e706a60585046413b37313f4c5865727f8b98a5b2becbd8e5e8e8e4d8cbbeb1a5988b7e7265584b3f3225180c000714202d3a46525e697885929fabb8c5d2deebf8ede1d4c8bdb2a89a8d8074695e544a4039302d2a25282c2f353c444d57606c7884919dacb6c0ccd8e4f0ede1d4c7baaea194877b6e6154483b2e211508000000000a1724313d4a5764707d8a97a3b0bdcfdae6f2fef8e4d8cbbeb1a5988b7e726576828f9ca9b5c2d1dcdbd0c6bcb4aeacaeb4bcc6d0dbded2c5b8ab9f9285796c707c8996a3afbcd0dbe6f2fef1e4d7cbbeb1a4988b7e7165584b3e3225180b00000000000714202d3a4753606d7986929facb8c5cfdfe9f3fffbeee2d6cabeb4aa9e948c7f736c625b524c45403b393837393a3d434750565d606565605b544a3f362d21180d03000000000000000000000613202d394653606c7985929facb8c5d2dfebf8ede0d4c8bbafa49a938a89898989898989898989898989898989898989898989898989898989898989898989898989888074665c5044382c1f12060000000000000000000b151e29333c454d53555a5960666c71787e83878d91979b9fa3abaeb3bcc1c9d1dae3f1eee8dad3c7baaea2988b7e7165584b3e3025190d010000000000000000010d1925303a4653606d7984919eabb8c2cdd8e4f0f7eaddd1c4b7aa9e91848283838383838383838284919eabb7c4d1deeaf7efe2d6cabfb4aa9c908376695f5342382d2217040000000000000000000713202d3a4653606d7985929facb8c5d2dfebf8ecdfd2c6b9ada2978a7d70645a50453b3228231c19191d20252a32373b3c42433c3a37312a22180d0400000000000000000000000000000000000000000000000000040a0f13151619191919191919191919191919191919191713120f0b0d1113141819191919191919191919191919191919181414110d0b0f12131719191919191919191919191919191919181615130f0a04000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4135291d1104000000000000000000000000000000000000000006131c252d373f48505a616b7077766e695f584f4c5254575e6165696e73797f858f939ea7b1bcc7d4e0ecf9fff5e8dccfc2b5a99c8f8276695c4f4336291c1003000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f63606a74808d97a1adb8c2cfd8e2f0f3efecebe9e9eceff4fafffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000a1724303d4a5763707d8a98a2aebac7d3e0ecfbfef2e6dbcfc6b9ada1978d81746c61584e463e36302b323f4c5865727f8b98a5b2becbd8dbdbdbdbd8cbbeb1a5988b7e7265584b3f3225180c000814212e3b4754616e7b8797a2adbac6d3dfecf7ebded1c5b8aca096887b6e62574d42382e27201e1a1c1f2429323b44505b66727e8b9aa4afbbc8d4e0edede1d4c7baaea194877b6e6154483b2e211508000000000916222f3c4955626f7c8895a9b3becad6e2eefaf3e6d9ccc0b3a6998d80736c7985929fabb8c5d2ded6cabfb4aaa29fa2aab4bfcad6dfd3c6baaea298887b6f717e8b97a4b1becad7e4f7fbefe3d7cbbfb5ab96897c706356493d3023160a00000000000a1724303d4a5763707d8a98a2aebac7d3e0ecfbfff9ecdfd3c6baaea2988f82756d635a5146413a352f2d2b2b2d2d32373e434c5254585853504a42382d241b0f0600000000000000000000000815222f3b4855626e7b8898a2aebac6d3dfecf9f0e4d8ccc0b6aca49f97969696969696969696969696969696969696969696969696969696969696969696969696969286796d6053463a2d20130700000000000000000009131c252e363e464e555d606b6f787e848a8f939a9ea1a9acafb5babec5ced3dbe3ecebe3ddd6cabfb4aa9f92867a6d6154473a2e2114080000000000000000000008131f2b3844505c6673808d99a7b1bcc7d3e2edf8e7dbcec1b4a89b8e817676767676767676767683909da9b6c3d0dce9f6ecdfd3c6baaea2988b7e7165574d422f261c11060000000000000000000815222f3b4855626e7b8898a2aebac7d3e0ecf8ebded1c5b8ab9e9285796d6053463e332a2017110d0d11141920262b2e2f35362f2e2b262018100600000000000000000000000000000000000000000000000000000000030709090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a06060300010507070b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b08070501000306060a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c09080603000000000000000005111d2a36414c56636e73787979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766d675d5145392c2013060000000000000000000000000000000000000000000a131b242d363e48505960636a69615f575053565e6165696e72767b80858b92979ea5afb9c2cdd8e4f0fcfbefe3d7cbbfb4ab9a8d8073675a4d4034271a0d01000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f63666f7c87939fa9b3becad4e1eaede7e2e0dfdcdddfe3e9f0f8fffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110003101c28343f4a546774808d9aaab4bfcad6e2effbfbeee2d6cabeb3a99e91857a6d605a50463c342a2525323f4c5865727f8b98a5b2becbcececececececbbeb1a5988b7e7265584b3f3225180c000a1623303d495663707c8996a9b3becad6e2eef7eaddd0c4b7aa9d9184776a5f53453b2f261d15120e1013182028333f4a54616d7a87939facb9c6d2dfecede1d4c7baaea194877b6e6154483b2e211508000000000714212d3a4754606d7a8797a1adb9c6d2dfecf8f4e7dacec1b4a79b8e81746f7b8897a2adbac6d3dfd3c6baaea2989298a2aebac7d1dcd6cabeb3aa988b7e72727f8c99a5b2bfccd8e5f2f9ede0d3c7bbaea399877b6e6154483b2e2115080000000003101c28343f4a546773808d9aaab4bfcad6e2effbfbefe2d6cabfb4aa9f92867b6e615b51483f36302924201f1f2021262b313a4145474c4b46443f382f261c12090000000000000000000000000a1723303d4a5663707d8996aab4bfcad6e2effbf4e8ddd2c7beb6afaca4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a298877b6e6154473b2e211408000000000000000007101b252e373f48505860676d747d838a91959c9fa4acadb3b9bbc0c7cad0d7e0e4eee8e2d9d2ccc0baaea2988d8174685d5246392d2013070000000000000000000003101c28343f4a54626e7b88959fabb7c6d0dbe7f3ebded2c5b8ab9f9285796d6969696969696e7b87939facb9c6d2dfecf8ebdfd2c5b8ac9f92857a6d6053473c3120140a000000000000000000000a1723303d4a5663707d8996aab4bfcad6e2eff4e7dbcec1b4a89b8e8175665c5044382d21180e06000104090e151b1f2122292a22211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68738085868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868682796d6054473a2d211407000000000000000000000000000000000000000000010a121b242c363e474f54565d5d5553535b6063686e72767b7f83888d92979ea1a9afb7c1cbd4dfe9f5fff9ece0d3c7baaea3998a7d7164574a3e3124170b00000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f636d78839099a4afbbc4cfdce6eae2dbd6d3d2cfd0d3d8dee6eef8fffff7eaddd0c4b7aa9d9184776a5e5144372b1e110006121f2b3844505c667683909da9b6c3d0dbe7f3fff8ecdfd3c6baada2978c7f72685d52483e342b221925323f4c5865727f8b98a5b2bec2c2c2c2c2c2c2c2beb1a5988b7e7265584b3f3225180c000b1824313e4b5764717e8a97a4b1bdd0dbe6f2f4e7dacec1b4a79b8e817468574e4233291d140b050204070e17222d3846525e687784919eaab7c4d1ddeaede1d4c7baaea194877b6e6154483b2e211508000000000613202c3945515d677885929eabb8c5d1deebf8f5e9dccfc2b6a99c8f8376717e8b98a9b3becad6d7cbc0b5ab9f9285929fabb5c0cbd7dbd0c1b4a79b8e817474818d9aa7b4c0cddae7f3f8ecdfd2c5b9ac9f9286796c605346392d2013060000000006121f2b3844505c667683909da9b6c3d0dbe7f3fff9ecdfd3c6baaea2988c8073695e524940362a251e1813121213141b1f282f35393a3f3e3938332d261d140a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0dbe7f2fef9eee4d9d0c7c0bbb9b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b4aa95887c6f6255493c2f22160900000000000000020c19222d373f49515a616a6f7a818890959da0a8acafb6b9bec4c7cbd1d6dbe1e9e8e3dcd7d0c7c0bbaea49f92867b6e61564c4135291d110500000000000000000000000b17232e3847535f697683909daab4bfcad6e2efecdfd3c6baaea298897d70635c5c5c5565717e8b9aa4afbbc8d4e0edede1d5c9bdb2a89b8e8174675d5145392c201302000000000000000000000b1724313e4a5764717d8a97a4b0bdd0dbe7f3f2e5d8cbbfb2a5988c7f7265544a3f34281b0f060000000000040a0f1315161c1d1515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081013131313131313131313131313131313131007060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879298939393939393939393939393939393939393939393939393939393939393939393939393939393939393939399928b7e7265584b3f3225180c000000000000000000000000000000000000000000000009121b242c353d444849514f545c60656c70767a7f83878c9095999ea1a9adb3bbc1c9d3dde6f0fbf8ede2d8cfc5b9ac9f92867a6d6054473a2d21140700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f69727f8b95a0abb5c0cdd6e1eae0d8d0cac7c5c2c4c7ccd4dce6f0fafff7eaddd0c4b7aa9d9184776a5e5144372b1e11000713202d3a4653606d7986929facb9c5d2dfecf8fff8ebded2c5b8ab9f9285796d60564c41362c22191925323f4c5865727f8b98a5b2b5b5b5b5b5b5b5b5b5b5b1a5988b7e7265584b3f3225180c000c1925323f4c5865727f8b98a5b2becbd8e5f7f2e5d9ccbfb2a6998c7f7366594c403126170b020000000006111c2a36414c566975828f9ca8b5c2cfdbe8ede1d4c7baaea194877b6e6154483b2e2115080000000004111d2935414b556a7683909da9b6c3d0dce9f6f7eaddd1c4b7aa9e91847774818e9ba7b4c1d0dbd4c7bbafa3998d808d99a3afbbc7d4ddd1c4b7aa9e91847775828f9ba8b5c2cedbe8f5f7eaddd1c4b7aa9e918477665b5044382b1f1206000000000713202d3a4653606d7986929facb9c5d2dfecf8fff8ebdfd2c5b8ac9f92867a6d61574d42372e2419130d070605060a0d161e24292c2d32322d2b28221c140b02000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4f8fffff5ebe2d9d2ccc8c6bdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcafa296897c6f6356493c30231609000000000000000a141e2b343f49515b636c717c848d939aa0a7acb1b9bbc0c7c9cfd3d7dce3e6e6e3dcd7d1cbc3bdb5afa49d928b7e71685e52443a3024190d01000000000000000000000006111c2b37424d5765717e8b98a2aebac6d3e0ebeee2d6cabeb3aa9a8d807467584e515d6775828f9cacb6c0ccd8e4f0ebded2c5b9aca096897c7063554b4035291d1104000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4f8f0e3d6cabdb0a3978a7d7064574a3d2e23170a0000000000000000030608090f10090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141d20202020202020202020202020202020201c1413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3998c7f7366594c403326190d0000000000000000000000000000000000000000000000030d151d262d333d444c525960666d71787d82868b9095989d9fa7abadb3b9bec5cdd3dce5eff8f9eee7dcd1c6bdb0a69c8f8275675d5145392c20130600000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6e7b86929fa7b1bdc7d2dfe8e2d8cec6bfbab8b6b7bbc2cad4dee9f4fff7eaddd0c4b7aa9d9184776a5e5144372b1e11000815222e3b4855616e7b8898a3aebac7d3e0ecf9fff4e7dacdc1b4a79a8e8174675d51433a2f231a101925323f4c5865727f8b98a5a8a8a8a8a8a8a8a8a8a8a8a8a5988b7e7265584b3f3225180c000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000d192530414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e21150800000000010d18242f424f5b6875828e9ba8b5c1cedbe8f4f8ecdfd2c5b9ac9f9286797784919eaab7c4d1ddd2c5b9ac9f92867b86929facb9c5d2dfd2c5b9aca096877a7683909da9b6c3d0dce9f6f5e8dccfc2b5a99c8f827669544a3f33281c0f03000000000815222e3b4855616e7b8898a3aebac7d3e0ecf9fff4e7dbcec1b4a89b8e8175685d52453b30251c1208020000000000040c13191d20212525201f1c17110a0200000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f2fefffdf4ebe4ddd8d4d2cac9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9bcafa396897c706356493d3023160a00000000000006111c26303d46515b636d727e8691969fa4acb1b8bdc3c8ccd2d5dae0e3e8e3e0dbd6d1cbc7c0bbb2aba49f928d80746c62564d4132281e1308000000000000000000000000000e1a26313c4754606d7a86929facb8c4ced9e5f1e6dbd0c4b7ab9e9184786a5f5453606d7a86929facb9c5d2dde8f0e4d8ccc0b6ac9e9184786c6053463a2f24180d01000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f2efe2d6c9bcafa396897c706356493d30231606000000000000000000000000020300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb5a6998c807366594d4033261a0d00000000000000000000000000000000000000000000030d151f272f383f444f565e616b70787e838a8f92999d9fa7a9abb1b8b9bec5cacfd7dfe5eef7f5eee8dcd7cbbfb4ab9f94897c7063554c4135291d110400000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f75818e98a2aeb9c3d0d9e3e7dbd0c6bcb4aeaca9abb0b8c2ccd8e3effbf7eaddd0c4b7aa9d9184776a5e5144372b1e11000a1724303d4a5763707d8a96aab4bfcbd7e3effbfaede1d5c9bdb2a8968a7d7063554b4031281e110c1825323f4b5865727e8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b988b7e7165584b3e3225180b000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e4d8cbbeb1a5988b7e7265584b3f32251809000000000000081b2835414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e2115080000000000071a2733404d5a6673808d99a6b3c0ccd9e6f8f9ece0d3c7baaea399877a7a8796a0acb9c5d2ddd0c3b6aa9d90837783909daab6c3d0ddd5c9bdb2a8978a7d7885919eabb8c4d1deebf7f3e7dacdc0b4a79a8d8174675a4e412d22170b00000000000a1724303d4a5763707d8a96aab4bfcbd7e3effbfaeee1d5c9bdb2a9978a7d7064564c4133291f130a000000000000000001080d111314191813120f0b06000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f2fefffffaf3ece6e2dfded7d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c9bcafa396897c706356493d3023160a0000000000000b17232e38424e58626d727f8a9298a1a8afb6bec3c8ced4d8dde4e6e4e0dcd7d4cfcac7c0bbb5afa8a099938b80786c605a50443b3020160c02000000000000000000000000000915202c3945515d6774818e9ba8b2bdc9d5e3eeebdfd2c5b9ada196887c6f62555464717d8a98a3aebac7d3e4eeede0d4c8bbafa49a8c7f73655b504437281d130700000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f2efe2d6c9bcafa396897c706356493d302316060000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e373939393939393939393939393939393939362d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d000000000000000000000000000000000000000000010b151f2731394149505960686d747d838a90959c9fa3ababb1b6b8bcc2c6c9cfd6dae1e9f1f8f4ebe3ddd7cac2baaea3999083766b6054433a2f24190d0100000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c707d89939eaab4becbd5e2ebe2d6cabfb4aaa29f9c9fa6b0bbc7d3dfecf8f7eaddd0c4b7aa9d9184776a5e5144372b1e11000b1825323e4b5865717e8b98a4b1bed1dce7f3fff8ebdfd2c5b9ada196877a6d6154473a2f21160c091623303c4956636f7c898e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e897c6f6356493c30231609000c1926323f4c5965727f8c98a5b2bfcbd8e5f9f2e5d8ccbfb2a5998c7f7266594c3f31261a0e020000000004111d2935404b556875828f9ba8b5c2cedbe8ede1d4c7baaea194877b6e6154483b2e21150800000000000b1825323e4b5865717e8b98a4b1bed1dce7f3fbefe3d7cbbfb4ab95887c7d8a97a8b2bdc8d4dacdc0b3a79a8d8074808d9aa7b3c0ced9d9cec0b3a69a8d807886939facb9c6d2dfecf9f2e5d8cbbfb2a5988c7f7265594c3f3226190600000000000b1825323e4b5865717e8b98a4b1bed1dce7f3fff8ebdfd2c5b9ada196877a6d6154473a3021170d0100000000000000000000010406070c0b0606030000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4f8fffffaf1e9e1dad5d2d1cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcfd0d3d7dee5e3e3e3e3e3e2d5c8bcafa295897c6f6256493c2f231609000000000003101c28343f4a54606a727f8b919fa2aab2bbc0c7d0d4d9e0e4e5e4ddd8d4d1cbc7c5beb9b5afaba39f9691877f746c665b50483f32291f0e04000000000000000000000000000004111d2935414b5563707c8996a0acb9c7d2dde8ede1d5c9bdb2a8998c807366575c6674818e9baab4bfcbd7e3f5ecdfd2c6b9ac9f93877b6e6153493f3327160c0100000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4f8f0e3d6cabdb0a3978a7d7064574a3d2d22170b0000000000000000010507070d0e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b434646464646464646464646464646464646433a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000007121d273139434b535b606b707a818991959da0a7acafb5b8bcc2c4c8cdd2d5dae1e6ecf3f4ede7e2d9d2ccc1b8afa59f92867c6f62594f4431281e13080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c7984919ea5afbcc5d0dde6e5dbd3c7baaea298928f949fabb7c4d0dde9f6f7eaddd0c4b7aa9d9184776a5e5144372b1e11000d192633404c5966737f8c99a6b2bfccd9e5f8fff7eaded1c4b7ab9e918478685e5246392d2013040915222f3b4854606b717e828282828282828282828282828282827e716b6054483b2f221509000c1825323f4b5865727e8b98a5b1bed2dde8f4f4e7dacdc1b4a79a8e817467574d42362a1e1308010000030b14202c3945515d677784909daab7c3d0ddeaede1d4c7baaea194877b6e6154483b2e21150800000000000a1623303d495663707c8996abb5bfcbd7e3effbf3e7dcd1bdb0a3978a7d808d99a6b3c0ced9d4c8bdb2a8978a7d717d8a97a8b2bdc8d4dccfc3b6a99c90837b8799a4afbbc7d4e0edf9f0e3d6cabdb0a3978a7d7064574a3d3124170a00000000000d192633404c5966737f8c99a6b2bfccd9e5f8fff7ebded1c4b8ab9e918578685e5246392d20130500000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd1dce7f3fffdf3e9dfd7cfc9c6c5bebebebebebebebebebebebebebebebebebebebebec2c3c7ccd3dce5efefeff0e4d8ccc0b6ac95887b6e6255483b2f221508000000000006121f2b3844505c666f7c87929fa3aeb4bcc4ccd2d9e2e5e5e0d9d5d2ccc8c6c0bbb9b3adaba39f99928d847d726d605b544a3f362d20170d000000000000000000000000000000010d18242f3a4653606c7884919eabb5c0ccd7e3f0e5dacfc3b7aa9d908377695e606d7985929eabb8c5d1dce7eee2d6cabeb3aa9c8f8276695e5341382d2217040000000000000000000000000b1724313e4a5764717d8a97a4b0bdd1dce7f3f2e5d8cbbfb2a5988c7f726553493f33271b0f04000000000002080d1113141a1b1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246475053535353535353535353535353535353534f4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000050e18232f39434b555c656c737d858e939da0a7acb1b9bbc0c7c8cdd1d4d8dfe2e6ecf2f4eee8e3dcd7d0c7c0bbafa69e938c7f726a5f53473d321f160c010000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897d808c96a0acb7c1ced7e2eae0d4c8bdb2a89f9286828f9ca9b6c2cfdce9f5f7eaddd0c4b7aa9d9184776a5e5144372b1e11000d1a2733404d5a6673808d99a6b3c0ccd9e6f3fff6e9dcd0c3b6a99d9083766a564c4135291d110507131f2c38434f59626c7175757575757575757575757575757575716c62594f43382c1f1307000a1724313d4a5764707d8a97acb6c0ccd8e4f0f6eaddd0c3b7aa9d908377695f53463a302519130d08090c151d27313a4753606d7a86929facb9c5d2dfecede1d4c7baaea194877b6e6154483b2e21150800000000000815212e3b4854616e7b8799a3aebbc7d3e0edf9f8e5d8cbbeb2a5988b7f83909ca9b6c3cfdcd2c5b8aca096877a6e7a8796a0acb9c5d2dfd2c5b9ac9f92867c8996abb5c0ccd7e3f0faeee2d5c9beb3a995887c6f6255483c2f22150900000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f3fff6e9dcd0c3b6a99d9083766a564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5bfcbd7e3effbf7ece1d7cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b5b7bbc1cad3dee8f4faede0d4c8bbafa49a877a6e6154473b2e21140800000000000713202d3a4653606d78839099a3aebabfc6ced8dde4e7dfd9d4cec9c7c0bbb9b5afaca9a29e99928e8780796f6b625b504a42382d241b0e050000000000000000000000000000000007131f2b3744505b65737f8c99a4afbbc7d4e0eceaded1c4b8aca095877b6e6163707c8997a2adb9c6d2e2edecdfd3c6baaea2988a7e7164574d422f261b11060000000000000000000000000a1723303d4a5663707d8996abb4bfcbd7e3eff4e7dacec1b4a79b8e8174655b5044372b1f160c03000000070c13191d2021262821201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545d5f6060606060606060606060606060605f5c53514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000020c17202934404b555c676d777f8792979ea5acb1b8bcc3c7cbd1d4d8dde0e4e9eef2f2eee8e4ddd8d1cbc4bdb5afa59e948e81776c60584e43352b210d04000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbf1e4d7cbbeb1a4988b7e87929fa8b2bdc9d3e0e9e2d8cec6b9aca0968c7f818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dccfc2b5a99c8f8276695c4f433025190d01030f1b27323d47505a62646868686868686868686868686868686865625a50473d32271b0f03000916222f3c4955626f7c889aa4afbbc8d4e0edf7eaded1c5b8aca095887b6e61564c413529241e1917171a1e272f39434f5964717e8a99a3afbbc7d3e0edede1d4c7baaea194877b6e6154483b2e21150800000000000613202d394653606c7986929facb9c5d2dfecf8f3e6dacdc0b3a79a8d8086929facb8c5d2ddd1c4b7aa9e918477687784919eaab7c4d1ddd3c7baaea3988d808d9aa6b3c0d2dde8f4f8ecdfd2c6b9ada197877a6d6054473a2d21140700000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dccfc2b5a99c8f8276695c4f433025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3aebbc7d3e0edf9f2e6dacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a8aab0b8c1ccd7e3eff9ecdfd2c6b9ac9f93867a6d6053473a2d2014070000000005121e2a36424d5764717e8a95a0abb5bfcad0d8e0e8e5ddd5cec8c4bdb9b6afacaba39f9c97928d86817b736d67605951443f382f261c12090000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbe6ede0d4c8bcb1a7988b7f72656773808d9aa9b3becad6e2f4ebded2c5b8ab9f9285796d6053473b3120140a000000000000000000000000000915222f3c4855626f7b8899a3aebac7d3e0ecf7ebded1c4b8ab9e9184786c6053463d31281e150d0a090e12181e25292d2e33342e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececececececececececececececececece6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000008131e29323a45515c676d79818c9399a1a9afb8bcc3c8ced4d7dce3e4eaecf0f5f0ece7e3dcd7d2ccc6bfbbb2aba49f938f82796d655b50463c3123190f00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded1c5b8ab9e92859299a3aebac4cedbe5e7dbd0c6bcafa59e918479818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dbcfc2b5a89c8f8275695c4f422f24190d01000a16212b353e485056585b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b585650483f352b21160a00000714202d3a4753606d7a86939facb9c6d2dfecf9ede0d4c8bcb1a7998d8073685e52463f352f29242424262a3039414b55606b76828f9cabb5c0cbd7e3efede1d4c7baaea194877b6e6154483b2e211508000000000006121f2b3844505b667784919eaab7c4d1ddeaf7f7eaded1c4b7ab9e91849198a3aebac7d3dacdc1b4a79a8e81746874818e9ba7b4c1cfdad7cbbfb4aa9e9184919eabb7c4d1deeaf9f8ebded1c5b8ab9e928578675d5145392c20130600000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dbcfc2b5a89c8f8275695c4f422f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf9eee2d5c9beb3a9a19e9898989898989898989898989898989898989898989c9ea6b0bbc7d3dfebf7eaded1c4b7ab9e918478675d5145392c1f1306000000000714212d3a46535e697683909da7b1bdc6d1dbe2eae5dcd3cbc3bcb8b2acaca49f9c99928f8a85807b746e69605d554f473f332d261d140a000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3becad6e2eee4d9cdc2b6a99c8f8276686a7784919eaab7c4cfdbe6ede1d4c8bdb2a89a8e8174675d5145392c1f1302000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf9ebdfd2c5b9ada196897c6f63594f433a30271f1b19191a1d23283035393a40413b3a36302920170d03000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e767979797979797979797979797979797979766d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f9f9f9f9fff9f4f0edecebebebebebebebebebebebebebebebebebebebebebebe6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000010d1925303a44505a606d79828f939fa4abb3bbc1c8ced4d9e0e3e8eef0f5f2eee9e4e2dbd6d1cbc7c0bbb5aea8a199938c81796d675c53493f342a20110700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ecdfd2c6b9ada1979297a1abb4bfccd6e0efe2d6cabfb4aa9e93897d74818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fff6e9dccfc3b6a99c90837669564c4135291d110400040f19232d363e45494b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b4a453f362d23190f0400000613202c3945515d677784919eaab7c4d1dce8f3f0e4d9cec3b8ab9f92857a6d615b5145413a3530313131363c424a535d67707d89949fabbdc7d1dce8f3ede1d4c7baaea194877b6e6154483b2e2115080000000000030f1c28333f4a546976828f9ca9b5c2cfdce8f5f8ebded2c5b9aca1969196a1aab4bfcbd6d5c9beb3a9978b7e7164717e8b97a9b3bec9d5dcd1c6b9aca1969196a1acb9c5d2deebf8f6e9dcd0c3b6a99d9083766a554b4135291d110400000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fff6e9dccfc3b6a99c90837669554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784909daab7c3d2dde8f4ecdfd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8f949eaab7c3d0dce9f5e8dccfc2b5a99c8f827669554b4035291d1004000000000815212e3b4854616e7b87959fabb9c3cfd8e3ede8ddd3c9c1b9b1aca8a09e9a938f8b86827d79746e69615f57514b433d3528221c140b020000000000000000000000000000000000000006111b2a36424d5764717e8a97a2adbac6d3dfeaecdfd2c5b9ac9f92867a6d6f7b8896a0acb9c5d2e1ecebded1c5b8aca096897c6f63554b4035291d10040000000000000000000000000006121f2c3844505c667783909daab6c3d1dce8f4eee1d5c9bdb2a99b8f82756b60554b4239312b272526252a2e343a4146474d4e4746423b33291f150b010000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b83868686868686868686868686868686868682796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffdf5eee8e3e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000005111d2a36414c56626c75818e949ea6afb5bdc5cdd4d9dfe4eaeff4f3efece6e1dfd8d4d0cac7c0bbb6afaba39f96918780786d675c554b41382d22180e0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9beb3a9a19ea1a9b3bdc6d1dee7e5dbd3c6baaea2988f827574818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000d1a2633404d596673808c99a6b3bfccd9e6f9fff7eaddd1c4b7aa9e918477685d5245392c201307000007101b242d34393d3e424242424242424242424242424242423e3d3a342d241b100700000004101d2935404b556874818e9babb5c0cbd7e3eff5eadfd3c6baada2978e81756d625a514c45413e3d3e3f42464d545c656d7984919ea6b0bbcfd9e3eef9ede1d4c7baaea194877b6e6154483b2e2115080000000000000b17222d414e5a6774818d9aa7b4c0cddae7f3faede1d5c9bdb2a8a19ea1a8b2bcc6d0dcd2c6b9ada197887b6e616e7b8897a1adb9c6d2dfd5c9bdb2a8a19ea1a8b2bdc9d5e1edfaf4e7dbcec1b4a89b8e8175685b4e422f24180d0100000000000d1a2633404d596673808c99a6b3bfccd9e6f9fff7eaddd1c4b7aa9e918477675d5145392c201307000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546875818e9bacb6c0ccd8e4f0ebded1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e828f9ca8b5c2cfdbe8f0e4d8ccc0b6ac9a8d8073675a4d402f24180c00000000000b1825323e4b5865717e8b98a7b1bccbd5e1eaefe3d7ccc1b7afa7a09d96918c87837e7a75716d67615e57534d454039312b2317110a020000000000000000000000000000000000000000000e1a25313b4753606d7985929fabb8c3ced9e4ede0d3c7bbafa3998a7e71737f8c99a8b2bdc9d5e1f0e3d7ccc0b5ab9d9184776b605443392f24180c000000000000000000000000000003101c28343f4a546874818e9babb5c0cbd7e3eff1e6dacfc4b9ac9f93877d6f675d544b433c3732323331363940454c5254595b54524d453b31271d12070000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c92999393939393939393939393939399928a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffdf4ebe3ddd7d4d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000713202d3946525e68717e8b939ea6b0bbc0c7d0d7dfe5eaf0f5f2eee8e3e0dad5d2cdc8c5bebab5afaca49f99928d847d736d665c554b43392f261b10060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dacfc5bbb3adabadb3bbc5cfd8e2e9e0d4c8bdb1a89f92867b6e74818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000c1825323f4b5865727e8b98a5b1bed2dde8f4fff9ecdfd2c6b9ac9f93867a6d6054473a2f24180c02000009121b22292d30313535353535353535353535353535353532312e29221b120900000000010d18242f3e4b5864717e8b99a3afbbc7d3e0ebf6eee2d6cabeb3a99e938b7f726c605d55524c4b4a4a4b4d53575f666d77818e96a0acb8c2cde1eaf5ffede1d4c7baaea194877b6e6154483b2e211508000000000000061926323f4c5965727f8c98a5b2bfcbd8e5f7fdf1e5dacec4bab2acabacb2bac4ced8ded1c4b8ab9e918578695f697885919eabb8c4d1dedacec4bab2acabacb2bac4cedae5f1fdf2e6d9ccbfb3a6998c807366594d4033261a070000000000000c1925323f4c5865727f8b98a5b2bed2dde8f4fff9ecdfd2c6b9ac9f93867a6d6054473a2f24180c0200000000000000000000000406070a08080602000000000000000000000000000000000000000c18232e3e4b5865717e8b9aa4afbbc8d4e0edecdfd2c6b9ada197897c717171717171717171717171717171717171717984919eaab7c4d1ddeaede0d4c8bbafa49a8b7e7164584b3e3125180700000000010e1b2834414e5b6774818e9aa7b4c1cddae7f3ebdfd2c6bbafa59e95908a847f7b76726d6864656c6d67635b514940372d251b1206000000000000000000000000000000000000000000000009141f2c3845515c6774818d9aa7b1bcc8d4e3ede3d7cbc0b5ab9b8e82757683909da9b6c3ced9e5ede0d4c7bbafa4998c7f7266594f4331271d12070000000000000000000000000000000c17232e3e4b5865717e8b99a3afbbc7d4e0ecf6ebe0d4c8bbafa49a9184796d665c554e4743403f404042464b51565e616667615e574d43392f24180e0400000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa39f9f9f9f9f9f9f9f9f9f9f9f9fa3988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff5ebe2d9d2ccc7c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5bfb3a6998c807366594d4033261a0d000000000000000000000000000000000004111d2935404b55616d7a85929fa5afb8c1ccd2d9e2e9f1f5f3ece6e3dcd7d3cfc9c6c2bcb8b4aeaba39f9a938e868079706b605c544b433931271d140a000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d6cdc5beb9b8b9bec5cdd6e1eae2d7cec5b8aca0958c7f726974818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000a1724313d4a5764707d8a97acb6c0ccd8e4f0fcfaede0d4c8bbafa49a897d7063554b4035291e13080000000911171d212425282929292929292929292929292929282524211d1811090000000000000714212e3a4754616d7a86929facb9c4cedae5f1f2e6dbd0c5bcafa59f92877e746d67605d5658575758575f61696e78818e939ea8b2bdcad4def3fcfaede1d4c7baaea194877b6e6154483b2e2115080000000000000b1724313e4a5764717d8a97a4b0bdcfdbe6f2fef6ebe0d6ccc4bdb9b7b9bdc4ccd6e0dbcec1b5a89b8e827568576875828e9ba8b5c1d0dbe0d6ccc4bdb9b7b9bdc4ccd6e0ebf6fff1e4d7cbbeb1a4988b7e7165584b3e3225180b0000000000000b1724313e4a5764717d8a97acb6c0ccd8e4f0fcfaede0d4c8bbafa49a897d7063554b4035291e1308000000000000000000070c101313171514120f090300000000000000000000000000000000000714212e3b4754616e7a87939facb9c6d0dbe7eee2d5c9beb3a99d9083786d65656565656565656565656565656569727e8b96a0acb9c5d2deebecdfd2c6b9ac9f93877b6e6154473b2e2114080000000003101d293643505c6976838f9ca9b6c2cfdce9f5e9dccfc3b6aa9e938f837d78726e696561616c707879726d635b51493f372d241b12080000000000000000000000000000000000000000000004101c2934404b55626f7c8895a0acb8c6d1dce7e8dcd1c5b8ab9f9285797b87939facb9c6d2dfececdfd2c6b9ac9f93877b6e6154473d3221150b010000000000000000000000000000000614212e3a4754616d7a86929facb9c5d0dbe7f2f0e4d8ccc0b6aca0968f82786d675f58544e4c4c4c4d4d53555c60686d73746e695e554b40352920160c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b5acacacacacacacacacacacb4a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff9eee3d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a6998c807366594d4033261a0d00000000000000000000000000000000000613202c3945515d6773808d97a2adb7c1cad7dde3ebf4f6f1e9e1dad5d1cbc7c5beb9b8b1abaaa29f99928e87817b736d676059504a423930271f150b02000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c6c5c6c9cfd6dfe8e7dbd0c5bcafa59d9184796d6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000916222f3c4955626f7c889aa4afbbc8d4e0edfafcf0e4d8ccc0b6ac9a8e8174675d51453a3024191107010000060c11151718171c1f202322211f1b1c1c1c1c1c1c1c181715110c06000000000000000713202d3946525d6876828f9ca8b2bdc9d5e0ebf6ece1d7cec1bbafa399928b817a726d68666564646567696e747b828e939da5afbac3cedce6f0fffaede1d4c7baaea194877b6e6154483b2e2115080000000000000916222f3c4955626f7c8895a9b3becad6e2eefafcf2e8ded6cec9c5c4c5c9ced6dee2d6cabeb3a9988b7f72655865727f8b98aab3becad6e2ded6cec9c5c4c5c9ced6dee8f2fcfbefe3d7cbbfb4ab96897c706356493d3023160a0000000000000916222f3c4955626f7c889aa4afbbc8d4e0edfafcf0e4d8ccc0b6ac9a8d8174675d51453a3024191107010000000000060b12181c1f202422211f1a150e06000000000000000000000000000000000714202d3946525e687683909daab4bfcad6e3eee6dacfc5b8aca0958d80736d605c5558585858585858585860686e7b85929fa8b2bdc9d5e1ede9ddd0c3b6aa9d908377695e52463a2d2014070000000005111e2b3844515e6b7784919eaab7c4d1ddeaf5e8dbcec2b5a89b8f8178706c66615f62686e757d84867f736d635b51493f362d241a1108000000000000000000000000000000000000000000000c18232f394754606a7783909dabb5bfcbd7e3ecdfd3c6baaea298897c7e8b9aa4afbbc8d4e0ede2d6cabeb3a99c8f8276695e52463a2d201403000000000000000000000000000000000713202d3946525e6876838f9caab4becad6e2edf4e8ddd2c7beb2a89e948f81796f6a6260585958595a575e61676d727a80817b6e675d51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff4e8ddd2c7bdb5afacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d00000000000000000000000000000000000714202d3a4753606d7a85929fa9b3bec9d3dce8eef5f6ede4dfd7cfc9c7c0bbb9b3adaba79f9d98928d87827c756e69605d554f443f3830271e150d0300000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e1dad5d2d1d2d5dae1e8eee2d6cabeb4aa9e93897d70666774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000714202d3a4753606d7a86939facb9c6d2dfecf9fff4e8ddd2c5b8ab9e9285796d60564c4135292318120b060405060c10141c23282b2d302f2e2b262018100f0f0f0f0b0b090501000000000000000005111d2935414c5664717d8a96a1acb9c4ced9e5f1f3e9e0d7cbc0b5aba39f928e857f7a76737170717274777b808690949da5afb7c1ccd5e0eef8fffaede1d4c7baaea194877b6e6154483b2e2115080000000000000714212d3a4754606d7a8797a2adb9c6d2dfecf8fffaf0e8e0dad5d2d1d2d5dae0e8dfd3c6baada297887c6f6255626f7c8898a2aebac6d3dfe8e0dad5d2d1d2d5dae0e8f0fafff9ece0d3c7baaea399877b6e6154483b2e2115080000000000000714202d3a4753606d7a86939facb9c6d2dfecf9fff4e8ddd2c5b8ab9e9285796d60564c4135292318120b060405070c11171d23282c2d302f2e2b2620180f0800000000000000000000000000000005111e2a36414c5666727f8c98a2aebac7d2dde8ece1d4c8bcb1a79c928b7f746d67605d5558575758585f626a6f7a849198a2aebac4ced9e5ece0d3c7bbb0a6998c807366564d42362a1e11050000000005121f2b3845525e6b7885919eabb8c4d1deebeee2d5c8bbafa295887c6f666566686a6f747a818a91928c7f736d625b51483e362c231a110800000000000000000000000000000000000000000007121d2b37434e5865727f8c99a3aebbc7d3e0ebe2d6cabeb4aa988c7f818e9bacb6c0ccd8e4ecdfd3c6baada2978a7e7164574d42362a1e11050000000000000000000000000000000005111d2a36414c5665727f8b98a2aebac6d1dce7f3eee4d9d0c3bab0a69e938f837c756f6a686665666768696e73797f858c8e83796d60594f443a3024190f050000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfcf0e3d7ccc0b5aba49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d00000000000000000000000000000000000b1824313e4b5764717e8a98a2aebbc5cfdbe4eef9f8eee4dad2cdc5beb9b5afaca9a19e9a95908b85807b756f6a625f57514b433d342e261e150c030000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ece6e1dfdedfe1e6ecf2e4dbd3c6baaea2988e81756b606774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110006131f2c3845515d677784919daab7c4d2dde8f4fff9ecdfd2c6b9ada1978c7f72685d52463f3529241d1713111113171c1f262e34383a3d3c3b37322a221b1209000200000000000000000000000000010d1924303a4653606d7984919ea8b2bdc9d5dfe8f2f2e8dcd1c7bdb5afa59d97918c8682807e7d7d7e8083888d92989fa6afb7c1c9d3dee7f1fffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000613202c3945515d677885929eabb8c5d1deebf8fffffaf2ebe5e1dededee1e5ebebded2c5b8ab9f9285796c6053606c7985929fabb8c5d2deebebe5e1dededee1e5ebf2fafffff8ecdfd2c5b9ac9f9286796c605346392d20130600000000000006131f2c3945515d677784919daab7c4d2dde8f4fff9ecdfd2c6b9ada1978b7f72685d52453f3529241d1713111113181b22272e34383a3d3b3a37312a211a12080000000000000000000000000000020e1925303b4754616d7a86929fabb5c0ccd7e1ece4d9cdc3b9aea49b918b8079716d676665646465676a6f747c849196a0aab3beccd5e0ebe6dcd0c4b7ab9f94887c6f6255493c3025190e020000000005121f2b3845525e6b7885919eabb8c4d1deebf2e5d8cbbfb2a5988c7f7673727374787c81868e939e9f918c7f726d625a50483e362c231a11070000000000000000000000000000000000000000010f1b27323c4754616d7a86929facb9c4cfdae6e7dbd0c2b5a89b8f8285929fabb8c5d2dde8ebded2c5b8ab9f9285796d6053463b30251a0e0200000000000000000000000000000000010d1925303a4754606d7a85929faab4bfcbd7e0ebf5ebe2d5ccc1b8afa59e959087817c77757372737375787b80858c9297958d80746b60564c41352921170b0200000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd2d2d2d2d2d2d2cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c7bbafa4999392929292929292929292929292929292929292929292929292929292928b7e7265584b3f3225180c0000000000000000000000000000000005121e2a36424d576875828e9baab3becdd7e1edf6faf0e6dcd2c8c0bbb3adaba39f9b97928d88837e79746e69625f58534d4540393128231c140c03000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf7f2eeecebeceef2f3e9e0d4c8bcb1a79f92867b6e61596774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110004101d2935404b556874818e9bacb6c0ccd8e4f0fcfaeee2d6cabeb3a99e92857a6d615a50473e352f2823201d1d2023282c30383f44464a4847433c342d241b100700000000000000000000000000000008131f2c3844505c66727f8b96a0acb9c1cdd6e1ebf7eee3d9cfc7c0bbafa9a19e99928f8d8b8a8a8b8d90959a9fa3aab0b8c1c9d2dbe5f0f9fffffaede1d4c7baaea194877b6e6154483b2e21150800000000000004111d2935414c556a7683909da9b6c3d0dce9f6fffffffcf6f1edebeaebedf1f6e8dbcfc2b5a89c8f8275665b505b6676828f9ca9b5c2d1dce7f3f1edebeaebedf1f6fcfffffff7eaddd0c4b7aa9d918477665b5044382b1f120600000000000004101d2935404b556874818e9bacb6c0ccd8e4f0fcfaeee2d5c9beb3a99e91857a6d605a50473e352f2823201d1e2023282d33394045464a4847433c332c241a100600000000000000000000000000000814202d3946525e6874818d99a4afbbc5d0dbe6eadfd5cbc0b6ada39b928d847e7a75737171717274777b81879196a0a8b2bcc5d0dee7eae1d5c9bdb2a89c9083766a5f53473b2e1f1409000000000004111e2b3744515e6a7784919daab7c4d0ddeaf7ecdfd2c6b9ac9f938882807f808184888d92989ea5a39b918b7f726c625a50483e352c2319100700000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bec9d5e1ecdfd2c5b9ac9f92869297a2adbac6d3e4eee0d4c8bcb1a79a8d8174675c514538291f14090000000000000000000000000000000000000813202c3945525d6873808d98a3aebac4cfdae6f0f4e7ded3cac1b8afa7a099938e8884817f7f7f808184878c91979fa29f93887d70685d52463e33291d140a00000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadfdfdfdfdfd8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd2c6b9ac9f93878685858585858585858585858585858585858585858585858585858585827a6d6054473a2d211407000000000000000000000000000000000714212d3a46535e697885929eabb8c5d0dee9f3fff4e9ded4cac0b6aea9a19e99928f8a85807c76716d67615f5b605b53514b433930261c110a0200000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffefaf8f8f8faf7ece1d7cec5b8aca0958c7f72695e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000c18242f3e4b5864717e8b9aa4afbbc8d4e0edf8fef2e6dacfc5b9ada1978e81746c625950454039342e2c292a2d2e34383e424a50535655534e463f362d22190d04000000000000000000000000000003101c28343f4a54606d7984919ea5afbbc4cfdae6ecf5ebe1d9d1cbc0bbb3adaba39f9c99989797989a9d9fa7acaeb4bcc2cbd2dbe4edf7fffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000010d19242f424f5b6875828e9ba8b5c1cedbe8f4fffffffffffdfaf8f7f8fafbefe3d7cbbfb4aa998c7f7266544a5466727f8c99aab4bfcbd7e3effbfaf8f7f8fafdfffffffffff5e8dccfc2b5a99c8f827669544a3f33281c0f03000000000000000c18242f3e4b5865717e8b9aa4afbbc8d4e0edf8fef2e6dacfc5b9ada1978e81746c625950454039342e2c292a2d2e34383f444b51535755534e463e362c22180d040000000000000000000000000005111d2a36414c56616e7b87939fa9b3becad6dfe8e7ddd1c8bfb5ada49d96918b8682807e7d7e7f8184888e9399a1a8b2bac3ced7e1ede2d8cfc6b9aca1968a7d7064584e43372b1f0d02000000000003101d2a3643505d697683909ca9b6c3cfdce9f5ede0d4c8bbafa49a938f8c8c8d8e91969a9fa3aaafada39f93887e716c615a50473e352b22190d040000000000000000000000000000000000000005111d2a36414c5663707d8a97a1adb9c6d2dfe9e0d4c7bbafa3999299a2a9b3becad6e2eaded1c5b8aca095887c6f62554b403428170d0200000000000000000000000000000000000004111d2935414c56616e7b86929fa9b2bdc9d5dde7f1f0e5dcd3cac1b9b1aba49f9b96918e8c8b8c8d8e9196999ea1a9ada49a91847a6d615a50453b2f261b1106000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6ececece5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90837979797979797979797979797979797979797979797979797979797978766d685d5245392c201306000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfecfbfbefe3d8cdc2b8aea49d97928c86827d79736f6a65605d5d60656c65605d554b42382e2317120900000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffffdf4e6dbd0c5bcafa59d9083786d60565b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000714212e3b4754616e7a87939facb9c6d1dce7f3fff7ece1d5c9beb3a99e938b7e716b615a514b443f3a393536393a3f444650545c6063625f5850483f342b20160b0200000000000000000000000000000c17232e3845515c67717e8a939ea9b3bec9d5dae4edf3ebe3dcd7cdc4beb9b5aeaca9a6a4a3a4a5a7aaabb1b8babfc6ced4dde4edf6fffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000081a2733404d5a6673808d99a6b3c0ccd9e6f8fffffffffffffffffffffff9ece0d3c7baaea398897c6f63564956636f7c8998a3aebac7d3e0ecf9fffffffffffffffffffffff3e7dacdc0b4a79a8d8174675a4e412d22170b00000000000000000714212e3b4754616e7a87939facb9c6d1dce7f3fff7ece1d5c9beb3a99d938b7e716b615a514b443f3a393536393a40454950545c6063625f5850483e342a1f160c01000000000000000000000000010d1925303a46535f6975818e97a2adbac2cdd6e1eae3dad0c7bfb6aea8a19e98928f8c8b8a8a8b8e90959b9fa4abb2bac3ccd5e0e9e7dcd1c6bdb0a69e9184786d6053463c32261b0f000000000000010e1b2834414e5b6774818e9aa7b4c1cdd8e4f0f0e4d8ccc0b6aca49f9c9998999b9ea1a8acaeb4bcbbafa49a93877e716c61594f473d342b20160c01000000000000000000000000000000000000010d1925303a4653606d7985919eabb8c2cdd8e4e3d7cbc0b5aba39fa3abb3bbc5d0dbe6e3d7cbc0b5ab9d9084776a605443392e23180c00000000000000000000000000000000000000010d19242f3a46525e6874808d96a1adb9c1cbd5dfe8f2eee5dcd3cbc3bdb5afaca8a09e9b9998999a9b9ea1a8abadb3b6aca1968e81756c61574d41382d22170b020000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3f9f1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d564c4135291d1104000000000000000000000000000000000a1623303d495663707c8996a9b3bec9d5e1eefaf8ecdfd3c7bbb0a69d928d857f7a75706d66625f585960686d7479756d675d544a3f3428241b1108000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffff5ebe2d6cabeb3a99e93897d6f665c505b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000714202d3946525e687683909dabb4bfcbd7e4eef9fdf2e6dacfc5bbafa59f92877d716c605d55504a4745414146474a50535a61666d706f6a625a50463c32281d140a000000000000000000000000000006111c2834404b55616c75818e97a1adb9bfc8d2dbe8eef5eee8dfd6cfc9c6bfbbb9b6b3b1b0b0b1b3b6b8bcc3c7cbd0d8e0e6eff6fffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000b1825323e4b5865717e8b98a4b1bed1dce7f3fffffffffffffffffffffff8ecdfd2c5b9ac9f9286796d60534753606d7986929facb9c5d2dfecf9fffffffffffffffffffffef2e5d8cbbfb2a5988c7f7265594c3f3226190600000000000000000714202d3946525e687683909dabb4bfcbd7e4eef9fdf2e6dacfc4bbafa59f92877d716c605d55504a4745414146474b51535b60666d706e6a615a50463c31281d13070000000000000000000000000008131e2b37424d57616e7a85929fa7b1bbc4cfd8e2eae2d9d0c8c0bab2acaaa29f9c99989797989a9da0a7acafb5bdc4ccd5dee7e6ddd7cbbfb4ab9f948a7e71665c5044382a20150a000000000000000b1825323e4b5865717e8b98a7b1bcc8d4e0ebf4e8ddd2c7beb6afaca9a6a5a6a7abacb2b8babfc6c0b6aca49992877e706b61594f473d32281e13080000000000000000000000000000000000000008131f2c3844505c6673808d9aa7b1bcc7d4e2e8dcd1c7bdb5afacafb5bdc5cdd7e1ece0d3c7bbafa3998c7f7265584e4330271d1207000000000000000000000000000000000000000008131e2a36414d56606d7a84919ea5afb9c3cdd6e0e9f1eee5ddd5d0c7c0bbb9b2acaaa8a6a5a6a6a8abacb2b8b9bebeb2a99e938a7e71695e53493f33271d140a0000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c54524c433a2f24190d01000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becfdae6f2fef6e9ddd0c4b7ab9f948d8079736e6864605c54565e616b707a818581796d665c504440362d231a10070000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffff9eee4d9d0c7baada2978e81756b60544a5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000005111e2a36414c5665727f8b99a3aebac7d2dde8f4fff7ece1d6cdc1bbaea39992877e746d67605c5454524c4c5254545c60646c70787d7c716c62584e443a2f261b110600000000000000000000000000000c18232e3943505a616d7a85919ea3adb6c0c9d8dde4ebf4f1e8e1dad5d1cbc7c5c2c0bebdbdbec0c3c4c8cdd3d6dce2eaf2f8fffffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000a1623303d495663707c8996abb5bfcbd7e3effbfffffffffffffffffffff6e9dccfc3b6a99c908376675c5145515c677683909ca9b6c3d2dde8f4fffffffffffffffffffffdf0e3d6cabdb0a3978a7d7064574a3d3124170a000000000000000005111e2a36414c5665727f8b99a3aebac7d2dde8f4fff7ebe1d6cdc1bbaea39992877e746d67605c5454524c4c5254545c60656c71797d7b716c61584e433a2f24181007000000000000000000000000020e1a26313c46525e68727f8b959fa9b3bcc6d0d9e1eae2dad2ccc4bdb9b4aeaca8a6a4a4a4a5a7aaacb1b9bbc0c7d0d6dee7e5ddd4cbc2baaea3998f82766c61544a3f3428180e04000000000000000815212e3b4854616e7b87959fabb8c4ced9e5f0eee4d9d0c7c0bbb9b6b3b2b3b4b7b9bdc4c7cbd0c7beb5aba39992877d706b60594f443a2f24190d0100000000000000000000000000000000000003101c28343f4a54626e7b88959fabb8c6d0dbe7e3d9cfc7c0bbb9bbc0c7cfd7dfe9ecdfd2c5b9ac9f92867a6e6154473c3221150b000000000000000000000000000000000000000000010e1925303b45515d67707d8a939ea7b1bbc5ced7dfe8f0efe7e2d9d2ccc7c4bdb9b7b4b2b2b2b3b4b7b9bdc4c6c9c4bbafa59f92857b6e655b50443c2f261c110600000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d52525252525252525252525252525252525252525252525252524f4745413a31281e130800000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f7fff5e9dccfc2b6a99c8f82766d67615e5654565e61696e747d848e928e81786d605b51483e352c22190f0600000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffff4e8ddd2c7beb1a79f92857a6e61594f4e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110000020e1925303b4754616d7a86929facb6c0ccd8e3edf8fdf2e8dfd7cbbfb5aba399928a8079716d6663605d56565e6164666d70767d8489877e716a60564c41382d22170e050000000000000000000000000007121d27303e46525e68707d8a919ca4aeb7c0ccd2d9e2e8f1f2ebe6e3dcd7d3d2cfcccbcacacbcdd0d1d4d8e0e3e7edf4fcfffffffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000815212e3b4854616e7b8799a3aebbc7d3e0edf9fffffffffffffffffffcf0e3d7ccc0b5ab998d807366554b404b556673808d99abb5c0ccd7e3f0fcfffffffffffffffffffaeee1d5c9beb3a995887b6f6255483c2f2215090000000000000000020e1925303b4754616d7a86929facb6c0ccd8e3edf8fdf2e8dfd7cbbfb5aba399928a8079716d6663605d56565e6164666d71787e848a877e716a5f554b40352922190e0400000000000000000000000009141f2a36414c56606c78839097a1aab4bec7cfd8e0e8e4ded6cec9c6bfbab8b5b3b1b0b1b2b4b7b8bcc3c7ccd2d9e2e8e6dcd3cbc2b9afa59f92867b6e625a5042382e23170600000000000000000714212d3a46535e697683909da8b2bdc9d5dee7f0ebe2d9d2ccc8c6c2bfbfc0c1c4c5c9ced3d6d9d0c7bdb5aba39992867d706b60564c4135291d1104000000000000000000000000000000000000000c17232e3847535f6a7683909daab4bfcad6e2ebe1d9d1cbc7c5c7cbd1d9e1e9eee2d5c9beb3a99c8f8275685e5246392d2014030000000000000000000000000000000000000000000008141f2935414c55616c75818f95a0a9b3bcc5cdd6dee7edf4ebe3ddd7d4cec9c5c4c1bfbebfc0c1c4c5c9ced2d5cdc1baada2978f82776c60584e42382d22170b00000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d56565656565656565656565656565656565655534e4646464645433a39352f281f160c0100000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2fff4e7dacdc1b4a79a8e8174665e56565e6164686d737b818891969f938d80746d635a50473d342b21180e05000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffcf0e4d8ccc0b6aca0958b7f72685e52474e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110000000814202d3946525e6874818e9aa4afbbc6d1dce7f3fcfaf1e7dcd1c6bdb5aba39f928d847e7873706d686b6b686d7074797d838a919692867c6f685d53493f332720170c02000000000000000000000000000b151e2935414c56616b737f8c929da5afbbc0c7d0d6dfe5ebf1f1ede7e3e0dfdcd9d7d6d7d8dadddde0e4eaeff3f8f7f7f9fdfffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000713202d3a4653606d7986929facb9c5d2dfecf8fffffffffffffffffff9ede0d4c7bbafa4998a7d7063574a3d4a5763707d8a99a4afbbc7d4e0edf9fffffffffffffffffff8ecdfd2c6b9ada197867a6d6053473a2d2014070000000000000000000814202d3946525e6874818e9aa4afbbc6d1dce7f3fcfaf1e7dcd1c6bdb4aba39f928d847e7873706d686b6b686d7174797e838a919692867c6f675d51453f342b20160b020000000000000000000000030e1925303b44505b666e7b859198a3acb5bdc6ced6dee6e8e0dad5d0cac6c5c2bfbebdbdbec1c3c5c8ced4d7dde3e8e1dad5cac2b9b1a79e938c7f726a5f53483e30261c1106000000000000000005121e2a36424d5765717e8b96a0acb9c1ccd5dee6efebe4ddd8d4d2cfcccbccced1d2d5dae0e3e2d9d0c7bdb4aba39892867d6f685d5245392c2013070000000000000000000000000000000000000006111c2b37434e5865717e8b98a2aebac6d3e0ebebe3dcd7d4d2d4d7dce3ebf3ecdfd2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000000000000000000000000020d19242f3a43505a606d7a839197a1aab3bbc4ccd6dbe2eaf2eee8e3e0d9d5d2d1cecccbcccdced1d2d5dadfdfd6cabeb3a99f948b7f726a5f544a3f33281c0f03000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a63636363636363636363636363636363636363625f58524a403539362d2c29241e160d040000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f9fff7eaddd1c4b7aa9e9184796d686a6a686d71757a80868e939aa1a59d928c7f736c62594f463c332920160d030000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffdf4e6ddd4c8bbafa49a9083786d60564c414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000005111d2935414c56626f7c87939fabb5bfcbd7e1eaf4fff8ede3d8cfc6bdb5aea49d96918b84807d7a787778797a7d80848a90949da09891847a6d655b50443d32291e140a00000000000000000000000000030c1925303a444f59636d74808d939da5afb6bec5cdd5dae0e5ebf0f3efedece9e6e4e3e3e4e6e9eaecf0efedece8eaebedf0f5fcfffffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000006121f2b3844505c667784919eaab7c4d1ddeaf7fffffffffffffffffff9ecdfd2c6b9ac9f93867a6d6054473a4754606d7a86939facb9c6d2dfecf9fffffffffffffffffff8ebded1c5b8ab9e928578675d5145392c20130600000000000000000005111d2935414c56626f7c87939fabb5bfcbd7e1eaf4fff8ede3d8cfc6bdb4aea49d96918b84807d7a787778797a7d81858a90959ea1989183796d605b51463d32281d140a00000000000000000000000008141e28333f4a545e696f7c86929aa3abb4bcc4ccd5dae1e6e5e2dbd6d3d2cfcccbcacacbcdd0d1d4d9e0e3e8e4ddd8cfc9c0b8b0a79f958e81756d63574e42362c1e140a000000000000000000020e1a25313b4653606d7884919ea5afbac3ccd4dde4eaeee8e4e0dfdcd9d8d9dadedee1e5ebefebe2d9cfc6bdb4aaa29892857a6d6054473a2d21140700000000000000000000000000000000000000000f1a26313c4754606d7a86929facb8c4ced9e5f1eee8e3e0dfe0e3e8eef5f8ebded1c5b8ab9e9285796d6053463b3025190d01000000000000000000000000000000000000000000000008131e28313e45525d686e7b859298a2a9b2bac2cad0d8e0e4eaeff0ebe5e1dedddbd9d8d9d9dbdedee1e5ebe6dbd0c5bbb0a69f92867c6e665b5044382b1f1206000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90847770707070707070707070707070707070707070706e6a635c52473b2f2921201d19130c04000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed1dce8f4fff7ebded2c5b8aca0968e817a777677787a7d81868d92989fa4acaea49c918b7e716b61584e453b32281f150c0200000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffff5ebe2d6cabeb3a99f93877c6f665c5044414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000000010d1925303a47535f6a75818e99a3aebbc3cfd8e3edf8fff4eae1d8cfc6bfbbaea8a19e97918d898685848485878a8d91979c9fa6aaa0968f82776c60594f443b30261c11060000000000000000000000000008131e28323e47515b606c78818e929fa4acb3bbc1c9ced5dae0e4e8eceef2f7f3f1f0f0f1f7f2eeece8e3e0dfdbdddee0e5eaf1f9fffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000003101c28343f4a546976828f9ca9b5c2cfdce8f5fffffffffffffffffff6eaddd0c3b7aa9d908377685d52453945525d687784909daab7c3d0ddeaf6fffffffffffffffffff6e9dcd0c3b6a99d9083766a554b4035291d1104000000000000000000010d1925303a47535f6a75818e99a3aebbc3cfd8e3edf8fff4eae1d8cfc6bfbaaea8a19e97918d898685848485878a8d92979d9fa7aaa0958e81756d62584e443a2f261b11060000000000000000000000020b17222d38424d57606a717e889299a3aab2bac1c9cfd6dbe1e5e7e2e0dfdbd9d7d7d7d8dadddee0e4e5e3dcd7d2ccc4beb9afa69f959083796d605b51453c31241a0c020000000000000000000009141f2c3844505c66717e8a939ea8b1bac3cbd4d9dfe4ecededece9e6e5e6e7eaebedebe7e2e0d8d3cec5bebaafa69e94897c6f6256493c2f23160900000000000000000000000000000000000000000915202c3945515d6775818e9ba8b2bdc9d5e4eef9f4efedecedeff4f9f9ece0d4c8bcb1a79a8d8074665c514438291e1408000000000000000000000000000000000000000000000000010c161f2935414c565f696f7d869297a1a8b0babfc6ced4d9e0e3e7ebededebeae7e5e5e5e6e7eaebebe8e3e0dad5cdc2baaea3989083786c605346392d201306000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e91847d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b736e63574b3f32261413110d080100000000000000000000000000000000000000000b1724313e4a5764717d8a97abb5c0cbd7e3effcf9ede1d4c8bdb2a89e938e8684838485878a8e92989fa2aaafb6b7ada39f92877d706a60574d443a31271e140a00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffff9eee3d9d0c7baada2978e81746b60544a3f414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110000000008131e2b37434e58616e7b86929fa7b1bdc6d1dce7eef8fcf3eae1d8d1cbc0bab2aca9a19e9a9a939291919298979a9ea1a9abb0b2a89e948c7f726b60564c42382e23170f05000000000000000000000000020c16202c354044505b666d78808c939aa1a9afb9bdc4c9cfd4d8dddfe2e6e6e7e8e8e7e7e6e6e2dfdcd7d3d2ced0d1d4d9dfe7f0f9fffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000b17232e414e5a6774818d9aa7b4c0cddae7f3fffffffffffffffffff3e6dacdc0b3a79a8d807467564c4135414c566774818d9aa7b4c0ced9e5f1fdfffffffffffffffff4e7dbcec1b4a89b8e8175685b4e422f24180d010000000000000000000008131e2b37434e58616e7b86929fa7b1bdc6d1dce7eef8fcf3eae1d8d1cbc0bab2aca9a19e9a9a939291919298979a9ea1a9abb1b1a89e938b7f726a60564c41382d22170e05000000000000000000000006111c262f3b454e58616c717e879298a1a8afb9bec4cad0d4d9dfe0e3e7e7e6e4e3e4e5e6e7e2dfdfdad5d1cbc7c0bbb3ada59d948f837a6d675c51493f332a201208000000000000000000000003101c28343f4a54616c75818e95a0a8b1b9c0c8ced3d8dfe0e3e8e6e7e8e8e7e7e5e1dfdbd6d3cdc7c1bcb3ada59d948f82786d6053463a2d201307000000000000000000000000000000000000000004111d2935414c5563707d8996a0acb9c7d2dde8f4fffcf9f8f9fcfffff7eaded1c4b8aca095887c6f62544a403428170d0200000000000000000000000000000000000000000000000000040d19242f3a434d57606b6f7d8591969fa6aeb4bcc2c8cdd3d7dcdee1e5e6e7e8e8e8e7e7e6e5e1dfddd7d4cfc9c5beb9b1aaa095897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded2c5b9aca1969189898989898989898989898989898989898989898988807366594d4033261a0d0401000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3afbbc7d4e0edf9fdf1e5d9cec3baafa59e99929190909297979b9fa3aaaeb4bbc0bfbbafa39992867c6f695f564c433930261c1106000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffff4e8ddd2c7bdb1a79f92857a6d61594f4238414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000020f1a26313c46535f6973808c95a0abb5bfcbd7dce6f0f9fcf3eae3dcd7ccc4bdb9b2adabaca49f9e9e9e9fa2aaa7abadb2b7bcbab0a69f92877d6f685e544a3f342821170c03000000000000000000000000040e1a2328333f4a545c666d747f8892979ea5acb2b9bdc4c8ccd2d2d6dbd9dadbdbdbdadadbd6d3d1cbc7c5c2c4c5c8ced5dde7f1fcfaede1d4c7baaea194877b6e6154483b2e2115080000000000000000061926333f4c5966727f8c99a5b2bfccd8e5f7fffffffffffffffffaede1d5c9bdb2a8978a7d7164574a3e2f3e4a5764717e8a97a8b2bdc9d5e1edfafffffffffffffffff2e6d9ccbfb3a6998c807366594d4033261a070000000000000000000000020f1a26313c46535f6973808c95a0abb5bfcbd7dce6f0f9fcf3eae2dcd7ccc4bdb9b2adabaca49f9e9e9e9fa3aaa7abadb3b8bcbaafa59f92877c6f685d53493f332720170c0200000000000000000000000a141d29333d46505a616c717e8691969ea5adb3babec5c8ced2d3d7dcdadbdbdbdadad9dbd6d3d2cfc9c7c0bbb6afa9a19e938e82796d685e554b40372d21180e000000000000000000000000000c17232e3842505a616d7a8391969fa7afb8bcc3c7cdd2d4d7dcdadadbdbdadadad5d2d0cac6c2bcb7afa9a29f938e82796d665c5044382c1f12060000000000000000000000000000000000000000010d19242f3a4653606c7884919eacb6c0ccd8e4f0fcfffffffffffffbefe3d7cbbfb4ab9d9083776a5f5342392e23180c00000000000000000000000000000000000000000000000000000008131e28313b454f59606a6f7c848f949fa2aab0b8bcc3c7cbd1d2d5dad9dadbdbdbdbdad9dad5d2d2ccc7c4beb9b3ada7a09992897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d5c9bdb2a8a19e9696969696969696969696969696969696969696969184776b5e5144382b1e110500000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf5fff6eae0d5ccc1b7afaba39f9d9d9d9ea1a9a8acaeb4babfc6cccbc0b5aba29892857b6e685e554b42382e23170b000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffcf0e3d7ccc0b5ab9f958b7e72685e52463d30414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000a15202a36424d57606d78839099a3aebbc1cad4dee7eff7fcf4ede7ded6cec9c4beb9b8b6afacabaaabacaeb4b3b8b9bec4c7c1bbafa39991857a6e665c50443e33291e150b00000000000000000000000000081117222d38424a545c606d727d858e939ea1a8adb2b9bbc0c5c6cacfcdcececececdcdd0cac6c5c0bbb9b5b7b8bcc3cbd5dfeaf5ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000b1724313e4a5764717d8a97a4b0bdcfdbe6f2fefffffffffffffff8ebded2c5b9aca096877a6e6154473b2e3b4754616e7b8796a0acb9c5d2deebf8fffffffffffffffdf1e4d7cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000a15202a36424d57606d78839099a3aebbc1cad4dee7eff7fcf4ede7ded6cec9c4beb9b8b6afacabaaabacaeb4b4b8b9bec5c8c1baaea39991847a6d655b50443d32291e140a0000000000000000000000020b17212b343e48505a616c707d848e939ea1a9aeb3b8bdc3c5c7cbd1cdcececececdccd0cac6c5c3bdb9b5afaca49f97918a81786d675e564c43392f251c0f060000000000000000000000000006111c26303e46525d686e7b8490959da5acb1b7bcc2c5c7cbd1cdcececececdcfc9c5c4bfbab8b0aba59e97928a81786d675d544a3f34281c100300000000000000000000000000000000000000000008131f2b3744505b65737f8c9aa4afbbc8d4e0ecf7fffffffffffff9ece0d3c7baaea3998b7f7265584e4330271c1207000000000000000000000000000000000000000000000000000000010c161f29333d474f58606a6e7b828b92989fa6abb1b9babfc4c5c9cecccdcececececdcccfc9c5c4c0bbb9b3ada9a19e9590867f726a6054473b2e221508000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacec4bab2acaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3cdd8e4f0fcfcf1e7ded2c9c1bdb5afacaaa9aaabadb3b4b9babfc6cad0d8d1c7bdb4aaa19791847a6d675d544a3f34281c10030000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffdf3e6ddd4c7bbafa4999083786c60564c413434414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110000000000030e1a26313b44515c666f7c87929fa5afb8c2ccd5dde5eef7fef8f0e8e0dad5cfc9c6c4c0bbb9b8b7b7b8babfc0c4c6c9cfd3cbc0b5aba1978f82786d60594f453b30271d12070000000000000000000000000006111c262f38424a505b636c707a818a91969ea1a8acafb6b8b9bebfc0c1c1c2c1c1c0bfbebab8b5afaca8aaacb1b9c3ced9e5f0fdede1d4c7baaea194877b6e6154483b2e21150800000000000000000916222f3c4955626f7c8895a9b3becad6e2eefafffffffffffffff7eaddd1c4b7aa9e918477685e5246392d3a46525e697784919eaab7c4d1ddeaf7fffffffffffffffbefe3d7cbbfb4aa96897c6f6356493c30231609000000000000000000000000030e1a26313b44515c666f7c87929fa5afb8c2ccd5dde5eef7fef8f0e8e0dad5cfc9c6c4c0bbb9b8b7b7b8babfc0c5c6c9cfd4cbbfb4aba1968f82776c60594f443b30261c11060000000000000000000000050f19222d363e485059616b6f7a818a91979fa2aaacb2b6b9bbbfbfc0c1c2c2c1c0c0bfbfbab8b6b2adaba39f9a938e857d746d665d554c443a31271d130a0000000000000000000000000000000a151e2935414c565e696e7b838e939da0a7abb1b6b9bbc0bfc0c1c1c2c1c0bfbdb9b7b4aeaca69f9c938e857e746d665d554b42382e23170c00000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbe6f2fefffffffffff8ecdfd2c5b9ac9f92867a6d6154473c3221150b0000000000000000000000000000000000000000000000000000000000040d17212b343d464e575f696e777f8690949da0a7acaeb4b7b9bdbec0c1c1c2c2c1c1bfbebdb9b7b5afaca9a19e97928b837c726d62584e43372b1f1306000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b7b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000004101c2834404b556673808c99a7b1bcc8d4dfeaf5fff9f0e4dbd2cfc7c0bbb9b7b6b7b8b9bec1c5c7cbd1d6dbe2d9cfc5bcb3a9a0969083796d665c5044382b1f12060000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffff5ebe1d5c9beb3a99f93877c6f665b50443a3034414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000009141f2834404a545f6a737f8c939ea6b0b9c3cbd4dce6ecf3fbfaf2ebe5e0dad5d2d2ccc8c6c5c4c4c5c7cad0d1d2d5dadcd1c7bdb2a99f948c80736b61574d42392e23180c01000000000000000000000000000a141d2630383f44515a61686d757d848b91969c9fa4acabadb3b2b3b4b5b5b4b4b3b2b3adababa39f9b9da0a7b1bcc8d4e0edf9ede1d4c7baaea194877b6e6154483b2e21150800000000000000000714212d3a4754606d7a8797a2adb9c6d2dfecf8fffffffffffffff4e7dacec1b4a79b8e817468564d41362a36424d566874818e9ba7b4c1cfdae6f2fefffffffffffff9ece0d3c7baaea398877b6e6154483b2e2115080000000000000000000000000009141f2834404a545f6a737f8c939ea6b0b9c3cbd4dce6ecf3fbfaf2ebe5e0dad5d2d2ccc8c6c5c4c4c5c7cbd0d1d2d5dadcd1c6bdb2a89e948c7f726b60564c42382e23170b00000000000000000000000007101b242d363e474f5960686d757e858c92989da0a8a9acaeb5b2b4b4b5b5b4b3b3b2b4aeaca9a8a19e99928e87817a706c605c544b433a32291f150b01000000000000000000000000000000030c1924303a444d575e696e79818990959d9fa7a9acafb5b3b3b4b5b5b4b4b2b2adabaaa29f9b949089817b716c605c544b433930261c110600000000000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3becad6e2eefbfffffffffaeee1d5c9beb3a99b8e8275685e5246392d201303000000000000000000000000000000000000000000000000000000000000060f19222b343d454e565e656c727b828a90959b9fa3aaabacb2b1b3b4b5b5b5b4b4b3b1b2adababa49f9c97918c857f786f6a625b51463d32271b0f03000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf2e8ded6cec9c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000c18232e3c4955626f7c88959fabb8c3ced9e5eef7fff6ede4e1d9d1cbc7c5c4c3c3c5c6c9cfd2d3d7dce2e7eae1d7cec5bbb2a89f958f82786d6053463a2d2013070000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f9eee3d9cfc7b9ada1978d81746a60544a3f322834414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000000030c18232e39424e58606c77818e949fa7b1b9c2cad6dbe1e9f2f7fcf6f1ebe6e1dfddd8d4d2d1d1d1d2d3d6dbdedfe1e6e3d9cfc4bbb0a69f93887d70695e544b4034281e130800000000000000000000000000020b151e262e343f4750565e616c70797f848a8f939a9c9ea2a9a5a6a7a8a8a8a7a7a5a9a29f9c99928f9195a0acb8c5d1deebf7ede1d4c7baaea194877b6e6154483b2e21150800000000000000000613202c3945525d687885929eabb8c5d1deebf8fffffffffffffaeee1d5c9beb3a9988b7e7165584b3e3025303e4b5865717e8b98a9b3bec9d5e1eefafffffffffffff8ecdfd2c5b9ac9f9286796c605346392d20130600000000000000000000000000030c18232e39424e58606c77818e949fa7b1b9c2cad6dbe1e9f2f7fcf6f1ebe6e1dfddd8d4d2d1d1d1d2d3d6dcdedfe2e6e2d8cfc4bab0a69f92877d70685e544a3f34281d120700000000000000000000000009121b242d353e464f565d606c717a80858c9196999d9fa3aba6a7a8a8a8a7a7a6a5aaa29f9d9996918d87817c756d68615a514a423a312920170d03000000000000000000000000000000000008131e28323b454d575e676d747d838a9095999d9fa3aba6a7a7a8a8a7a7a5a8a19e9b98928e89837d756e69615a504a423931281e150a00000000000000000000000000000000000000000000000006111b2a36424d5764717e8a97a2adbac6d3dfeaf5fffafafaf8ebdfd2c6b9ada1978a7d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000071019222b333c444d535b606a6e767d83898e92989b9ea1a8a5a6a7a8a8a8a8a7a6a4a8a19e9b99938f8a857f7a726d665f5851493f342b20150a00000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf0e8e0dad5d2d1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000715222e3b4754606a7783909da7b1bcc8d4dce5eef6fdf6f3ebe3dcd7d4d2d0d0d0d1d2d5dadfe0e3e7edf3f3e9e0d6cdc3bab1a79e948d8073665a4d4033271a0d0000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1ececececececece8dcd1c7bdb1a79e92857a6d61584e42382d2834414e5b6774818e9aa7b4c1cddae7ececeaddd0c4b7aa9d9184776a5e5144372b1e110000000000000007121c27303c44505b656d79829095a0a7b0b8c0cad0d7e0e6ecf2f7fdf7f1eeebe8e4e0dfdedddedfe0e2e7ebebeef1ebe1d6cdc2bbafa49a92857b6e665c51453a2f24190d0100000000000000000000000000030c151c2328353e444c525a61666d72797e82878b8f929797989a9b9b9b9b9a9a989797928f8b868283919daab7c4d0ddeaf7ede1d4c7baaea194877b6e6154483b2e211508000000000000000004111d2935414c566a7783909daab6c3d0dde9f6f8f8f8f8f8f8f8ecdfd2c6b9ada197887b6e6255483b2f222f3b4855626e7b8897a1adb9c6d2dfecf8f8f8f8f8f8f8f7eaddd0c4b7aa9d918477655b5044372b1f1205000000000000000000000000000007121c27303c44505b656d79829095a0a7b0b8c0cad0d7e0e6ecf2f7fdf7f1eeebe8e4e0dfdedddedfe0e3e7ebeceef2eae1d6ccc1bbafa39991857a6e665c5044392e23180c0000000000000000000000000009121b232c343d434c525a61676d737a7f84888c90929997999a9b9b9b9b9a9998979892908d8884807b756f6a615e565044403930281f170e05000000000000000000000000000000000000020c162029333b454d555c606b6f787e83888c90929997999a9b9b9b9b9a989796918e8a86817c76706b615e5750443f3830281f160c03000000000000000000000000000000000000000000000000000e1a25313b4753606d7985929fabb8c3ced9e5f0edededededebded1c4b8ab9e9185796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000071019212a323b414950575f626c70777d81868a8e91969698999a9b9b9b9b9a99989696918e8b86827e79726d68605c544e463f372d22190f0400000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1deded6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000006131f2b37434e5864717e8b95a0acb8c0cad3dce5ebf2f8fdf5eee8e3e0dfdddcdddedfe1e6ececeff3efe9e3e1d8d1cbc3bcb4aea49e9185786b5e5245382b1f120500000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfd7cbc0b5ab9f958b7e71685d52463d2f262834414e5b6774818e9aa7b4c1cddadfdfdfdfddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000b151e27333f49535c676d7a8390959fa6afbabec5ced5dae1e6ecf1f6fafaf9f4f0edecebeaeaebeceff3f8f8faf9f3e8dfd8ccc0b6aca1979083786d60564c4135291d11040000000000000000000000000000030a1117232c323a414650545c60666d71767b7e8285888a8c8d8e8e8f8e8e8d8c8a8885827f7a75828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000010d19242f424f5b6875828e9ba8b5c1cedbe8ececececececececebded1c5b8ab9e928578695f53473a2e212e3a47535f697885929eabb8c5d1deebecececececececece8dbcfc2b5a89c8f82756953493f33271b0f030000000000000000000000000000000b151e27333f49535c676d7a8390959fa6afbabec5ced5dae1e6ecf1f6fafaf9f4f0edecebeaeaebeceff3f8f8faf9f3e8ded7cbc0b5aba1978f82786d60554b4034281c10040000000000000000000000000009111a222b313a414550555d60686d72777c808386898b8c8d8e8f8f8e8d8d8c8a888583807c78746e69625f58524c443e342e271e160d050000000000000000000000000000000000000000040e172129333b434b515960666d71767c7f8386888a8c8d8e8e8f8e8d8c8a8884817d79756f6a636059534d453e342e261e160d04000000000000000000000000000000000000000000000000000009141f2c3845515c6774818d9aa7b1bcc8d4e3e0e0e0e0e0e0e0d4c8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000000000000000000070f1820292f383f444e535961646b70757a7e818487898b8d8e8e8f8f8e8e8c8b898784817e7a76716d67605d56504a423c342d251b10070000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f1edebeae3e3e3e3e3e3e3e3e3e3e3e3e3e3e3ded1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000030f1b27323c4653606d7883909da4aeb8c1cad5dae0e7ecf1f6f9f4efedeceae9eaebeceef2f4efede7e3e0d8d3cfc6bfbbb1aaa39f928d8174675b4e4134281b0e0100000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2c7bbafa3999083786c60564c41342b1d2834414e5b6774818e9aa7b4c1cdd2d2d2d2d2d2d0c4b7aa9d9184776a5e5144372b1e110000000000000000030c17222d38414b555d686e7b838f949da5adb3bcc2c9cfd6dbe1e5ebedf1f6f8f9faf9f8f7f7f8f9faf8f9f4f0ede8e4e0d9d2c7beb3a99f958d8073685d5245392c2013070000000000000000000000000000000006111a202830363e424b51545c6064696e7275797b7d7f808182828181807f7d7b7975726e75828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e211508000000000000000000081a2733404d5a6673808d99a6b3c0ccd9dfdfdfdfdfdfdfdfdfdfdbcec1b5a89b8e827568574d42372b1e2b37424d576875828f9ba8b5c2d0dbdfdfdfdfdfdfdfdfdfdfdacdc0b3a79a8d8074675a4d412d22170b00000000000000000000000000000000030c17222d38414b555d686e7b838f949da5adb3bcc2c9cfd6dbe1e5ebedf1f6f8f9faf9f8f7f7f8f9faf8f9f4f0ede8e3e0d9d1c7bdb3a99f948c8073675c5145382c1f130600000000000000000000000000000810191f282f353e434b51565d60656a6f73767a7c7e7f818182828180807f7d7b7976736f6a67615f57534e46413a3228231c150c0400000000000000000000000000000000000000000000050f172129313940454f545c60646a6f73767a7c7e808081828281817f7d7b7875716d67626058544f46423b3328231c150c0400000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995a0acb8c6d1dcd3d3d3d3d3d3d3d1c4b8ab9f95887b6e62544a3f3428160c020000000000000000000000000000000000000000000000000000000000000000000000060e171d262d333c42474f55596063686d7175787a7d7e80818282828181807e7d7a7875716e6864605c55524c443f38302a221b1309000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf7f2eeecebe6e6e6e6e6e6e6e6e6e6e6e6e6e6e6ded1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000a151f2c3844505c66707d89929da6b0b8c0c9cfd6dbe2e5eaecedeff3f8f1f0f7f2eeebebe8e3e0dcd7d3ccc7c1bdb5aea7a098928b80786d6053463a2d2013070000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5beb3a99f92877c6f655b50443a3022192834414e5b6774818e9aa7b4c1c5c5c5c5c5c5c5c5c4b7aa9d9184776a5e5144372b1e1100000000000000000006111b262f39434c565e696e79828e939fa2a9b0b9bec5cad0d4d9dee1e5e9ebeceff2f8f0f0f7f2eeecebe8e3e0ddd8d4cec9c3bcb8afa79f92867a6d6054473a2d2114070000000000000000000000000000000000080e161e252a303940454a5153575e6165656c6e70727374757575747472706f6d66656975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000b1825323e4b5865717e8b98a4b1bed1d2d2d2d2d2d2d2d2d2d2d2d2cabeb4aa988b7f7265584c3f31261a26313f4c5865727f8b98aab4becad2d2d2d2d2d2d2d2d2d2d2d2cbbfb2a5988c7f7265594c3f32261906000000000000000000000000000000000006111b262f39434c565e696e79828e939fa2a9b0b9bec5cad0d4d9dee1e5e9ebeceff2f8f0f0f7f2eeecebe8e3e0ddd7d4cec8c3bcb8afa69f9286796d6053463a2d201307000000000000000000000000000000070d161e2429313a41454c525458606266676d6f71737475757574747372706e6c656662605855534d47433c3530282018120b03000000000000000000000000000000000000000000000000050f171f272f343d424a5053585f6266676d6f717374747575747472706e696864605d55544e48443d3631292117110a0300000000000000000000000000000000000000000000000000000000000c18232f394754606a7784909dabb5bfcbc7c7c7c7c7c7c7c7cbbfb4aa9d9083766a5f5342382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000050b141b222731373e44494f54565d606468686e7072737475757575747371706d686864615e5653514b45413a342e261e18100901000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf3ece6e2dfded9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000003101c28343f4a54606b73808d949ea6aeb9bdc4cad0d4d9dddfe0e3e7e3e4e4e3e6e1dfdedcd7d4d1cbc7c2bbb7afaba39f9590867e746d665c5144382c1f12060000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9ada1978d80746a5f53493f32281e1b2834414e5b6774818e9aa7b4b9b9b9b9b9b9b9b9b9b9b7aa9d9184776a5e5144372b1e11000000000000000000000a141d27303a444d565e676d78818b92979ea6adb3babec5c8ced2d5dadddfdfe2e7e3e3e3e3e6e2dfdeddd7d4d2ccc8c4bdb9b1aca59e969185796d6053463a2d201307000000000000000000000000000000000000050c13191e272e34394044464d5254535b6061646567686868686767656462605c546975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000a1623303d495663707c8996abb5c0c5c5c5c5c5c5c5c5c5c5c5c5c5c5baaea298887c6f6255493c2f2216222f3c4955626f7c8898a2aebac5c5c5c5c5c5c5c5c5c5c5c5c5c5bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000a141d27303a444d565e676d78818b92979ea6adb3babec5c8ced2d5dadddfdfe2e7e3e3e3e3e6e2dfdeddd7d4d2ccc7c3bdb8b1aca59e969184786c605346392d20130600000000000000000000000000000000040c13191f282f353a4145474e5455555d6062646667686868686766656461605b5355544e4847423c373129251e160e07000000000000000000000000000000000000000000000000000000050d151d232930383f44464e5355555d606264666768686868676564615f575753514b47433d38322a251f170f060000000000000000000000000000000000000000000000000000000000000007121d2b37434e5865727f8c99a3aebbbababababababababababaaea3988b7e7265584e4330261c11060000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b33393d44484c525457565e61636566676868686867666563615e565854524c46454039352f28231c140c060000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e9e1dad5d2d1ccccccccccccccccccccccccccccccccccc4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000c17232e38424f59606c78828f949da4adb2babfc5c8ced0d2d3d7dcd7d7d7d6dad5d2d1d1cbc7c5bfbab9b0aba59e99928c837c716c605c544a4034281c10040000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacaa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacaca69e91857a6d60584e41382d20161b2834414e5b6774818e9aa7acacacacacacacacacacacacaa9d9184776a5e5144372b1e1100000000000000000000020b151e28323b444d555d666d747e858f949ea1a9adb3b9bdc3c5c9ced0d2d3d6dbd6d7d6d6dad5d2d1d2ccc7c6c0bbb9b2aca7a09d938e847d6f675c5145382c1f13060000000000000000000000000000000000000002080c151d23282e34383b4246484950535557595a5b5b5c5b5b5a59575553505c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000815222e3b4855616e7b8899a3afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8ab9f9285796d6053463a2d2013202d3a4653606d7985929fabb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a995887b6f6255483c2f221509000000000000000000000000000000000000020b151e28323b444d555d666d747e858f949ea1a9adb3b9bdc3c5c9ced0d2d3d6dbd6d7d6d6dad5d2d1d2ccc7c6c0bbb9b2aca7a09d938e847c6f665b5044382b1f1206000000000000000000000000000000000001080d161d24292f35393c4347494b51535658595a5b5c5c5b5a5a5957555350494947433c3a37312b262019130c040000000000000000000000000000000000000000000000000000000000030b12181e262e34383c4347494b51545557595a5b5b5c5b5a595755534d4a4745403937322c27211a140d050000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb5adadadadadadadadadadb5ac9f92867a6d6054473c3121140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a21282d33383a4145474b4c525456585a5b5b5c5c5b5b59585654524c4b4746413b38342e29241e17110a02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf3e9dfd7cfc9c6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000006111c26303d44505b666d79828d929ea1a8aeb4b9bdc2c4c5c7cbd1cacacacacfc9c6c4c3c0bbb9b4aeaca69f9c938f8780786f6a625a514a42392e23180c000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f948b7e71685d52463c2f261b0e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e110000000000000000000000030c162029323b434b545c606c717b828b92979fa2a9acb2b7b9bdc1c3c5c6cad0c9cacac9cfc9c6c5c2c0bbb9b6afaca8a09e959089817a6f6b60554b4034281c1004000000000000000000000000000000000000000000030b12181c23282c30363a3b3f4446484a4c4d4e4f4f4e4e4d4c4a48464f5c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000713202d3a4653606d7986929facacacacacacacacacacacacacacacacaca99c8f8276665c5044382b1f121f2b3844505c6676828f9ca9acacacacacacacacacacacacacacacacaca197867a6d6053473a2d20140700000000000000000000000000000000000000030c162029323b434b545c606c717b828b92979fa2a9acb2b7b9bdc1c3c5c6cad0c9cacac9cfc9c6c5c2c0bbb9b5afaca8a09d959089817a6f6a60544a3f33281c0f0300000000000000000000000000000000000000040c13181e24292c32373b3c404547494b4c4e4e4f4f4e4d4d4c4a4846443f3c3b37322d2b261f1b150d08020000000000000000000000000000000000000000000000000000000000000001070c151c23282c32373b3c414547494b4d4d4e4f4f4e4e4c4a4846423e3a39352f2b27201b160e0903000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba3a0a0a0a0a0a0a0a0a0a0a0aba39b8e8175685d5245392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e171c21272c2f35393a3e414647494b4d4e4f4f4f4e4e4d4b4a4746413e3b3936302c28231d19130b060000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d7cdc5beb9b8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000a151e28333f4a545d676d78808a91969fa2aaacb2b5b7b9bbbfbcbdbebdbdbcbeb9b8b6b5afacaaa39f9b948f89827b736d665f585044403930271c1207000000000714212e3a4754616d7a8792929292929292929292929292929292928f8276695c504336291d10000714212e3a4754616d7a879292929292929292929292929292929292928f82766c61564c41342a1d140a1a2633404d596673808c929292929292929292929292929292928f8376695c504336291d10000000000000000000000000040e172029313a424a505a62696e767e858c92979ea0a8abacb2b4b6b8babfbcbdbdbdbcbcbeb9b8b6b5afacaca49f9c96918b837d756d6860594f43392e23180c000000000000000000000000000000000000000000000000070c12181c1f252a2d2d3337393b3d3f404142424241413f3d3c424f5c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e21150800000000000000000006121f2b3844505c667784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366544a3f34281c101c28343f4a5466737f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e918578675d5145392c1f13060000000000000000000000000000000000000000040e172029313a424a505a62696e767e858c92979ea0a8abacb2b4b6b8babfbcbdbdbdbcbcbeb9b8b6b5afacaba49f9c96918b837d746d6860584e42382d22170b00000000000000000000000000000000000000000001070d13191d20272b2e2f35383a3c3e40414242424141403f3d3b3937332d2e2b27211e1a150f0a030000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f262b2e2f35393a3c3e404141424241413f3d3b3a36312d2c29241d1b15100b0400000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a92999494949494949494949494949992897d7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1e24292c2d3036393b3d3f40414242424241403e3d3a3936302e2d2a251f1c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dacfc5bbb3adaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000030c17222d38424b555d666d747d848d92989ea0a8a8aaacaeb5b0b0b1b1b0afb3adaba9aba39f9c98928e88827c756e69605c544e463f342e271e150b00000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a000713202d3946525e687380858686868686868686868686868686868685827a6e615a50433a2f22180b0814212e3b4754616e7b8286868686868686868686868686868686847d6f6356493c3023160900000000000000000000000000050e171f2830383f4450575e616c717a7f858b91969a9ea1a8a7aaacaeb4afb0b0b0b0afb3adaba9aba49f9d9a938f8a847e78706b605d564f473d30271d12070000000000000000000000000000000000000000000000000000070c10141a1e2022272b2d2e313234353535353434323136424f5c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e21150800000000000000000003101c28343f4a546875818e9292929292929292929292929292929292929292887c6f6255493c2e23170b17232e3c4955626f7c8892929292929292929292929292929292929292928f827569554b4035291d1004000000000000000000000000000000000000000000050e171f2830383f4450575e616c717a7f858b91969a9ea1a8a7aaacaeb4afb0b0b0b0afb3adaba9aba49f9d99938f8a847e78706b605d564e463d2f261c1106000000000000000000000000000000000000000000000001080d11151b1f2224292c2d2f31333435353535343332312e2d2b2722221f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151b1f2124292c2d2f313334353535353432312e2d2a26201f1d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4855616b74808687878787878787878787878787878680736b6054443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d2021252a2d2e3032333435353535343332302e2d2a2521201e1914100c07000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee2d5c9beb3a9a19e9999999999999999999999999999999999999999999184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000006111c262f39434b545c606c707a80858c9196989b9d9fa3aba3a4a4a4a3a3a9a19e9c9999928f8b86817c766f6b615f57514a423c3428231c150c03000000000005111d2935414c56636d73787979797979797979797979797979797977706b6054483b2f2216090005111d2935414c56636d73787979797979797979797979797979797979756e685e52483e31281e10070714202d3a46525e696e7679797979797979797979797979797979776f6b6054483b2f2215090000000000000000000000000000050d161e262e343f454d525a62676d737a7f84898d9196989b9d9fa2aaa3a3a4a3a3a2a9a19e9c9a9993908c87837e78716d666059524c443d342b1e150b000000000000000000000000000000000000000000000000000000000004090e1214171b1f2022242627282829282827262936424f5c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000b17232e3b4855616e7b8386868686868686868686868686868686868686857f736a6054473b2e1c110615222e3b4754606a73808586868686868686868686868686868686868686837c6f6255483c2f24180c0000000000000000000000000000000000000000000000050d161e262e343f454d525a62676d737a7f84898d9196989b9d9fa2aaa3a3a4a3a3a2a9a19e9c999993908c87827d78716c666059524c443d342b1d140a000000000000000000000000000000000000000000000000000001040a0f1315181d1f2023252627282929282727262422201f1b1715130f0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1315181d2021222426272828292827262422211e1a1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f59646e74797a7a7a7a7a7a7a7a7a7a7a7a7a7a79736e63594f4432281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123252728282929282826252321201d191414110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ecdfd2c6b9ada197928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b8175685b4e4235281b0f0300000000000000000000000000000000000000000000000000000000000a141d283139424a505961676d737a7f84888b8f91929996969797979796959791908d8a86827e7a746f6a636059534d444039302a2218120b03000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c20130700010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615e564d41362d1f160c0005111e2a36424d565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f43382c1f1307000000000000000000000000000000040c151c2328333b424650555d60676d72777c8084888b8e909298959696979796969597928f8d8a86837f7b76716d66605c544f45413a322b22190c03000000000000000000000000000000000000000000000000000000000000000205060b0f12131517191a1b1c1c1b1b1a1c2936424f5c6975828f9ca8b5c2cfdbe8e8e8e1d4c7baaea194877b6e6154483b2e211508000000000000000000000614212d3a47535f696e767979797979797979797979797979797979797978736d63584e43372b1f0a06131f2b37434e58636d737879797979797979797979797979797979797979776f6a5f53473a2e1d1207000000000000000000000000000000000000000000000000040c151c2328333b424650555d60676d72777c8084888b8e909298959696979796969597928f8d8a86837f7b76706c66605b544f45413a322b22190b0200000000000000000000000000000000000000000000000000000000000306070c1013141618191b1b1c1c1b1a1a19171513120f0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d11131416181a1a1b1c1c1b1b19171514120e090604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101c28333e47525c64666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d66635c52473d3220160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407080e11141416181a1b1c1c1c1b1b1a18171413110d0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded1c5b8ab9e92858080808080808080808080808080808080808080807e796d6053473a2d2014130f0a04000000000000000000000000000000000000000000000000000000020b161f2830383f444f555d60686d72777b7f8284868889898a8b8a8a8988878583807d7a76716d68625f58544f47423c342e271e18100700000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b1003000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c54524d443b30241b0d0400020e1925303b444d52545d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b0f0300000000000000000000000000000000030a1117212930363f434b51555d60656b6f74787b7e8183858788898a8a8a898988868583807e7a76736e6964605c54504a423d352f2820191007000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0e0f0f0f0e0f1c2936424f5c6975828f9ca8b5c2cfdbdcdcdcdcd4c7baaea194877b6e6154483b2e2115080000000000000000000006121e2b37424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b66635b51463c32271b0f030f1b27323c46525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f0b0100000000000000000000000000000000000000000000000000030a1117212930363f434b51555d60656b6f74787b7e8183858788898a8a8a898988868582807d7a76726e6964605b54504a423d352f282019100700000000000000000000000000000000000000000000000000000000000000000000040607090b0d0e0f0f0f0e0e0d0c0a080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0e0e0f0f0e0e0c0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c35404a52545c606161616161616161616161616161605c54524a40352b210d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0e0f0f0f0f0e0d0b0a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777373737373737373737373737373737373737373726d675d5145392c23221f1b160f07000000000000000000000000000000000000000000000000000000040d161e262e343e434c51565d6066696e727577797b7c7d7d7e7e7d7c7c7a787673706d6764605d56534e48433d373128231c150c0600000000000000000000020c16202e3740474b4d5253535353535353535353535353535353514948443d352b21160b000000020c16202e3740474b4d5253535353535353535353535353535353524f4746413b32291f120900000009141f29323b4246475053535353535353535353535353535353514948433d352b21160a00000000000000000000000000000000000000060f171f252a313a41454b5154596063676a6f717477797a7b7c7d7d7d7d7c7b7a787673716d6866615e5753504a443f383029241e160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102020202030f1c2936424f5c6975828f9ca8b5c2cfcfcfcfcfcfcfc7baaea194877b6e6154483b2e21150800000000000000000000020e1a26313c454d53555d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5957514940342b20150a000a15202b3440495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d55534e463c31261b0f00000000000000000000000000000000000000000000000000000000060f171f252a313a41454b5154596063676a6f717477797a7b7c7d7d7d7d7c7b7a787673716d6866615e5753504a443f382f29241e160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232f3840424a5153545454545454545454545454545453514a4240382e23190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6666666666666666666666666666666666666665605d554b4035372f2e2b2720191007000000000000000000000000000000000000000000000000000000040c141c2328313a41454c5254575f616568666d6e6f7071717170706f6d67696663605d5554524c47433c38322b261f18120b03000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646443d3b38322b23190f0400000000040e1c252e353b3f40454646464646464646464646464646464646423b3936302920170d00000000020d17202930363a3b4346464646464646464646464646464646443c3b38322b23190f040000000000000000000000000000000000000000050d141a1f282f353a4145474f5456585f626568656c6d6f70707170706f6e6d67696764615e5654534d46443f38342e261e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c2c2c2c2c2c2c2c2baaea194877b6e6154483b2e211508000000000000000000000009151f2a333c4247485053535353535353535353535353535353535353524c4b4640372e22190e0400040f19222e3740474b4d5253535353535353535353535353535353535353504847433c342a20150a0000000000000000000000000000000000000000000000000000000000050d141a1f282f353a4145474f5456585f626568656c6d6f70707170706f6e6d67696664615d5654524d46443f38332d261d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000105070808090a0a0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c121313131313131313131313131313131109080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111d262f3039404446474747474747474747474747474746444039302e261c11070000000000000000000000000000000000000000000000000000000000000000000205070811131313131313131313131313131313120d0c0a070200000000000000000000000406070e1313131313131313131313131313131313131310070704010000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5853514b434646443c3b37322b22190f04000000000000000000000000000000000000000000000000000000020a11171f282f353a4145474d535558545c60626363646464646362605d555a5754514c4745413a37312c27211a150c070000000000000000000000000000000a131c242a2f3233383939393939393939393939393939393938302f2c27211911070000000000000a131c242a2f3233383939393939393939393939393939393939362e2d2a251f170e050000000000050e171f252a2d2e363939393939393939393939393939393938302f2c27211910070000000000000000000000000000000000000000000002090d161d24292f35393d4348494e535558535b60616263636464636362605d555a5754524c4846423b38342e28231c140c08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b5b5b5b5b5b5b5b5b5b5aea194877b6e6154483b2e2115080000000000000000000000030e18212a31373a3b434646464646464646464646464646464646464645403e3b352e251c100700000007101c252e353b3f404546464646464646464646464646464646464646443c3a37312a22180e0300000000000000000000000000000000000000000000000000000000000002090d161d24292f35393d4348494e535558535b60616263636464636362605d555a5754524c4846423b38332d28221c140b0801000000000000000000000000000000000004060606060606060606060606040000000000030607080d111414151617171716151312100c0608060200000000000000000000000000000000000000000000000000000000000000000000000000000000060d121618191f2020202020202020202020202020201e1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d1e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e1c140a000000000000000000000000000000000000000000000000000000000000000003090e1214151d2020202020202020202020202020201f1a1917130e070000000000000000070c1013131b1f2020202020202020202020202020202020201d1413110d0801000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d53535353535353535353535353535353535353535353535352514947433d342b20160a0000000000000000000000000000000000000000000000000000000000060d161e24292f35393c4246484c4a505355565657585757565554514b4d4a4745413a39352f2b26201b160e090300000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f0700000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2921201e19140d0500000000000000050d14191e20212a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b23221f1b160f0700000000000000000000000000000000000000000000000000040c13181d24292c32383b3c4347484b49505354555657575756565553514b4d4a4746413b3a36312b28231c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a9a9a9a9a9a9a9a9a9a9a9a9aa94877b6e6154483b2e211508000000000000000000000000060f181f262b2d2e37393939393939393939393939393939393939393833322f2a231c130a00000000000a131c242a2f32333939393939393939393939393939393939393939372f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000040c13181d24292c32383b3c4347484b49505354555657575756565553514b4d4a4746413b3a36302b28221c17110a02000000000000000000000000000000020507081113131313131313131313131311090806060b10121317191e202122232324232321201f1c171514120e0905020000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0c151c23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c0a0200000000000000000000000000000000000000000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a0100000000030b12181c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a21201d19130c040000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544e463d32271b0f030000000000000000000000000000000000000000000000000000000000040c13191e24292c31373a3b3f3f444648494a4a4b4b4a4949474541403d3a39352f2c29241e1b150f0a040000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020201e161613100b0400000000000000000000070d1316191a1f202020202020202020202020202020201f1c1414110e080200000000000000000002090e1114141d202020202020202020202020202020201e1615130f0a0400000000000000000000000000000000000000000000000000000001070d13181d20272c2f31373a3c3e3f44464748494a4a4a4a4948474540403e3a3936302d2a251f1c17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c98877a6e6154473b2e21140800000000000000000000000000060e151a1e21222a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625231e19120a010000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a22211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000001070d13181d20272c2f31373a3c3e3f44464748494a4a4a4a4948474540403e3a3935302d2a251f1c17110b0600000000000000000000000000000003090e1214151d2020202020202020202020201e16151311171c1f2023252a2d2e2f2f3030302f2e2d2c282322211e1a15120e090300000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939372f2e2b262019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202121212121212121212121212121201f1c18120b030000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a000000030c151d23282c2d3439393939393939393939393939393939393939372d2c29241e160d0400000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000001080d13191d20262b2d2e2e34383a3b3c3d3e3e3e3d3d3c3a39352f302d2c2924201d19130f0a04000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313110a0907030000000000000000000000000002070a0c0d1213131313131313131313131313131313130f080705020000000000000000000000000002050708101313131313131313131313131313131311090907030000000000000000000000000000000000000000000000000000000000000001070d11161b1f22262b2e2f2d3337393a3c3d3d3e3d3d3c3b3a39352f312e2d2a25211e1a14100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e85786d6053463a2d201307000000000000000000000000000003090e1214151d202020202020202020202020202020202020201f191916120d07000000000000000000070d1316191a1f202020202020202020202020202020202020201d1515120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000001070d11161b1f22262b2e2f2d3337393a3c3d3d3e3d3d3c3b3a38352f312e2d2924201e1a140f0b0600000000000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2a23221f1c23282b2d303036393b3b3c3d3d3d3c3b3a38342e2e2d2b26211e1a140f0a04000000000000000000000000000000000000000000000000000000000000030c1b252d343a3e3f45464646464646464646464646464646443c3b37322a22190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121314141414141414141414141414141312100c07000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f0500000b151e272e34383a4146464646464646464646464646464646464646433a39352f2820160c01000000000000000000000000000000000101010101010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c010101010101000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d908379797979797979797979797979797979797979797979797979797979776f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000001080d11141a1e212223282c2d2f303031313131302f2d2c29242421201d1913110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f13151a1f212222272b2d2e2f3030313130302f2d2c29242421201d1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a80828282828282828282828282828282817d70665c5044382b1f120600000000000000000000000000000000020608081013131313131313131313131313131313131313120d0c0a0602000000000000000000000002070a0c0d1213131313131313131313131313131313131313110908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f13151a1f212222272b2d2e2f3030313130302f2d2c29242421201d1914120e09030000000000000000000000000000000000060f171f262a2d2e37393939393939393939393939372f2e2b2b2e34383a3d4041464748494a4a4a494846443f3f3b3a37312d2a251f1b160f0a04000000000000000000000000000000000000000000000000000000000b151e2d373f464a4c52535353535353535353535353535353514947433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070604000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d0307121d2730394045464e52535353535353535353535353535353535353504745413a32281e13080000000000000000000000000406070c0e0e0e0e0e0e0e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190e0e0e0e0e0e0e0c0706030000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd2c6b9ac9f938886868686868686868686868686868686868686868686868686868685837c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000104090e121415171c1f2022232324252424232221201d18171413110d080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0c0d0d0c0b0a090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0f121515171b1f20212223242424232322201f1d18171413110d080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d7475767676767676767676767676767675706b60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0f121515171b1f20212223242424232322201f1d18171413110d080502000000000000000000000000000000000000030d17212931363a3b44464646464646464646464646443c3b3737383f44464a4d4c52545556565756565453504a4b4847423c3a36312c27211b150c07000000000000000000000000000000000000000000000000000007121d27303f495156585f6060606060606060606060606060605e55544e463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f14090b18232e39424b51535b5f60606060606060606060606060606060605f5d54524c443a2f24190d01000000000000000001070c101314191b1b1b1b1b1b1b1b2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f32251b1b1b1b1b1b1b1b181312100c06000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede0d4c8bbafa49a93929292929292929292929292929292929292929292929292929292928f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000020507060c1012131516171718181716161413110d070706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080d111314161718191919191817151413100c070705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131415161717171716151413100c07070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6067696969696969696969696969696969686360594f42382e23170b000000000000000002070a0c0d1213131313131313131313131313131313120a09070400000000000000000106090b0c12131313131313131313131313131313131313130f06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131415161717171716151413100c070707050100000000000000000000000000000000000000000009141f29333b424648505353535353535353535353535149474343474a5053565a565e6162626363636261605c545855534d4846423b38322b262018120b030000000000000000000000000000000000000000000000000c18232e3942515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f1306000000000000000000000000000000000205070811131313131313131313131313131313120d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e141d2834404b545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605d564c4135291d110400000000000000030b12181d1f202627272727272727272734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3227272727272727272725201f1c17110a0300000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfcf0e4d8ccc0b6aca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090a0b0b0b0a0a090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121515191d202123242526262626252422201f1d181414110e0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b56544f473d30261c110600000000000000070e1317191a1f202020202020202020202020202020201e161613100b050000000000060c121518181f202020202020202020202020202020202020201c13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a0a09080706040000000000000000000000000000000000000000000000000000020e1a26313b454d53555d6060606060606060606060605d56544e4e53545c60636669686e6e6f7070706f6e6d666865615f5754534d48433d373128231c150c060000000000000000000000000000000000000000000004101c2834404b54626d7278797979797979797979797979797979776f6a5f54473b2e221508000000000000000000000000000003090e1214151d2020202020202020202020202020201f1a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e111b262f3845515c666d7479797979797979797979797979797979797979766d685d5245392c201307000000000000030d151d24292c2d3234343434343434343434414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f34343434343434343434322d2c28231c150c03000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff4e8ddd2c7beb6afacacacacacacacacacacacacacacacacacacacacacacacacacacaca99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f212225292d2e3031323333333232302f2d2c292421201e1914110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4948443d352b1e140a000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f070000000911181d2224252b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6a626058585f62666d707376787a7b7c7d7d7d7c7b797775726e6966615e57544f47433c342e271e18100900000000000000000000000000000000000000000006131f2c3845515c66727f85868686868686868686868686868686847c6f6255493c2f22160900000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d2017222d38414e58606d788185868686868686868686868686868686868686837a6d6054473a2d2114070000000000010b151f272f35393a3f41414141414141414141414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c41414141414141414141413f3a38342e261e150a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff9eee4d9d0c7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000020507080b0d0f1011121211100e0c0906050300000000000000000000000005060606060606060606060606030000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21262b2e2f3035393a3c3e3f3f40403f3e3d3c3a38352f2e2d2a25201d19130e09030000000000000000000000000000000000000000000000000000000106090b0c1213131313131313131313131313131313131313120d0c0a0702000000000000000000000000000406070e1213131313131313131313131313131313131313120c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a41424343434343434343434343434343423d3b38322b23190c020000000000000a141c242a2f3233393939393939393939393939393939393938302f2c27211911070009131b23292e31323839393939393939393939393939393939393939352d2b27221b140b0200000000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313131313121211100e0c0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e77797979797979797979797979776f6a60616a6f74797d808285878889898a8989878684817e7b77736e69636059534e444039302a221b120600000000000000000000000000000000000000000713202d3a4653606d798692979393939393939393939393939a938f8275685c4f4235291c0f020000000000000000000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e211b27333f49535f6a73808d92989393939393939393939393939393939992887c6f6255493c2f221609000000000007121d2731394045474c4e4e4e4e4e4e4e4e4e4e4e4e5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584e4e4e4e4e4e4e4e4e4e4e4e4b46443f3830261c11060000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff5ebe2d9d2ccc8c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000206090e121415171a1c1d1e1f1f1e1d1b191513120f0b0603000000000105080b0b121313131313131313131313131007060401000000000000000000000000000000000000000000000000000000000000000003090e151b1f252a2d31373a3c3f414647494a4b4c4c4c4c4b4a484745403e3b3936302c29241e1a140d0802000000000000000000000000000000000000000000000000060d121618191f202020202020202020202020202020202020201f1a1916130e0700000000000000000000070c1012131b1f202020202020202020202020202020202020201f181815110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3436363636363636363636363636363635302f2c2721191107000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f07101b252d343a3d3f4546464646464646464646464646464646464646423937332d261d140a0000000000000000070e1317191a1f2020202020202020202020202020202020202020202020202020202020201f1f1e1c1b19161313100c070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686837c6f6a6e757c8085898d8f92979595969696959992918e8b8884807b756f6b625f58514a423c342d2417110a020000000000000000000000000000000000000814212e3b4754616e7a8799a2a99f9f9f9f9f9f9f9f9f9f9fa49d9083766a5d5043372a1d100400000000000000000000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f22222b3744505b656f7c87929fa2aa9f9f9f9f9f9f9f9f9f9f9f9f9fa3999083766a5f54473b2e22150800000000000c18242f39434b5153595a5a5a5a5a5a5a5a5a5a5a5a5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f72655a5a5a5a5a5a5a5a5a5a5a5a5a5853504a42382e23170c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffdf4ebe4ddd8d4d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000003090e12141a1e21222427292a2b2b2b2b2a282522201f1b1712100b0600060c111517181e2020202020202020202020201d1413110d07010000000000000000000000000000000000000000000000000000000000060b141a20272b31363a3c4347484c4c52545657585959595958575553514b4b4746413b3935302a251f19130c04000000000000000000000000000000000000000000010911181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2625231e19120a01000000000000030b12181c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524221d181109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202127292929292929292929292929292929282322201b160f07000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160f19222d373f464a4b52535353535353535353535353535353535353534f46443f382f261b11060000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b29272623201f1c1813110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93999393939393939393999390857c757b81878d9197999c9ea2a9a2a3a3a3aba39f9d9b9896918c87827c766f6a605c544e463e3628231c140c0200000000000000000000000000000000000814212e3b4754616e7a8794abb3acacacacacacacacacacb6a99d9083766a5d5043372a1d10040000000000000000000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f222935414c56606c78839099a3aeb4acacacacacacacacacacacb2a89f92877c6f62584e43372b1f13060000000004101d2935404b555d6065676767676767676767676767676774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f72676767676767676767676767676765605c544a3f34281c100300000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffdf5eee8e4e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000040a0f151a1e21262a2d2e31333537373838373634322f2d2b27221f1c17110d11171d2124252b2d2d2d2d2d2d2d2d2d2d2d2c2920201d18130c040000000000000000000000000000000000000000000000000000020a11171f262a32373b4246484e535559565e6163646566666665656362605d555854524d4745413a363129241e160e08020000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939393833322f2a241c130a0000000000030c151c23282c2d3439393939393939393939393939393939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c161613100b040000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c15202b343f495156585e6060606060606060606060606060606060605f5b53504941382d22170b00000000000a141c242a2f323339393939393939393939393939393939393939393939393939393939393939393837363432302d2c2823201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9fa49f97918782868e939a9ea1a9a9abadb3afb0b0b0b5aeacaaa8a8a09d9a938f89827c736d665f58504840342e261e140a00000000000000000000000000000000000814212e3b4754616e7a8794a1adb9b9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f262f3845525d68717e8b949fabb5bfb9b9b9b9b9b9b9b9b9b9b9aca0968d80736a5f53463c32261b0f030000000006131f2c3945515d676d72747474747474747474747474747474808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f747474747474747474747474747474726d665c5044382c1f120600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f9f4f0edecececececececececececececececececececececece9dcd0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000002080d151b1f262b2e31363a3b3e4042434445454443413f3c3937332d2b28231c191b22292d303138393939393939393939393939362d2c29241d160d04000000000000000000000000000000000000000000000000060b141c222831363d43474d5354585f626568686d6f71727273737271706f6d676865615e5654524c46423b3530282019140d05000000000000000000000000000000000006111b252d343a3e3f454646464646464646464646464646464646464645403f3b352e251c1208000000000b151e272e34383a414546464646464646464646464646464646464646453f3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070e0f10101010101010101010101010100f0a0907040000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201b27323d46515b62656b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68605b53493f33271b0f03000000050e1c262e353b3f404546464646464646464646464646464646464646464646464646464646464645454443413f3c3a38342e2c29241e1a150e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacb5afa9a199928f92999fa4acadb3b5b8b9bebcbcbdbcbfbbb9b7b4b2acaca49f9b948f8780786f6a625a52443f3830261c1106000000000000000000000000000000000814212e3b4754616e7a8794a1adbac6c6c6c6c6c6c6c6c3b6a99d9083766a5d5043372a1d100400000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f2d38424e58606d7a85929ea6b0bdc7d0c6c6c6c6c6c6cfc5bbafa59e9184796d60584e43342a20150a00000000000714202d3a4753606d7a7f81818181818181818181818181818183909daab7c3d0ddeaf6fff6e9dccfc3b6a99c90828181818181818181818181818181817e786d6053463a2d20130700000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ececececececececececececececececececececececececececececececececece9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000040c131920262b31373a3b4246484a4d4f5051525251504e4c4846443f3a38342e2a25242d34393d3e45464646464646464646464646433a39352f281f160c0100000000000000000000000000000000000000000000070f181d262d333b42464e54575e61666a6f7275787a7c7d7e7f7f7f7f7e7d7b7a7774716e6865605d56534d46413a322a251e170e07000000000000000000000000000000010d18232d373f464a4c5253535353535353535353535353535353535353524d4b4740372e241a0c03000007121c2730394044464e5253535353535353535353535353535353535353524b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f221f2b37434e58626d727879797979797979797979797979797979797979756c655b5044372b1f12050000020c16202e3840474b4d525353535353535353535353535353535353535353535353535353535353535252514f4e4c494645403a39352f2b26201a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9c0bbb2aba39f9b9fa3abafb6b9bec2c5c6cacfc9c9d1cbc7c5c4c1bdb8b6afaca69e99928c837c716c635b504a42382e231712080000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d10040000000000000000000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f333f4a54606a74818d97a1adb8c2cfd9d2d2d2d2d2d6cabeb3a99e93897d70675d51463c3122190e0400000000000e1a2734414d5a6774808c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9095a0acb8c5d1deeaf7fff6eaddd0c4b7ab9f94908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b7f7266594c3f3326190c00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdcd0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000070e161e242931373c4247484d5355575a5c5d5e5e5e5e5d5b585553504946443f38363029363f45494b51535353535353535353535353504745403a31281d1307000000000000000000000000000000000000000000091119212a2f383f444d53586062696e73777b7f828587898a8b8c8c8c8c8b8a888684817e7b76726d68615e57524c443e36302920181008000000000000000000000000000006121e29343f495156585f606060606060606060606060606060606060605f5957524940362c1e150a00000c18232e39424a51535b5f606060606060606060606060606060606060605f585651493f34291d11050000000000000000000000000000000000000000000000000000000000000000000001040707090a0a0a0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023222e3b4754606a727f858686868686868686868686868686868686868681786c605346392d201306000008131e2832404a52575a5f60606060606060606060606060606060606060606060606060606060605f5f5e5e5c5a595653514b4745413a37312a251f170e0600000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6d2ccc4bdb5aeaca8acaeb4bbc0c7c9cfd1d2d6dbd6d6dcd7d3d2d0cec8c7c0bbb9b0aba39f9590877e736e605c544a3f3428241a0f0500000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4dfdfdfdfdcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f3844505b666f7c87939fa9b3becbd4e1eadfdfe3d8cfc6baada2978e81756b60554b40342a201007000000000000101d2a3743505d6a7683909a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9da0a7b1bcc8d4e0edf9fff8ece0d3c7bcb0a69f9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8175685b4f4235281c0f00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d1004000000000000000000000001091119202830353c43474d5355575f616466686a6a6b6b6a69676562605b5353504a46413a353f485056585e60606060606060606060605f5c53514b433a2f24180d01000000000000000000000000000000000000010a121b232b333c424a50575f616a6f757b8084888c8f92979697989999999898969a93918e8b87837f7a746e69615d565046413b322a221a1109010000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b66635b52483e30261c110604101c2834404a545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e221509000000000000000000000000000000000000000000000000000000000001040607080d111314151617171616151413100c07070502000000000106060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336292b37434e58626f7c889197939393939393939393939393939393939992877a6d6154473a2e21140700010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605c5454524c47433c3630292017110a020000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2ddd7cfc6bfbbb9b5b9babfc6ccd2d5dadedfe2e6e3e3e7e3e0dfddd9d4d2ccc8c2bdb5aea7a099928b80746d665c50443f362c21170b02000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0ecece9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c36414c56606c78839099a4afbbc5cfdde6f3f3e7dcd1c6bdb0a69f92857a6e61594f43392f22180e00000000000000111d2a3744505d6a7783909da7a7a7a7a7a7a7a7a7a7a7a7a7a7aaacb1b9c3ced9e4f0fcfffcf0e4d8cdc2b8b0aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a79b8f8275685c4f4235291c0f00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c3b6a99d9083766a5d5043372a1d100400000000000000000000010a131b232b323a41464e53575f6266696e71737576777878777674726f6c6563605c54524c454146505a62646b6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4035291d11040000000000000000000000000000000000000a131c242d353d454d545b60696e757c82878c9196989b9ea1a9a4a5a5a6a6a5a4aca49f9e9b9895908b86817b746d68615a524c443c342c241b13090000000000000000000000000b1824313e4a56626d72787979797979797979797979797979797979797978736e635a5042382e23170c0d17202c3844515c666d74787979797979797979797979797979797979797978726d62564a3d3124180b00000000000000000000000000000000000000000000000000000004070d10131417191d202122232424232221201f1c181414110e080406070e131313131313131313131313120c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a2e3a47535f6a75828f9aa1a99f9f9f9f9f9f9f9f9f9f9f9f9f9fa69c908376685e5246392d2013070005111d2a36414c56636e73787979797979797979797979797979797979797979797979797979797979797878777674726f6d6665605d56534e46423b3328231c140c0300000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfe8e1d8d1cbc7c5c2c5c7cbd1d8dde4e6ebeceef2f7f8f3efedeceae5e4ddd8d4cfc6bfbbb1aba39f928c81786d605b51483e33291d140a000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c3846525e68727f8b959fabb5c0cdd6e1eff8efe3d7cbbfb5ab9f948b7e71685e52473d31271d100600000000000000111d2a3744505d6a7783909daab4b4b4b4b4b4b4b4b4b4b4b4b4b7b8bcc3cbd5dfeaf5fffffff5e9ded4cac2bcb7b6b4b4b4b4b4b4b4b4b4b4b4b4b4a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000010a131c252d353d444c52585f62696e73777b7d8082838485858483817f7c7874706d66615e56524c4e58626c7178797979797979797979797979766d675d5145392c201306000000000000000000000000000000000009121c252e363f474f575f666c727b82898f93999ea0a8a8abadb3b0b1b2b2b2b2b1b6afacaaa7a79f9d98928d86807a716c615e564e463e362d251b120800000000000000000000000c1925323f4c5865727f85868686868686868686868686868686868686868580736c61544a3f34281d12141e2a36414c56606d78818586868686868686868686868686868686868686857f7265584b3f3225180c00000000000000000000000000000000000000000000000000070c1013181d20202424292c2d2f303030302f2e2d2c292321201e19141012131b1f20202020202020202020201f191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a36424d57626f7c87939facb3acacacacacacacacacacacacacab9f94897d7063564c4135291d1105000713202d3946525e6873808586868686868686868686868686868686868686868686868686868686868685858482817f7c7976726d68625f58524d453e342e261e150c03000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecf3eae3dcd7d3d2ced2d3d7dce2e8eef2eeebebe9e9e9eaecedf0f4f1eee8e4e0d8d1cbc3bdb5aea49c938d80746d635a50453b2f261b11060000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c424f59616d7a85929fa7b1bdc7d2dfe8f3f1e5dbd3c7bbaea3999082776c60564c41352b1f150b0000000000000000111d2a3744505d6a7783909daab6c0c0c0c0c0c0c0c0c0c0c0c0c3c5c8ced5dde7f1fbfffffffbf0e6dcd4cdc7c4c3c0c0c0c0c0c0c0c0c0c0c0c0b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca99d9083766a5d5043372a1d10040000000000000000000a131c252e373f474f565d616a6f757b7f84888a8d8f9091919191908e8b8885817d79736d68605d5654606a717e8486868686868686868686868682796d6053473a2d2014070000000000000000000000000000000008111b242e374048505960696e787f868f939b9fa4abacb2b5b8b9bebdbebfbfbfbfbec0bbb9b7b4b1abaaa29f99928d857e756e685f5850483f372d241a110800000000000000000000101c2936434f5c6976828f98939393939393939393939393939393939397928a7e71665c5044392e23181925303946525e6873808c92989393939393939393939393939393939393978f8276695c4f4336291c100000000000000000000000000000000000000000000002080d12181c1f24292c2d303035393a3c3d3d3d3d3c3b3a38342f2e2d2a251f1c1f20272c2d2d2d2d2d2d2d2d2d2d2d2c2625221e1811090100000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372d3a46535e6975818e9aa4afbeb9b9b9b9b9b9b9b9b9b9b9bbb0a69c9083766b6054443a3025190d01000714212e3a4754616d7a87929893939393939393939393939393939393939393939393939393939399929291918f8d8c8985827e7a746e6a615e5750443f3830261e150a000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fcf4ede7e3e0dfdbdfe0e3e7edebe9e6e1dfdedddcdcdddfe0e3e8eceff3f0eae3dcd7cfc6bfbbaea59d928c7f726c61574d41382d22170b0200000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493f4a54606b74818e97a2adb9c3d0d9e3f1f3e9dfd4c8bdb2a89f92877c6e655b50443b30231a0d030000000000000000111d2a3744505d6a7783909daab6c3cdcdcdcdcdcdcdcdcdcdcdd0d1d4d9dfe7eff9fffffffffff8efe6ded8d3d0cfcdcdcdcdcdcdcdcdcdcdcdc2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1004000000000000000008111c252e374049515960686d757c82888c919597999b9d9d9e9e9d9c9a9897928e89847f7a736d68615c666f7c87919693939393939393939399928b7e7164584b3e3125180b00000000000000000000000000000006101a242d364049515a626b707b828b92989ea5acafb5b9bdc2c5c6c9cfcbcccccccbd2ccc8c6c4c1bcb8b4aeaba39f97918a827a6f6a615a51493f362c231a0f060000000000000000000b1824313e4b5764717e8a949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9a29e9184786d60554b4034281d1e2a36414c56616d7a86929fa2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f948a7e7164574a3e3124170b000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4041454748494a4a4949484745403f3b3936302c282c2d343939393939393939393939393932312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d51443736414c56616e7b86929facb6c0d0c6c6c6c6c6c6c6c6c6c4b7ab9f94897d7063594f4432281e130800000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9898928f8b86817c746e69615a504a423830261c11060000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff8f3efedece8ececefe9e3dfdcdad5d2d1d0cfd0d1d2d4d7dde0e2e7edf4ede7e1d8d1cbbfb7aea49c918a7e71695e53493f33271e140800000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62554944505c666f7d87939fa9b3becbd4e2ebf5ece1d7cdc5b9aca0968d80736a5f53493f32291e1108000000000000000000111d2a3744505d6a7783909daab6c3d0dadadadadadadadadadadddee0e4eaf1f9fffffffffffffff8f0e9e4e0dddcdadadadadadadadadadacec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928f8275685c4f4235291c0f0200000000000000050f1a232e374049515b626b707a81878f93999da0a7a6a8a9aaababaaa9a7a9a19e9a96918c86807a716c606d78839099a1a89f9f9f9f9f9f9f9fa3988c7f7265594c3f3226190c0000000000000000000000000000030c18222c363f48515b636c717d8590949fa2aaafb9bbc0c7c9ced1d2d5dad8d8d9d9d8ddd8d4d2d1cdc8c6bfbab4aea9a19e938f847c706c625b51483e352c22180c0300000000000000000a1723303d4955616c76828f98a3aeacacacacacacacacacacacacacb3aca0968b7e71675c5145392f24212d3946525e6873808d98a2aeb4acacacacacacacacacacacacacaea3998f82766c6155493c3023170a00000000000000000000000000000000000000030b12181e24292e34383a4045474a4d4c52545556575756555453514b4b4746413b3834383a41464646464646464646464646453f3e3a352d251b0d03000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144373946525e6874808d99a3afbec7d2d2d2d2d2d2d2d2d3c7bbb0a69c8f82766b6054473d3320160c0200000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacacacacacacacacacacacacacacb5afacababaaa9a7aaa29f9c98928e87817b716c605c544a42382e2317100600000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffbf9f8f9f4e9e4ded8d3d0cfc9c6c4c3c2c3c4c6c7ccd2d3d6dbe2e8eef3eae3dcd7c9c0b6ada39f92867b6e655b50443b3025190e02000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62544a4d57606d7883909aa4afbbc5d0dde6f4f3e6dbcfc5bbafa59e9184796d60584e41382d20170d00000000000000000000111d2a3744505d6a7783909daab6c3d0dde7e7e7e7e7e7e7e7e7eaeaedf0f5fbfffffffffffffffffffbf5f0eceae9e7e7e7e7e7e7e7e7e7dbcec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686837c6f6255493c2f22160900000000000000030d17212b353f49515b636d727d848e939a9ea5aaacb1b3b5b6b7b8b8b7b6b4b3adaba8a19e98928d857e756d727f8b95a0abb2acacacacacacacb5a5988c7f7265594c3f3226190c00000000000000000000000000000b151e2a343e48515b636d737e8792979fa6aeb4bcc1c7ccd2d5d9dedfe1e6e4e5e5e5e5e8e4e0dfddd8d4d0cac6bfbab3ada59e9691867e726d625a50473d342a1e150b00000000000000000814212d3945505a616e7b86929fa7b1beb9b9b9b9b9b9b9b9b9b9b9bdb2a89e9184796d60554b4035292a36424d57616e7a86929faab4beb9b9b9b9b9b9b9b9b9b9b9bdb2a89f92877b6e625a5045392d211408000000000000000000000000000000000000070c151d23283035394045464b5153575a565d6062636363636261605c555854524c46454044464e525353535353535353535353524c4a463f372d1f150b010000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d514435414c55616d7a86929fabb5c0d0d9e4dfdfdfdfe4d9d0c7b7aa9f94897c6f63594f44352b210e040000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b4b4aeacaaa29f99928e857e746d665c544a3f342822180e04000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffdf5eee8ded8d3ccc7c3c2beb9b8b6b6b6b7b9bbc0c5c6cad0d7dde3ebf4ede7dbd2c8bfbaaea2988f82776c60564c41362a1f1409000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d5c8bcafa295897c6f665c51525e69727f8c95a0acb6c0cdd7e1eff4eae1d6cabeb3a99e93897d70675c51463c2f261b0e0500000000000000000000111d2a3744505d6a7783909daab6c3d0dde9f3f3f3f3f3f3f3f3f6f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f6f3f3f3f3f3f3f3f3e8dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000005111d2935414c56636d737879797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979776f6a5f53473b2e2115080000000000000009141f29333d47515b636d737f8791969fa4acafb7b8bcc0c2c3c4c4c4c4c3c1beb9b8b2adaaa29f97928b827a7a85929fa7b1bdb9b9b9b9b9b9b9b2a5988c7f7265594c3f3226190c0000000000000000000000000007121d27303c46505a626d737f8b9299a2a9b0babfc6ced4d7dde3e5ebeceef2f7f2f2f2f9f4f0edeceae4e2dbd6d1cbc4beb9afa8a19892887f726c61594f463c30271d12070000000000000005111d28333e46535f69737f8c95a0acb6c0ccc6c6c6c6c6c6c6c6cec4b9ada1968b7f72675d51453a2f2d3a46525e6974808d98a2aebcc5d0c6c6c6c6c6c6c6c6cfc6b9ada1968d80736a5f53483e33281c110500000000000000000000000000000000030b12181e272e343a41454b5153555d60636769686d6f707070706f6e6d676765615e5653514b51535a5f60606060606060606060605f595651493f31271d12070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d51443945515d6773808d98a2aebdc7d1e2ebf5ecf4e8ddd2c7beb0a69c8f82766b6054473d3223190f000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d1cbc7c5c5c4c4c2c0bfbab8b4aeaba39f97928a80786d665c50443f342a20150a000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffdf4ebe4ddd8cdc7c2bbb7b5b3adabaaa9a9aaacafb5b8babfc6ccd2d9e2e9f2ede4dad6cabeb4aa9f948b7f72685e52463b30251a0e000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5e9dccfc2b6a99c8f82786d605b59616e7b86929fa7b1bec7d2dfe9f3ede2d8cfc6b9ada2978e81756b60554b40342a1d140a0000000000000000000000111d2a3744505d6a7783909daab6c3d0dde9ececececececececececececececececececececececececececececececececececececece8dbcec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f1306000000000000020b1a25313b454f59636d737f8c9399a1a8afb6bec1c5c8ceced0d0d1d1d0cfcfcac6c4bdb9b4aea9a19e948f84828f97a2adb9c3d0c6c6c6c6c6bfb2a5988c7f7265594c3f3226190c000000000000000000000000020b18232e39434e58616c727f8b919fa3abb3bbc2cad0d7e0e3e8eef1f2eeecebe9e7e6e6e7e9ebeceef2f0ede7e2dcd7cfc9c1bab2aaa29a93887e716b60584e42392e23180b02000000000000000c17222b37424d57606d7983919aa4afbbc5cfdad2d2d2d2d2d2d5c9bdb2a89e9185796d60554c413536424d57616e7b86929faab4bfced7d2d2d2d2d2d2dcd1c6bdb0a69e9184796d60574e42362c22170c00000000000000000000000000000000050c151d2328303940454c52545c6064676d707376787a7b7c7d7d7c7c7b7a7774726e6864605c555c60676c6c6c6c6c6c6c6c6c6c6c6c6c65625b5143392f23180c0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144404b55606d7a85929faab4bfcfd9e3f4fdfcf0e4d8ccc0b6ac9e94897c6f62594f43352b211108000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2dcd7d4d2d2d1d0cfd0cac6c5bfbab5afa9a29f928d81786d605b51463c32261b0f050000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff5ebe2d9d2ccc2bbb7b0aaa9a9a19e9d9c9d9e9fa4abacaeb4bbc0c7d0d7dfe9f2ede7dbd0c5bcb0a69f92867a6e61574d42362a1d12070000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f6e9ddd0c4b7ab9f948e81746d63606b75818e98a2aeb9c3d0d9e4f2f3e7dcd1c6bdb0a69e92857a6d61594f43392f22180b020000000000000000000000111d2a3744505d6a7783909daab6c3d0dddfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdbcec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d55534e463c32261b0f030000000000000a141d2a36424d57606b727f8c919fa4abb2bbc0c7d0d1d4d9dbdcdddededddcdad6d2cfc9c6bfbab3ada69e96918f949fa9b3becbd5d2d2d2d2cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000a141d2834404b555f6a707e87939fa3aeb5bdc5cdd6dbe2e9f0f4efece6e2dfdedcdad9d9dadcdedfe2e6ecf0f2ede7e1dad5ccc4bcb4aca49a92877d706a5f544b4034281d140a00000000000000060e1a26313c45515c666f7d88939fa9b3bec9d5e0eadfdfdfe5dacfc4b9ada1978c7f72675d51453a3a46535f6974818d98a3aebcc6d0e0e9dfdfdfdfe3d7cbbfb4ab9f948a7e71675d51453c31241a1005000000000000000000000000000000060e171e272e343d434b51565d60666d71757a7d8083858788898a8a8988878684817e7a76716d6760666d7479797979797979797979797978726d62554b4034291c100400000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514445515c67727f8c97a2adbcc6d0e1eaf5fffaede0d4c8bbafa49a8f82756a6054463d3223190f00000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfe8e3e0dfdededddcdbd6d3d0cac7c0bbb3ada49d938e81756d62584e43372b21160b0000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff9eee4d9d0c7c0bbb0aba69e9c979791908f909193999a9fa2aaafb5bdc5cdd7e0e9f3ece2d7cec2baaea2988d8174695e5246392e23180c0000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ecdfd3c7bbb0a69d938c7f736c66707d89939eaab4bfcbd5e2ebf5efe3d7cbbfb4ab9f948b7e71685e52473d31271d0f06000000000000000000000000111d2a3744505d6a7783909daab6c3d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514947433c342a20150a00000000000006111c262f3846535e69707d87939fa3afb5bdc4ccd2d9dee0e5e8e9eaebebeae9e6e2dfdad5d0cac5beb9b0a8a09e9c9fa6b0bcc5d0dde7dfdfd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000006111b262f3845515c676f7c869299a4afbbbfc6cfd7dfe7edf3f0e9e3e1dbd6d3d2cfcdcccccdcfd2d3d6dbe0e4e8eef3ebe6dfd6cec6beb6aca39992867c6e665c51453d2f261b11060000000000000009141f2834404b54606b74818e97a1adb9c2ced8e2edecf6ebe0d5c9beb3a99e92857a6d60564c41424d57616e7b86929faab4bfced8e2f2ececf3e5dcd3c7baaea3998f82766c61554b40332a2012080000000000000000000000000000000710182029303940454e555c60686d73797d82868a8d9092979596969696959992908e8b86827e79716c6d7881858686868686868686868686857f72675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d513f4a54606d7985919ea9b3beced8e2f3fcfcf0e4d8ccc0b6ac9f93877c6f62584e43342b21110700000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececf8f2eeecebe7e7e7e7e7e7e7e7e7e7e8ebebebeae8e7e2e0dbd6d1cbc5bebaaea59e938b7f726a5f53473d33271c100200000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff9efe8ddd2c7beb6afa69f9c948f8b87858383838486898d92989fa4abb3bbc5ced7e1ecf3e9e0d6cabfb4aa9f92867b6e61544b4034281c100400000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbefe3d8ccc2b8afa59c928b7e716d7984919da5afbcc5d0dde7f4f1e4dbd3c7baaea3999082776c60564c41352b1f150b00000000000000000000000000111d2a3744505d6a7783909daab6c3c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646443c3b37322a22180e040000000000000b17222d38424f59616e7b859299a4afbbc0c7d0d8dde4ebedf0f5f6f1edebeae6e4e3e3e5e2dbd6cfc9c1bab2acaaa9abb0b8c2ced7e1efece5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000b17222d38414f59606d79839098a3abb5c0cbd1d8e1e9f2f1eae5ded7d3d0cac6c5c2c0c0c0c0c2c5c6cad0d4d8dde4ebf4f1e8e0d8d0c7beb5aba2989083796d60594f41382d22170b00000000000000030c18232e39424f59616d7a85929ea6b0bcc6d0dce7f4fdf2e6dacfc4b9ada2978c8073685e524647535f6974818e99a3aebcc6d1e0eaf4fff4eae1d5c9bdb2a89f92867b6e625a5043392f21180e000000000000000000000000000000071119222a323b434b515860676d727a7f858a8f92989a9c9ea1a9a3a3a3a3aba39f9d9a99928f8a847e7879808d9298939393939393939393979286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144505c66727e8b97a1adbcc5d0e0eaf4fffaede0d4c8bbafa49a8f82756a5f53463d3222190f0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f9f9fffbf3ece7e2dfdfdadadadadadadadadadadbdedfe2e6ecf3efece7e3dcd7d0cac0b7afa59f92867c6f62594f44382c1e130800000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbf1e7ddd8ccc0b6aca49f949088827e7a78777676777a7d81868d9399a2a9b3bcc5d0dbe6f3f2e7dbd0c6bbaea3998d8073665c5145382c1f130600000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff4e9ded4cac1b7ada49f92877d737f8c96a0acb7c1ced7e2eff3e9dfd4c8bdb2a89f92867c6e655b50443a3023190d0300000000000000000000000000111d2a3744505d6a7783909daab6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000a131c242a2f32333839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939372f2e2b2620181006000000000000030f1c28333f4a54606b75828f97a1abb5c0ccd2d9e2e8eef5f9f5f0eae5e1deddd9d7d6d6d7d9dcdddad5ccc4bdb9b7b5b7bbc2cad4e0e9f3f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000030f1b27333f4953606b73808d95a0aab4bdc7d2dce3eaf3f0e7dfd9d4ccc7c5bebab8b6b4b3b3b4b6b8babec5c8ccd2d9e2e7eff2eae2d9d0c6bdb4aaa0958d80736b6053493f33271b11060000000000000007121d27303d46525d68717e8b949faab4bfcbd6e2ebf5f7ebe1d6cabeb3a99f92857a6d61564c4e58616e7b87929fabb5bfcfd8e2f2fcf8ede2d8cfc6b9aca1968d8073695f53483e31281d0f060000000000000000000000000000071019232b343c444d555c606a6f797f858c92979c9fa3aaa9abadb3afb0b0afb5afacaaaba39f9c96918a83848e929fa2aa9f9f9f9f9f9f9fa9a299877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514953606d7884919ea9b3beced7e1f2fcfcf0e3d7ccc0b5ab9f93877c6f62584e43342b2010070000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffbf2e9e2dbd6d3d2cdcdcdcdcdcdcdcdcdcdcfd2d3d6dbe1e7edf4f3eee8e1dbd6c9c1baaea3988f82766b6054483a3025190d01000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff5eadfd5cbc3bbafa49a938c827c76716e686a696a676d70747a80879297a2aab3becad6e1ebf5ede2d7cbbfb5ab9e9285796d6053463a2d22170b00000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffaf0e6dcd2c9bfbbaea39992857d86929fa8b2bdc9d3e0e9f3ece1d7cdc5b8aca0968c80736a5f53493f32291e11080000000000000000000000000000111d2a3744505d6a7783909daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a22211f1b150e060000000000000006121f2b3844505b66707d89939ea9b3bdc7d2dde3ebf4f9f9f1eae4e0d9d4d1d0cdcac9c9caccd0d1d4d8d6cec9c5c4c2c3c7ccd4dce5f2fbf2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000005121f2b3744505b656f7c87939fa7b1bcc6d0d9e3edf4ede5ddd5cec8c1bbb7b3aeaba9a7a6a6a7a9abadb3b9bbc0c7d0d5dde4edf4ebe2d8cfc6bcb1a79f93877c6f655b5044382d22170b00000000000000000b151e2935414c56616c76828f98a3aebac3d0d9e4eef9f2e6dbcfc5baaea2988d8073685e52535f6a75818e99a3afbdc6d1e1eaf4fff3e7dcd1c6bcb0a69e9184796d60574d42362c1f160c0000000000000000000000000000050f19222b353d464e565e676d737c838c92979ea1a9acaeb4b6b8b9bebcbdbdbcc0bbb9b7b5afaca8a19e959091959da5aeb4acacacacacacacb3ab94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51505b65717e8a96a0acbbc4cfe0e9f3fff9ede0d4c7bbafa4998e81756a5f53463c3222190f000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffef3e9e0d7d0cac6c5c0c0c0c0c0c0c0c0c0c1c2c5c6cacfd7dce2eaf3f9f4ece6dbd7cbbfb4aa9f94897d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fcf0e4d9cec3b9aea49f93887f776f6a64615e565c555d6063686d747d859298a2aebac1cfd9e3eef3e7dcd1c6b9ada1978a7d706453493f33271b0f03000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff8eee4dbd7cbbfb5aba297928a9298a2aebac3cedbe5f2f3e6dacfc5bbafa59e9184796d60584e41382d20170c000000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1615130f0a0400000000000000000613202d394653606c7883909da6b0bbc5d0d9e3eef5fdf6efe7dfd9d4cec8c5c4c0bebdbdbec0c3c4c8cdd4d7d5d2d1cfd0d3d8dee5eef7fff2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000613202d394653606c78839099a4afb9c3ced8e2ebf5ede5dbd3cbc3bcb8b0aaaaa29f9c9a99999a9c9fa2a9acafb6bec3cbd2dbe4edf4eae1d7cec3bbafa4999083786c6053493f33271b0f0300000000000000030c1924303a44505a616e7b86929fa8b1bec7d2dde8f4f7ece1d6cabeb3aa9f92867a6e615758626e7c87939fabb5c0cfd8e3f3fcfbefe3d7cbbfb4aa9f948a7d70675d51453c31241a0d0400000000000000000000000000040d17212a343d474f585f686e79808791959fa2a9adb3b8babfc3c5c6c9cfc9c9d1cbc7c5c3c0bbb9b2aca79f9d9da0a7afbabfb9b9b9b9b9b9b9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5153606c7883909da8b2bdcdd6e1f2fbfcefe3d7cbc0b5ab9f93877b6e62584e43342a201007000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff8ece2d7cec5bfbab8b4b4b4b4b4b4b4b4b4b4b5b8babec5cbd1d8e1eaf4fdf7ede7dcd1c6bcb0a69c8f8275685e5246392d201307000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9ede0d4c8bcb1a79c928b7e726c655f5854524c504b5153565e616b707c86929fa5afbdc7d1dce8f4ede3d5c9beb3a99b8e8174655b5044372b1f1205000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff6ede7dcd1c6bdb3a9a29f969fa2aab4bfccd5e0edf4eae1d6cabeb3a99e93897d70675c51463c2f261b0e050000000000000000000000000000000f1c2936424f5c6975828f9292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110908060300000000000000000005121e2a36424d5763707d8a95a0acb8c1cdd7e2ebf5fff6ede4ddd5cdc8c3bdb8b7b3b1b0b0b1b3b6b8bcc2c7cbd1d9dddcdddfe3e9f0f7fffef2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000713202c38444f5964717e8a959fabb5c0cbd5e0eaf4efe5dbd3c9c1b9b1aca69e9c98928f8d8d8d8d8f92979b9fa4acb1b9c1c9d2dbe4eef3e9e0d7ccc0b5aba0958a7e71655b5044372b1f1308000000000000000008131e28323e47535f69737f8c95a0acb6c0ccd8e1ecf7f2e6dbd0c5baaea2988d8074695e5f6a75818e99a4afbdc7d1e1eaf4fcf2e5dcd3c7baaea3988f82766c61554b40332a20120800000000000000000000000000010c162029333c464f59606a6f7a838d9299a0a7adb3b9bec5c7cbd0d1d2d5dad6d6dcd7d3d2d1cbc7c4bdb9b1aba9aaacb1b9c0cad0c6c6c6c6c6baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d4f5963707d8a95a0acbac4cedfe8f2fff9ede0d4c7bbafa3998e81756a5f53463c3122180e00000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e7dbd0c5bcb4aeaca7a7a7a7a7a7a7a7a7a7a8abadb3babfc6cfd8e2ebf5fff8ede2d8cfc2b9ac9f92867a6d6154473a2e211406000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaded1c5b8aca0958d80736c605b534e474641434045474c5259606a707d8a939eabb5c0cbd7e3eff2e6dacfc5b8ab9e9285776c605346392d201306000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff8ede3d8cfc5bbb3adaba3acaeb4bcc6d0dee7f1ede2d8cfc6b9ada1978e81746b60554b40332a1d140a000000000000000000000000000000000916222f3c4955626f7c83868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686837b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca7b1bccad3dfe9f4fdf6ede4dbd2cbc3bcb8b2acaaa6a4a3a3a4a6a9abb1b9bbc0c7cfd5dee6ebeff4fafffffef2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000916222f3b4854606b7783909da7b1bdc7d2dde7f2f3e7ddd3c9c1b7afa7a09d948f898583818080818385898f939aa0a7afb7c0c9d2dce6f2f2e8ddd2c7bdb1a79d9184786c6053463a2f24190d0100000000000000020c16202b37424d57606d7984919aa4afbbc5cfdae6f3f7ece1d6cabfb4aa9f92867b6e61626f7c87939fabb5c0cfd9e3f3fcf4eae0d5c9bdb2a89f92867b6e615a5043392f21180e000000000000000000000000000008131e28323b454e58606b707c8490959fa3abb1babec5c9cfd3d6dcdedfe2e6e3e3e8e3e0dfdcd7d4cec9c2bcb8b6b7b8bcc3ccd6dbd2d2d2d2c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d54606b7683909ca7b1bcccd6e0f1fafbefe3d7cbbfb5ab9f92877b6e61584e43342a20100700000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfbeee2d6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9c9fa2a9aeb4bcc6d0d9e4eef9fff4eae0d3c7bbafa3998b7e7265584b3f2e23170b000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4ede1d4c8bdb2a89d9083786d605a5049413c39363035383a41464f58616b75818e99a3afbbc7d4e0edf7ecdfd2c6b9ada197887c6f6255483c2f221509000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffff4eae1d7cdc5bebab8b0b8babfc6ced8e2f0f3e7dcd1c6bdb0a69e92857a6d61594f43392f21180b02000000000000000000000000000000000815222e3b4754606a6f77797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979776e695f53463a2d211407000000000000000205070811131313131313131313131313131313120d0c0a0702000000000000000000000000000002060a0c0d121313131313131313131313131313131109080603000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c3cedfe5f1fbf9f0e4dbd2c9c0b9b1aca8a09d9a97969697999d9fa7acafb5bdc3ccd4dce6eff9fffffffef2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000004101d2935404b5563707d8995a0acb9c3d0d9e3eff5ebe1d5cbc1b7afa59e959189827d79767473737476797d828790959da5afb7c0cad4e0eaf4eee3d9d0c3b8aca0958a7d7063564c4135291d11040000000000000000040e1a26313c45515c666f7d88939fa9b3bec9d5e1eaf4f3e7dbd0c6baaea3988e8174696a75828f9aa4afbdc7d2e1ebf5f8ede2d8cec6b9aca1968c8073695f53483e31271d0f0600000000000000000000000000050e19242f3a444d575f6a707d859196a0a7afb5bdc3cad0d5dae0e3e7ebeceef2f7f9f3efedece8e3e0dad5cdc8c4c3c4c5c8ced5dee7dfdfdfd4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6058636f7c89949fabb9c3cedee8f2fff9ede0d3c7bbaea3998e8174695f53463c3122180e0000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd3c6baaea298928d8d8d8d8d8d8d8d8d8e8f92979fa3aab4bec7d2dde8f4fffcefe3d7cbc0b5ab9b8e817568544a3f34281c10030000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4ebded2c5b9aca0968a7d70665c51443f382f2d2a25292c30353d464f59616e7b87929facb9c5d2dfecf8eee2d6cabeb3a9988b7e7165584b3e3225180b000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffcf3e9dfd7d0cac6c5bdc5c7cad0d8e0eaf4efe3d7cbbfb4ab9f948b7e71685e52473d31271d0f06000000000000000000000000000000000006131f2b37434e5860626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a615f574d42372b1e1205000000000003090e1214151d2020202020202020202020202020201f1a1917130e07000000000000000000000000070d121618191f2020202020202020202020202020201e1515120f0a040000000000000000000000000000000004101c2834404b5465727f8b99a4afbbc7d4e0edf7fcf1e7ded2c9c0b7afa7a09d96918d8b8a8a8b8d90959a9fa3abb2bac2cad4dde7f3fcfffffef2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000006131f2c3945515d6775818e9ba7b1bccbd4e2ebf5eee3d9cfc3b9afa59e938e837c75706d6667666667666d70757c838e939da5afb8c2ced8e2edf5ebe2d4c8bcb1a79b8f8275685d5245392c20130700000000000000000009151f2834404b54606b74818e97a1adb9c2cfd8e2edf8ede2d7cbbfb4aa9f92877b6e6f7c88939eacb6c0d0d9e3f3fdf3e7dcd0c6bcb0a69e9184796d60574d42362c1f150b00000000000000000000000000020c17202935414c565e696f7c869297a1a8b1bbc0c7cfd6dbe1e6eceff3f2eeecebe9e9e9eaecedefefebe5dfd8d4d1d0d0d1d4d9dfe7f0f8ece1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776c6c6c6a76828f9ca6b0bccbd5dff0f9fbefe3d7cbbfb4ab9f92867b6e61574d42332a2010060000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b8ac9f92868181818181818181818182858b9298a3acb6c0ccd8e4f0fcfff3e8dcd1c4b7aa9d918477665c5044382b1f12060000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4eaddd1c4b7aa9e9184776b61544a40332d26201e191d1f2529343e46535f6975828f9ca8b5c2cfdbe8f8f2e6dacfc0b3a69a8d8073675a4d4034271a0d000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffbf2e9e1dbd6d3d2c9d2d3d6dbe2eaf2f1e4dbd3c7baaea3998f82766c62564c41352b1f150b000000000000000000000000000000000000030f1b27323c464e54555e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d55534d453c31261a0e0200000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a010000000000000000010a12191e2225262c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22211f1b150e0600000000000000000000000000000006131f2c3845515c6675828f9cabb5c0ccd7e3f0fcf6eadfd5ccc1b7afa59d95908984807e7d7d7e8083888e9299a0a8b0b8c2cbd5e1eaf4fffffef2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000714202d3a4753606d7986929facb8c3cedfe6f4f4e8dcd1c7bdb1a79e938e81796f6a63605c545a5a545c60636a6f78818e939da6b0bcc6d0dce7f3f4e5d9cec3b9ac9f92867a6d6054473a2d211408000000000000000000030c18232e39424f59616d7a85929ea6b0bcc6d1dce7f3f3e7dcd1c6bbafa3998e817475828f9ca5afbec7d2e2ebf5fbefe3d6cbbfb4aa9e948a7d70675d51453c31241a0d030000000000000000000000000008131e29323a45525d686e7b859198a2a9b2bac3cbd1d9e1e6ecf2f0eceae6e2dfdedddcdcdddfe0e3e7eceeeae4e0dddcdddee0e5eaf1f9ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d908379797979797c88949eaab9c2cddde7f1fff9ece0d3c7baaea3998e8174695f53453c3121180e000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e91847874747474747474747475797f86929aa4afbbc8d4e0edfafff9ecdfd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f3e6d9ccc0b3a6998d807366594f42392e221b14110d101319222a36424d5765717e8b98a4b1bed1dce7f3f7e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffbf3ece6e2dfded6dfe0e2e7edf4f3e9dfd4c8bdb2a89f92867b6e625a50443a3023190d03000000000000000000000000000000000000000a15202b343c43474951535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504846423c332a1f140900000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a00000000000000000a131c232a2f323339393939393939393939393939393939372f2e2b262018100600000000000000000000000000000713202d3a4653606d7985929facb8c5d2dde8f4fdf1e5d9cec3baafa59d938e837d77737170707173767b818791969fa6b0b9c3cfd8e2edf8fffef2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000a1724313d4a5764707d8a98a2aebac7d3e0ecf8efe3d7cbc0b5aba0958e81786d67605853514a4d4d4a5053585f666d74818e949faab4bfcbd6e3eff5eae0d3c7bbaea3998a7e7164574b3e3024190d0100000000000000000007121d27303d46525d68717e8b949faab4bfcbd7dfeaf6ede2d7cbc0b5ab9f93877c7d89949eaab8c1d0d9e4f4fcf2e5dcd3c7baaea3988f82756c61554b40332a1f120800000000000000000000000000010d1925303a44505a606d7a849197a1aab3bcc4ccd7dce3ebf3f0e9e4e0dddad6d2d1d0cfcfd0d2d3d7dcdfe2e6ececeae9eaebedf0f6fcfffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c5b8aca095898686868686888e98a6b0bbcbd4deeff9fbefe3d6cbbfb4aa9f92867b6e61574d42332a1f0f06000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b6767676767676767666d727d88939facb9c6d2dfecf9fff9ede0d4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f0e3d6cabdb0a3978a7d7064574a3e30271c110a05010408101a26313c4955626f7c8895abb4bfcbd7e3eff6e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffffef7f2eeecebe3ebeceff3f8f7ece1d7cdc5b8aca0968c8073695f53483f32281e11070000000000000000000000000000000000000000040f19222b32373b3c44464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646443b3a37312a21180e03000000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f05000000000000030d1c252e353b3e4045464646464646464646464646464646443c3b37322a22180e04000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3e3eef9f9ede1d4c8bdb2a89d938e8179706b676463636466696e747c8490949fa7b1bcc6d1dce7f3fffef2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000004101c2834404b546774818d9aaab4bfcad6e2eff9ede0d4c7bbafa3999083796d665c554e46444040403f44464e545c606d78829098a3aebac7d3e0eaf5efe3d7cbbfb5ab9b8e817468564c4135291d1104000000000000000000000b151e2935414c56616c76828f98a3aebac3ced9e5f1f3e8dcd1c7bbafa4998e81828f9ca6b0bbcad3e2ebf5f4eae0d5c9bdb2a89f92867b6e615a5043392f21180e000000000000000000000000000005111d2a36414c56616c75818e96a0a9b3bcc5ced6dee8eef1eae5ded8d3d0cfcac6c5c3c2c3c4c5c7cbd1d2d6dae1e7edf4f7f7f9fdfffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c8bcb1a7a09393939393939598a0aab8c2ccdde6f0fff9ece0d3c7baaea3988d8074695e52453b3121180e00000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e5a5a5a5a5a5a545c606b75818e9ba8b4c1cedbe7f4fffcf0e3d7ccc0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8eee1d4c7bbaea194887b6e6155483b2e22150b00000000000914202d3a4753606d7a8699a3aebac7d3e0ecf7eaded1c4b7ab9e9184786b5e5145382b1e12000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffffffffefbf8f8f0f8f9fbfffef2e6dacfc5bbafa59d9184796d60574d42362d20160c0000000000000000000000000000000000000000000007101920272b2e2f37393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939372e2d2b261f180f060000000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d0300000000010b151f2e3740464b4c52535353535353535353535353535353514847433c342a20150a000000000000000000000000000b1825313e4b5864717e8b97aab4bfcad6e2f5fff7ebded1c5b8aca0968e81776d66605958575758575f616a6f7a829095a0aab4bfcbd7e3eef9fff2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000006131f2c3845515c667783909daab7c3d0dbe7f3f8ecdfd2c5b9ac9f92877c6f675c544b433d38342e2e34383c424a515c666e7b86929facb8c3cdd9e4f0f3e7dcd1c4b7ab9e918478685d5245392c20130700000000000000000000030c1924303a44505a616e7b86929fa8b1bdc8d4dfe9f3eee3d7ccc0b5ab9e938e8f949fabb8c1ccdce5f4f8ede2d8cec6b9aca0968c8073695f53483e31271d0f0600000000000000000000000000030d17212d3946525e68707d8a939ea8b2bbc4ced7e0e8f0f0e7dfd9d4cdc7c4c3beb9b8b6b6b6b7b9bbbfc5c6cacfd6dce2eaf2f9fffffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfcf0e5d9cec3b9b1acaa9f9f9f9f9fa2a4aab2bccad3deeff8fbefe2d6cabfb4aa9f92867b6e61574d4233291f0f0600000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e514e4e4e4e4e4a515963707d8996a3afbcc9d6e2effcfff4e8ddd2bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ede0d3c7baada094877a6d6154473a2e211407000000000006131f2c3845515c677986929facb9c5d2dfecf8ebded1c5b8ab9e9285786b5f5245382c1f12000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffdfaf8f7f8fafdfffcfffffffffaeee2d6cabeb3a99d93897d70675c51453c31241b0e050000000000000000000000000000000000000000000000070f151b1f22222b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a22211e1a140e0600000000020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f14090000000007121d273140495157595f6060606060606060606060606060605e55534e463c32261b0f030000000000000000000000000d1a2733404d5a6673808d99a6b3c0d0dbe7f2f9ede1d4c8bdb2a89d9184796d655c544f4b4a4a4b4d535860686d79839098a3aebac7d1dce8f4fff2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000713202d3a4653606d7986929facb9c5d2dfecf8ede1d5c9bdb2a89b8e81756a5f554b4239312c282323282c3039404a545f6974808d9aa7b1bcc8d4e0ecf8ebded2c5b9aca196877a6d6054473a2d211407000000000000000000000008131e28323e47535f69737f8c95a0acb8c1cdd7e1ecf4e8ddd2c7bdafa59e9b9c9fa6b0bbcad3deeef7f3e7dcd0c6bcb0a69e9184796d60574d42362c1f150b000000000000000000000000000009141f2b37434e58616d7a85929ea5afbac3cdd6e0e9f2ede4ddd5cec8c2bcb7b6b3adabaaa9a9aaacaeb5b8b9bec5cbd0d8e0e7f0f9fffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff5eadfd5cbc3bcb8b7acacacacacafb0b5bcc4cedce5effff9ece0d3c6baaea2988d8074695e52453b30261e140a00000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e514541414141404754606d7a8793a0adbac6d3e0edf9faeee1d5c9beb2a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8ede0d3c7baada094877a6d6154473a2e211407000000000006131f2c3845515c667985929facb8c5d2dfebf8ebded1c5b8ab9e9285786b5f5245382c1f12000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffdf7f1eeebebebeef1f7fdfffffffff8ecdfd2c6b9ada1978e81746b60554b40332a20120900000000000000000000000000000000000000000000000000040a0f1315161e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1514120e0903000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e020000000c18242f3943515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f12060000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbe8f8f7ebded2c5b8aca0968a7d70675d534b423e3d3d3e42464e565d676e7c86929fabb5c0cbd7e3effcf2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000915222f3c4855626f7b8899a3afbbc7d3e0edf8ebded2c5b9aca196887c6f62584e43392f271f1c18171c1f272e38424d57616e7b8895a0acb8c4d1deeaf7ede1d5c9bdb2a896897c6f6356493c302316090000000000000000000000020c16202b37424d57606d7984919da5afbbc5cfdae6f3eee3d9d0c1b7afaaa8a9abb0b8c2ccdce5effbefe3d6cbbfb4aa9e948a7d70675c51453b31231a0d0300000000000000000000000000020e1a25313a47535f6a74818e97a1adb7c1ccd5dfe8f2ece4dbd2cbc3bcb8b0aba9a9a19e9d9c9c9d9fa3ababadb3babfc6ced5dee7f0f9fffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ddd5cec8c5c3b9b9b9b9b9bbbdc0c6ced6e0eef7fff8ebdfd2c5b8ac9f92857a6e615b544a423830261c1106000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e51453a3a3a3a3c4653606d798693a0acb9c6d3dfecf9f8ebdfd2c6b9ada197867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8eee1d4c7bbaea194887b6e6155483b2e22150a00000000000713202d3a4653606d798698a2aebac7d3e0ecf7ebded1c4b8ab9e9185786b5e5245382b1f12000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10060401000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffaf2ebe6e1dfdedfe1e6ebf2fafffff8ecdfd3c7bbb0a69e92857a6d61594f43392e21180e0000000000000000000000000000000000000000000000000000000003060809111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131108070502000000000000000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e1205000004101d2935404b55636d7378797979797979797979797979797979776f6a5f53473b2e211508000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f6f7eaddd1c4b7aa9e9184786c60554b413930303031363d444c555f6a73808d99a3afbbc7d4e0edf9f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000a1724303d4a5763707d8a96abb5c0cbd7e3eff7eaded1c4b7ab9e9184786a6054463c30271d15100c0c10151c26303b46535f697783909daab6c3d0dde9f6f1e5dacebdb1a4978a7e7164574b3e3124180b000000000000000000000000040e1a26313c45515c66707d89939da9b3bec9d5e1eaf4ebe2d3c9c1bab6b5b6b7bbc2cad4deeef7f2e5dcd3c7baaea3988f82756b61554b40332a1f1108000000000000000000000000000005121e2a36424d57626f7c87939fa9b3bec9d3dee7f1eee4dad2c9c0b9b1aca69f9c989792908f909192999a9ea1a9aeb4bcc4ccd5dee7f2fbfffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9efe7dfd9d4d1d0c6c6c6c6c6c8c9ccd1d8e0e8f2fffff8ebded2c5b8ab9f92857d736c665c544a42382e23170e040000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e514747474747484e57616e7b8894a1aebbc7d4e1eefff7ebded1c4b8ab9e918578675d5145392c2013060000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8efe3d6c9bcb0a396897d7063564a3d32261b1006000000050e17222f3c4855626f7b8895aab4bfcad6e2eff7eaddd1c4b7aa9e9184776b5e5144382b1e11000000000000060b14212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1413110d080100000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffaf1e8e0dad5d2d1d2d5dae0e8f1fafff6e9ddd0c4b7ab9f948b7e71685e52473d30271d0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d201407000006131f2c3945515d67737f85868686868686868686868686868686847c6f6255483c2f221509000000000000000000000000111e2a3744515d6a7784909daab7c3d0ddeaf6f2e6d9ccbfb3a6998c8073655b5043392f272424262a323a434e58616e7b86929facb9c5d2dfecf8f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000b1825323e4b5865717e8b98a4b1bed1dce8f3f4e7dbcec1b4a89b8e817568584e43342a1e150b040000030b141e2a36424d576774818d9aa7b4c0cddae7f3f6e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000009151f2834404b54606b74818e97a1adb9c2cfd8e2edf4e5dbd3ccc6c3c1c2c3c7ccd4dce6f0f4eae0d5c9bdb2a89f92867b6e61594f43392f21180e0000000000000000000000000000000714212d3a46535e6975818e99a4afbbc5cfdbe4f0f2e6dcd2c8c0b7afa7a09d94908b87858383838486898d92979fa3aab2bac3ccd5e0e9f3fefffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e0deddd2d2d2d2d2d5d6d8dde3eaf2fafffff9ecdfd3c6baaea298928880786d665c544a3f342820160c0200000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e53535353535354585f69727f8c99a5b2bfccd8e5f2fcf0e4d8ccc0b6ac9b8f827568554b4035291d10040000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f2e5d8ccbfb2a5998c7f7266584e43372b2218100c060b0f17202a36414d5664717e8b97a4b1bed0dbe7f3f6e9dccfc3b6a99c908376695d5043362a1d1000000000020a11171c212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a2721201d19130c04000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffdf2e8dfd6cfc9c6c4c6c9cfd6dfe8f1fbf5e9dccfc2b6a99c8f83766c62564c41362d231a10060000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e21150800000714202d3a4753606d7a8792979393939393939393939393939a938e8174685b4e4135281b0e000000000000000000000000111e2b3844515e6b7784919eaab7c4d1ddeaf7efe3d6cbbfb4aa96897c706353493f31271d15171a2028313c46525e697683909ca9b6c3cfdce9f6f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f9f2e5d9ccbfb2a6998c7f7366594c403226180c0300000000020c1a26313f4b5865727e8b98a5b1becbd8e4f1f2e6d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000030c18232e39424f59616d7a85929ea6b0bcc6d1dce7f3ede5ddd7d2cfcecfd0d3d8dee6eef8ede2d8cec6b9aca0968c7f73695f53473e31271d0f060000000000000000000000000000000815212e3b4854616e7b87929fabb5c0cdd6e1edf4eae0d4cac0b6aea59d959189837e7b7877767677797c80858c9298a0a8b2bac3ced7e1ecf7fffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf5f0edeaeadfdfdfdfdfe2e2e5e9eefbfffffffffbeee2d6cabeb3aaa29a938d81786d665c50443e32281e130800000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b6060606060606061636a6f7b85929eabb8c5d1deebf8faede0d4c8bbafa49a8b7f7265584c3f2f24180d010000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4e9dcd0c3b6a99d9083766a5f53473e342a221c1717171b2129323b46525e6875828f9ba8b5c2cedbe8f8f4e7dbcec1b4a89b8e8175685b4e4235281b0f000000020b141c22282b2e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d50433736342d2c29241e160d040000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff7ebe0d6cdc4beb9b8b9bec4cdd6dfe9f3f5e8dbcec2b5a89b8f82786c605b51483e352b22180f050000000000000000000000000000000000000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b050000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f22160900000814212e3b4754616e7a8799a2a99f9f9f9f9f9f9f9f9f9f9fa49c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf8ece0d3c7baaea398877a6d6154473a2d21150b090e161f2a36424d566773808d9aa6b3c0cdd9e6f3f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000091824313e4b5764717e8a97a4b1bdcad7e4f0f3e6d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000007121d27303d46525e68717e8b949faab4bfcbd7dfeaf6efe8e3dedcdbdcdddfe3e9f0f8f3e7dbd0c6bcafa59e9184796d60574d42352c1f150b00000000000000000000000000000006131f2b37434e586673808c99a3afbdc7d2dfe8f3ede2d8cec2b8aea49d938e837d76726e696a6969666d6f73797f869196a0a8b2bcc5d0dbe6f2fcfaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffff9f4f0edecebebebebebebebebececeff3f8fbfefef2e6dbd0c5bcb3aca49f938e81786d605a50443a3024190d03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786d6d6d6d6d6d6d6d6e70747c839197a1adb9c6d2dfecf8ede3d8cfc6b9ac9f93877b6e6154483b2e211507000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4eaddd1c4b8ab9f95887c6f625a50463c342c28232422272b333b444e58616e7b86929facb9c5d2dfecf8f0e4d8ccc0b6ac998c7f7366594c403326190d0000000a141d262d3338393f4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d50434342403a39352f281f160c0100000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fdf1e6dacfc4bbb2adabadb2bbc4cdd7e1ecf7e9dccfc3b6aa9e938d80746d635a50473d342a21170e040000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1b3acacacacacacacacacacb6a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf8ebdfd2c5b8ac9f928579685e5246392d20130300040d1925303f4c5965727f8c98a5b2bfcbd8e5f2f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e4d8cbbeb1a5988b7e7265584b3f322518090000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0f3e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000b151e2935414c56626c76828f98a3aebac3ced9e5f1faf3eeebe8e8e9e9eceff4fafbefe2d6cabfb4aa9e938a7d70675c51453b31231a0d030000000000000000000000000000000815212e3b47535f6a7884919eabb5c0d0d9e3f1f3e7dbd0c6bcb0a69d928d8179706b65615e575c545c6063676d737c849196a0aab3becad6dfeaf6ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffdf5eee8e3e0dfdededededededededfe0e3e7eceef2f8f7ece1d7cec5beb6afa59e938d80736c61564c4135291f1409000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184797a7a7a7a7a7a7a7a7b7c81869195a0a9b3becad6e2eeeee7dcd1c6bdb0a69c8f8276695e53463a2d211407000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ece0d4c8bcb1a79b8f82756c61584e463f38342e312d33373e454d56606a74808d98a3aebac7d3e0ecf9ede0d4c8bbafa49a8a7d7064574a3d3124170a000006111c262f383f44464c4f54616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d504f4f4f4d4745413a31281e130800000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e3d6cabdb0a3978a7d7064574a3d3124170a0000000000000002060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4faeee1d5c9beb2a9a19ea1a9b2bbc5cfdbe6efebdfd2c6bbb0a69d928c7f726c61594f463c332920160d03000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393938302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aeb9b9b9b9b9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf8ebded1c5b8ab9e9285786b564c41362a1d11050000091925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f8f2e5d8ccbfb2a5998c7f7266594c3f31261a0e0200000000000b1825323e4b5865717e8b98a4b1becbd7e4f1f2e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000030c1925303a44505a626e7b86929fa8b2bdc8d4dfe9f3fdfbf7f5f4f5f6f8fbfffaefe5dbd3c7baaea2988f82756b61554b4033291f1108000000000000000000000000000000000916222f3c4955626f7c8896a1acbdc7d1e2ebf5efe2d6cabfb4aa9f948d80746d66605954524d504b5153555d606a6e7a849198a2aebac3ced9e5f1ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffdf4ebe3ddd7d4d2d2d2d2d2d2d2d2d2d2d3d7dcdfe2e7ecf3f3e9e0d7d0c7c0bbafa59d928a7e71685d52463b30251a0e000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded2c5b9aca1969186868686868686868687898e9298a0a8b1bbc5cfdae6eae5dcd7cbbfb5ab9f948a7d7063574d42362a1e1205000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e4d8cdc2b6aa9e938a7e716a5f585046443f3e3d3e3f44464f575e686f7c87929faab4bfcbd7e3eff9ecdfd2c6b9ac9f93867a6d6154473a2e21140700000b17222d38424a5053595c5c616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5c5c5c5c5a54514c433a2f24190d01000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f2e5d8cbbfb2a5988c7f7265594c3f32261b0b020000030608090f120e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ebdfd2c6b9ada1979197a1a9b3becad6dde6f2e3d7ccc1b8aea49f93887e716b60584e453b32281f150b020000000000000000000000000000000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f050000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac6c6c6c6c6c6c6c6c2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e52453025190d0100000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000b1825313e4b5864717e8b97a4b1bed1dce7f3f4e7dacec1b4a79b8e817468574d42372b1e14080200000208111d2a36414c566773808d9aa6b3c0cdd9e6f3f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000008131e28323e47535f6973808c96a0acb8c1cdd7e1ecf7fffffffffffffffffff4e8ddd4c8bdb2a89f92867b6e61594f43392f21170d00000000000000000000000000000000000d192633404c5966737f8c99a8b2bdcfd9e3f4f9ece0d3c7baaea2988f82786c605c544f484642434045464b51585f686e7b85929fa8b1bdc8d4e4eef9ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff5ebe2d9d2ccc7c6c5c5c5c5c5c5c5c5c5c7cbd1d3d6dbe2e9f2f2e9e2d9d2ccc1b7aea49e92857a6d61574d42362a1c11060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d5c9bdb2a8a19e93939393939393939394969a9fa3aab1bac3cdd7e1e7dfd9d4c9c1bbaea3999083766b6155453b31251a0e02000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5eadfd2c6bbafa59f92857c6f6a625a53504a4b4a4b4950535961696e7a849199a3afbcc6d1dce7f3f6eaddd0c3b7aa9d908377685e5246392d20130700030f1c28333f4a545b60666969696e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a696969696967605d554c4135291d1104000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f4e7dacec1b4a79b8e817468584e43372b1d140a050a0f1315161c1f1a1a17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7ebded1c4b8ab9e91859197a2adb9c0cbd4e0e9e8ded3cac0bbafa49a92877d706a5f574d443a31271d140a00000000000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d2d2d2d2d2d2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f080000000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000a1723303d4a5663707d8996abb5bfcbd7e3eff6eaddd0c3b7aa9d908477695f53463b302519130e08080d1319252d3946525e687683909ca9b6c3cfdce9f6f0e4d7cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000020c16202b37424d57606d7984919da5afbbc5cfdae6f2fefffffffffffffffbefe3d7ccc5b8aca0968c7f73695e53473e31271d0f060000000000000000000000000000000005111e2a36424d576976828f9ca9b5c2cedcebf5f8ebdfd2c5b8ac9f92867b6e665b514b423d3a363034383a40454e565f69717e8b95a0acb8c7d2dde8f4ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff9eee3d9d0c7c0bbb9b8b8b8b8b8b8b8b8b9babfc5c6cad0d7e0e8f1f4ebe4ddd8c9c0b9ada1978d8174695e5246382e23170b0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacec4bab2acaba0a0a0a0a0a0a0a0a0a1a3a7acaeb4bcc3ccd5dfe4ded5cec8c0b7afa59f92877c6f62594f4433291f140900000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbefe3d7ccc1baada29791857c716d64605c54585757535b60636b707b839096a1abb5c0cfd8e2edf8ece0d3c7bcb1a7998c807366564c4135291d11050006121f2b3844505b666c72757676767a8794a1adbac7d4e0edf6e9dcd0c3b6a99d908376767676767675736d675d5145392c201306000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaded1c4b7ab9e9184786a5f54473c2f261c1412151b1f2222292c2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e3d6cabdb0a3978a7d85929ea4aeb9c2ced7e1ece5dcd8ccc0b6aca39992867c6f695e564c43392f261c110600000000000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4dfdfdfdfdbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000815222f3b4855626e7b8899a3aebbc7d3e0edf7eaded1c5b8aca095887b6e61564c41362a251e191717191e242935414c56616d7a86929facb9c5d2dfecf8ede1d5c9bdb2a896897c6f6356493c302316090000000000000000000000000000000000040e1a26313c45515c67707d89939da9b3bec9d5e2eefafffffffffffffff7ebdfd2c6bbafa59e9184796d60574d42352c1f150b00000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2deebf8ede1d4c8bdb2a89a8d8074695e544a4039302d2a25282c2f353c444d57606c7884919dacb6c0ccd8e4f0ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff4e8ddd2c7bdb5afacababababababababacaeb4b8babfc5ced6dfe8f4f5eee8dbd5c9beb3a99f92877b6e61544a3f34281c100300000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b7adadadadadadadadadaeafb4b9babfc6cfd5dee4dad2ccc3bdb8aea59e938c7f726a5f54473e3321170d0300000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff4e8ddd6cabeb3a9a19791867e76706d666664646465656c70767d859095a0a8b2bdc7d1e1eaf4f2e6ddd1c4b7ab9f95887b6e6255483b3025190d01000613202d394653606c797f82828282828f9ca9b6c2cfdce9f5f8ebded2c5b8ab9f92858282828282828280796d6054473a2d211407000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ebdfd2c5b9ada196887c6f62574e42382d26201e21272b2e2f35393433302b241d140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c7d8a929da7b1bcc5d0dbe6eee8ddd2c7beb5aba29891857b6e685d554b42382d2217120900000000000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1ecece8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000713202d3a4653606d7986929facb9c5d2dfecf8ede0d4c8bcb1a79a8d8073685e52464036302a252424252a30353f45525d68727f8c99a3afbbc7d4e0edf8ebded2c5b9aca096877a6d6054473a2d21140700000000000000000000000000000000000009151f2834404b55606b74818e97a1adb9c6d2dfecf8fffffffffffffff5e9dccfc3b6aa9e93897d70675c51453b31231a0d0300000000000000000000000000000000000814212e3b4754616e7b8797a2adbac6d3dfecf7ebded1c5b8aca096887b6e62574d42382e27201e1a1c1f2429323b44505b66727e8b9aa4afbbc8d4e0edede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfcf0e3d7ccc0b5aba49f9f9f9f9f9f9f9f9f9fa3aaacaeb4bcc4cdd6e2ebf5f9eee6dacfc5bbafa3998d8073665c5044382b1f120600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf2e8ded6cec9c5c4b9b9b9b9b9b9b9b9b9babcc1c5c7cbd1d8e1e7dcd2c8c0bab2aca49d938e81776c60584e43352c210f050000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffaf2e6dbd0c5bcb2a9a198928b837d7975727170717274787c828a9197a0a7b1bac4cfd9e3f3f4eae0d5c9bdb2a89d9083766a5f53473a2e1e130800000b1724313e4a5764717e8a8f8f8f8f8f949fabb7c4d0dde9f6f9ecdfd3c6baada297928f8f8f8f8f8f8f8d8073675a4d4034271a0d000f1c2835424f5b6875828e9ba8b5c1cedbe8f4faede1d5c9bdb2a89a8e81746a5f544a3f382f2c2a2d32373b3c4245413f3c362f261d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c73808d959fa9b3becad6dde7eee4d9d0c6bdb4aaa19791847a6d675d544a3f3328241b110800000000000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000006121f2c3844505c667783909daab6c3d0dbe7f3f0e4d9cec3b8ac9f92867a6e615b5146413a3630313130363a4145515b606d7a85929eabb5c0cbd7e3eff7eaddd1c4b7aa9e918477685d5245392c201307000000000000000000000000000000000000030c18232e39434f59616d7a85929eabb8c5d1deebf8fffffffffffffff5e8dbcec2b5a89b8f82756b61554b4033291f11080000000000000000000000000000000000000a1623303d495663707c8996a9b3becad6e2eef7eaddd0c4b7aa9d9184776a5f53453b2f261d15120e1013182028333f4a54616d7a87939facb9c6d2dfecede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c7bbafa4999392929292929292929298999fa2aab2bbc4d0d9e3eef9f7ece1d7cbc0b5ab9e9285796d6053463a2d20130700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf0e8e0dad5d2d1c6c6c6c6c6c6c6c6c6c7c9cdd2d3d7dce2eae2d6cbc0b6aea8a09d928d81786d655b50463c32231a10000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff7ece1d7cec4bbb2aaa29f95908a85817f7e7d7e7f8184898f949ea1a9b1b9c3ccd6e1ebf5ede2d8cec6b9aca0968a7e7164584e43372b1f0c0200000c1926333f4c5966727f8c999c9c9c9c9fa6b0bbc7d3dfecf8fbeee2d6cabeb3a9a29f9c9c9c9c9c9c9c8f8275695c4f4236291c0f000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fdf1e5dacfc4b9ac9f92867b6e665b5049413b39363a3c4347494f524d4c4741382f231a0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f78839097a2adbac0cbd5e0e9ebe2d8cfc5bcb3a9a0969082796d665b50443f362d231a100700000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000003101c28343f4a546774808d9aaab4bfcad6e2eff5eadfd3c6baaea2988f82756d635b524c46413e3e3e3e41464c525b626d74818e97a1adbdc7d1dce8f4efe3d7cbc0b5ab9b8e817468564c4135291d11040000000000000000000000000000000000000007121d27303d46525e6873808d99a6b3c0ccd9e6f3fffffffffffffbefe2d5c8bcafa295897c6f62594f43392e22170b010000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbe6f2f4e7dacec1b4a79b8e817468574e4233291d140b050204070e17222d3846525e687784919eaab7c4d1ddeaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd2c6b9ac9f9387858585858585858586878c9298a1a9b2bdc7d2dde8f4fdf4e8dcd1c7b9ada197897c6f6356493c3023160700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1deded3d3d3d3d3d3d3d3d3d4d6dadfe0e3e7edeaddd1c5baaea49d96918980786d665c53493f342a201108000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef3e9e0d6cdc4bcb4aea79f9d97928e8c8b8a8a8c8e91969c9fa6adb3bbc3cbd5dee8f3f0e7dbd0c6bcb1a79e9184786d6053463c31261a0f0000000d192633404c5966737f8c99a6a9a9a9abb0b8c2cdd8e3effbfef2e6dbd0c5bcb3adaba9a9a9a9a9a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff6ebe0d3c7bbaea3998f82786c605b534d47454246484e54555c5f5a58524a41352c1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6e7b85929fa4aeb9c3ced7e2eceae1d7cec4bbb2a89f948f81786c605b51483e352b22180f05000000000000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000c17232e3d4a5763707d8a98a2aebac6d3e0eaf5efe2d6cabfb4aa9e938c7f736d615e56524c4b4a4a4b4c52565d606d727f8b939da9b3becfd9e3eef9ede0d4c7bbafa3998b7e7164584b3e2f24190d01000000000000000000000000000000000000000b17222d38424e58606d7a85929eabb8c5d1deebf8fffffffffffffff4e8dbcec1b5a89b8e81756b60544a3f33281e13080000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f7f2e5d9ccbfb2a6998c7f7366594c403126170b020000000006111c2a36414c566975828f9ca8b5c2cfdbe8ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90837878787878787878797b7f869196a1abb5c0ccd7e3f0fcf9eee3d5c9beb3a9998c807366594d402f24180d01000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffbf3ece6e2dfded7d7d7d7d7d7d7d8dadedfe2e6eceff3f8e7dbcec2b5a99d928d847d736d665c544b41382d22190e00000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffbf2e8dfd6cec5bfbab1aba9a19e9b99979797989b9ea1a9aab0b9bec4cdd5dde7f0f1e7ded6cabfb4aa9f958a7e71665c5044382a20150a0000000d192633404c5966737f8c99a6b2b5b6b7bbc2cad4dee9f4fffff7ece1d7cec5bebab8b5b5b5b5b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbefe3d7cbbfb5ab9f948d80736c655f5754514d5355586062686c67645c52473e2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f69717e8a929da7b1bcc5d0dbe7efe9e0d6cdc3bab0a69e938d80746d635a50473d342a21170e040000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000614202d3a4753606d7986929facb8c3ced9e4f4f2e7dbd0c6bcafa59c918c7f756d68615e5658575758565e61686d747f87939fa5afbbc5cfe1ebf5f8ecdfd2c5b9ac9f92867a6d6154473a2e21140800000000000000000000000000000000000000030f1c28333f4a54606a74818d97a1adb9c6d2dfecf8fffffffffffffff5e8dccfc2b6aa9e93897d6f665b50443a2f24190d0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000d192530414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776c6c6c6c6c6c6c696e737c849199a4afbbc7d4e0edf9fff2e6dacfc2b5a99c8f827669554b4035291d1104000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffbf1e9e1dad6d2d1cbcbcbcbcbcbcbcbced2d3d6dbe1e9f2f3e7dacdc0b4a79a8d8179706b605c544b42392f261b100700000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffaf1e8e0d7d0cac2bcb8b3adaba8a5a4a3a4a5a7abadb2b7bbc2c9cfd6dfe7eff2e8dfd5ccc3baaea2989083786c60544a3f3428180e030000000d192633404c5966737f8c99a6b2bfc2c4c7cdd4dce6f0fafffffef3e9e0d7d0cac6c5c2c2c2c2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff3e7dcd1c6bdb0a69c928c80776e6963605d575f61656a6f7578746e64594f42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f626c74808d95a0aab4becad6dde7f2e8dfd5ccc2b9afa59d928c7f726c61594f463c332920160d0300000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000006131f2c3845515c6775818e9ba7b1bcc8d4e2ebf5ede2d7cec1b8ada39c918c817a736e68676564646567686d737a818b9399a4afb7c1cdd7e1f3faede1d5c9bdb2a89c8f8275685d5246392d201307000000000000000000000000000000000000030c19232b3844505b666f7c87939fa9b3bec9d5e2eefafffffffffffffff7ebded2c6baafa59d9083786c60564c41352920150900000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e4d8cbbeb1a5988b7e7265584b3f32251809000000000000081b2835414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5f5f5f5f5f575e616a6f7d87939facb9c6d2dfecf9fff7eaded1c4b7ab9e918478675d5145392c201306000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf3e9dfd7cfcac6c5bebebebebebebebfc1c5c6cad0d7e0e4ede7dbcec2b5a99d928d81796d685e544a3f34281d140a0000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffaf2e9e2dbd6cdc8c5beb9b8b4b2b1b0b1b2b4b8b9bdc4c7ccd5dae1e8f1f0e8e0d6cdc3bab0a69f92867b6e655b5042382e231706000000000d192633404c5966737f8c99a6b2bfccd0d3d8dee6eef8fffffffffbf2e9e1dbd6d3d2cfcfcfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff8ede3d8cfc2b8aea49c928c827b74706d676b696e71767c828580746b61544a3f33281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62606d79839098a2aebac0cbd5e0eaf1e7ded4cbc1b7aea49c918b7e716b60584e453b32281f150b02000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000004101c2934404b5563707d8995a0acb8c3d0d9e4eef3e9e0d3cabfb5ada39c938e85807a76737171717173767a7f858e939fa4abb5c0c9d2dfe9f3f0e4dbd2c5b9aca0968a7d7064564c4135291d11050000000000000000000000000000000000000a151e2a36414c56606c78839099a4afbbc5cfdae6f2fefffffffffffffffaeee2d7ccc1b8aca0958b7e71685d52453c31261a0c03000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f9f2e5d8ccbfb2a5998c7f7266594c3f31261a0e020000000004111d2935404b556875828f9ba8b5c2cedbe8ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d525252524d5358606b75818e9ba8b5c1cedbe8f4fff8ebdfd2c5b9ada196867a6d6053473a2d201407000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d7cdc5beb9b8b1b1b1b1b1b1b1b2b4b8babec5ced2dbe4eaddd1c5baaea49d938e837a6d665c50443c31261a0e0200000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffbf3ece7dfd8d4cfcac6c5c1bfbebdbdbfc1c4c5c9cfd3d8dee6ebf2efe6ded6cec4bbb2a89f948b7f72695f53493f30261c1106000000000d192633404c5966737f8c99a6b2bfccd9dfe3e9f0f8fffffffffffffbf3ece6e2dfdedcdccfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff4eae1d4cac0b6aea49c948f86817d7a7878797b7e83888f928a7d70665b5044392e23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625c676e7b86929fa5afb9c3ced8e2edf0e6ddd3c9c0b6ada39f92877d706a5f574d443a31271d140a000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000c18232f394854606b7783909da7b1bec7d2dde8f3f2e5dcd1c7bfb5ada59e97928c8783807e7d7d7e8083868c92979da5afb5bdc7d2dbe4f1f3e8ded4c8bdb2a89e9184786d6053463a3024190d01000000000000000000000000000000000006111c26303846525e68727e8b959fabb5c0cdd6e1ecf7fffffffffffffffffff3e8ddd4c8bcb1a79e92857a6d60584e43372b1e150b000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed2dde8f4f4e7dacdc1b4a79a8e817467574d42362a1e1308010000030b14202c3945515d677784909daab7c3d0ddeaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5145454542464f5964707d8a97a3b0bdcad6e3f0fdfaede1d5c9bdb2a894877b6e6154483b2e211508000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dacfc5bbb3adaba4a4a4a4a4a4a4a5a7abadb3bcc0c9d2dbe5e2d6cbc0b6aea59e959082786d60574d42372b1f140800000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffef8f2eae4e1dad6d2d1cecccacacacbced1d2d5dae0e3e9f1f4ebe5ddd4ccc4bcb3a9a0968f82776c60574d41382d1e140a00000000000d192633404c5966737f8c99a6b2bfccd9e5eff4fafffffffffffffffffef7f2eeecebe8dccfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffcf3e6dcd1c8bfb6aea69e99928e8986858485888b90949b9d9083786c60544b4034281d130700000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62555f69717e8a939da7b1bcc6d0dbe7f0efe5dcd2c8bfbbaea39992867c6f695e564c43392f261c11060000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000007121d2c38444f5964717e8a95a0acb6c0ccd8e1eaf5eee3d9d1c7bfb7afa9a29f9993908d8b8a8a8b8d9092999ea1a9afbbc0c7d0d9e3edf5ebe1d6ccc4b8aca0968b7e71665c504438281e13080000000000000000000000000000000000000c17232e38424f59616d7a85929fa7b1bdc7d2dfe8f3fdfefbf9f8f8f8fbfefffaf0e4d9cdc3b9ada1978d80746a5f53473e30271d12070000000000000000000000000000000a1724313d4a5764707d8a97acb6c0ccd8e4f0f6eaddd0c3b7aa9d908377695f53463a302519130d08090c151d27313a4753606d7a86929facb9c5d2dfecede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443931363d4854616e7b8794a1aebac7d4e1edfafdf1e5dacfbbaea195887b6e6255483b2f221508000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee2d6cabeb3a9a19e98989898989898989b9fa2a9afb7c0c9d3dde7dcd2c8c0b7afa79f948c7f73695f53473b3025190e02000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffefaf7f4f4f5f0ece6e2dfdedbd8d7d6d7d8dadedfe1e6ebeff4eee8e0dad5cbc3bab2aaa19791847a6d655b50453c2f261b0c0200000000000d192633404c5966737f8c99a6b2bfccd9e5f0f5fbfffffffffffffffffdf7f2eeecebe8dccfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff8eee3dad1c8bfb8b0aba39f9b999392919298989c9fa6a0958a7e71665c51453a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625557616c74818e95a0aab4bfcad6dee7e9e9e4dad7cbbfb5aba29891857b6e685e554b42382d2217120800000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000001101c27323d4653606c7883909aa4afbbc3cfd9e3eef9ece3d9d1c9c1bbb3adaba49f9c9a989797989a9c9fa3abadb3bbc1ccd2d9e2ebf5eee3d9cfc4baafa59d9184786d60544a3f3428160c02000000000000000000000000000000000003101c28343f4a54606b74818e97a2adb9c3d0d9e3f1faf8f2eeecebebeceef2f7fef5eadfd5c9beb3a99f92877c6e62594f42392e23180c0200000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4e0edf7eaded1c5b8aca095887b6e61564c413529241e1917171a1e272f39434f5964717e8a99a3afbbc7d3e0edede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437342f3a4754606d7a8793a0adbac6d3e0edf9fff6e2d5c8bbafa295887c6f6255493c2f221609000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ecdfd2c6b9ada197928b8b8b8b8b8b8b8c8e92979da5afb7c1ccd7e3e4dad2c9c1b9b0a69f92867b6e62564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff9f3eeeae8e7ebebeef1eeecebe7e5e4e3e4e5e7ebebeef1f1eee8e3dcd7cfc9c1b9b1a8a19891857b6e685e53493f332a1d140a0000000000000d192633404c5966737f8c99a6b2bfccd9e0e4e9f0f8fffffffffffffbf3ece6e2dfdedcdccfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff9f3efe3dad1cac2bdb5aeacaba49f9e9e9fa2aaa9abb0a79e9184796d60554b4035291e1308000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255505a606d79839098a2aebac1ccd5dcdcdcdcdcdcd1c6bdb4aaa19791847a6d675d544a3f3328241a1005000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000b161f2b3744505b65707d88939fa8b2bdc7d1dce8eef5ebe3dbd3cdc5bebab5afaca9a6a4a4a4a4a6a9acafb5b9bec5cdd7dde3ebf4ede8dcd1c7bdb2a89d938a7d70665c5042382e2317040000000000000000000000000000000000030c1a232c3844505c666f7c87939fa9b3becbd4e2ebf5f3ece7e2dfdededfe2e6ecf3fbf2e6dacfc5bbafa3998f82766c61544b4034281f140800000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9ede0d4c8bcb1a7998d8073685e52463f352f29242424262a3039414b55606b76828f9cabb5c0cbd7e3efede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144414141414855616e7b8894a1aebbc7d4e1eefafbeee1d4c8bbaea195887b6e6255483b2f221508000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded1c5b8ab9e92857e7e7e7e7e7e7e7f81858e939da5afbbc6d2e2ede4dbd3cbc2bbaea3998e8174685e5246392d201407000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff6eee8e2dedbdadedfe1e5ebedf1f6f2f1f0f0f2f9f4efedece6e3dcd7d1cbc4bdb9afa79f9691867c6f695f564c41382d21180b020000000000000d192633404c5966737f8c99a6b2bfccd0d3d8dee6eef8fffffffffbf1e9e1dad6d2d1cfcfcfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffcf5eee8e3e0dfdcd3cfc6bfbbb9b5afacababacaeb4b6b7b9aca0968b7f72675d51453a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625549515d676e7c86929fa5afbac3cecfcfcfcfcfcfcfcfc5bcb3a9a0969082796d665b50443f362c22170b000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000030f1b27333f4953606b74808d96a0abb5c0cbd7dde4ebf4ede5dfd7cfcac7c0bbb9b6b3b1b0b0b1b3b6b9bbc0c7c9cfd7dfe8eef4ede7dbd7cbc0b5aba1968e81746b61544a3f30261c110600000000000000000000000000000000000b151e2a36424d57606d7883909aa4afbbc5cfdde6f4f2e9e2dbd6d3d2d2d3d6dbe1e9f2f7ece1d7cbc0b5ab9f948a7d70665c51453b3025190b02000000000000000000000000000613202c3945515d677784919eaab7c4d1dce8f3f0e4d9cec3b8ab9f92857a6d615b5145413a3530313131363c424a535d67707d89949fabbdc7d1dce8f3ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514e4e4e4e4c515a64717d8a97a4b0bdcad7e3f0fdfaeee1d5c9beb2a994877a6e6154473b2e211408000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e918478717171717171727479818e939eaab6c6d1dce7ede5ddd7cbbfb5ab9f92867b6e6154473b2e211407000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff6ede4ddd6d2cfced1d2d5dadee1e5e6e7e7e8e8e7e7e8e3e0dfdad5d1cbc7c0bbb2ada59e9590847c6f6a5f574d443a2f261b0f06000000000000000d192633404c5966737f8c99a6b2bfc3c4c7cdd4dce6f0fbfffffdf3e9dfd7cfcac6c5c2c2c2c2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffcf3eae3dcd7d3d2d3d7d8d1cbc7c5c0bbb9b8b7b8babfc3c4bdb2a89e9285796d60564c41362a1f14090000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255494b555f6a717e8b939ea8b1bcc2c2c2c2c2c2c2c2c2c2c2bbb2a89f958f81786c605b51483e33281c10040000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000b17222d38414f59606d79849199a3afbbbfccd2d9e2eaf3f1e9e1dbd6d2ccc7c6c3c0bebdbdbec0c3c5c7cbd1d5dae1e9f1f3eae2dcd7c9c0bbafa3999184796d60594f42382e1e140a000000000000000000000000000000000007121d27303946525e69727f8c95a0acb6c0cdd7e1eff3e9e0d7d0cac6c5c5c6cad0d7dfe9f3f3e8dcd1c7bdb0a69e9184796d60564d41362a1d140a0000000000000000000000000004101d2935404b556874818e9babb5c0cbd7e3eff5eadfd3c6baada2978e81756d625a514c45413e3d3e3f42464d545c656d7984919ea6b0bbcfd9e3eef9ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5a5a5a5a5a555d606c75828f9ca8b5c2cfdbe8f5fff8ebdfd2c6b9ada197867a6d6053473a2d201407000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b656565656565676d75818f9babb4bfcbd7e3efefe7dcd1c6baaea3998b7e7265584b3f2f24180d010000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff9eee4dbd2cbc6c2c1c4c5c9cfd1d4d9d9dadadbdbdbdadcd7d4d2cfc9c7c0bbb5afa8a19e938e837a6f6a5f584e453b32281d140a00000000000000000d192633404c5966737f8c99a6b2b6b6b7bbc2cad4dee9f5fffff7ece1d7cdc5beb9b8b6b6b6b6b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff5eae1d9d1cbc7c5c7cbd1d9d7d3d2ccc7c6c5c4c5c6cad0cec4b9ada1978c7f73685e52463b31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625549434e58626c74818e95a0aab4b6b6b6b6b6b6b6b6b6b6b6b6b6b1a79e938d80746d635a5044392d2114080000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000006111b262f3d45515d676f7c87929fa3adbbc0c7d0d8e1e8eef3ece6e3ddd7d4d2cfcdcbcacacbcdcfd2d4d7dce3e6ecf3eee8e1d8d1cbbfb7aea49f92877d70675d51473e30261c0c0200000000000000000000000000000000000c18232e39424f59616e7b86929fa7b1bec7d2dfe9f3ece2d7cec5bebab8b8babec5cdd7e1ecf7eee3d9cfc2b9aca0968c7f72685e52463d2f261b1106000000000000000000000000010d18242f3e4b5864717e8b99a3afbbc7d3e0ebf6eee2d6cabeb3a99e938b7f726c605d55524c4b4a4a4b4d53575f666d77818e96a0acb8c2cde1eaf5ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a67676767676767676d737e8b949eaab7c3d0dce9f6fff7ebded1c4b8ab9e918578675d5145392c1f1306000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e58585858555d626f7c8899a3aebac7d3e0ecf8ede3d7cbbfb4ab9b8f827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fef3e8ddd2c9c0bab6b4b8b9bdc4c5c8cecccdcececececdd1cbc7c5c3bdb9b5afaba39f96918a81796e685f584e463c332920160b0200000000000000000d192633404c5966737f8c99a6a9a9a9abb0b8c2cdd8e4f0fcfef2e6dacfc5bbb3adaba9a9a9a9a9a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9eee3d9cfc7c0bbb9bbc0c7cfd2daddd7d4d2d1d1d2d3d6dbd5c9beb3a99f92857a6d61574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c46505a606d79839198a3a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a59d928c7f726c6155493c3023160a0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110c0c0c0c0c0c0c0c0c0b070604010000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000a141d2935404b55606a717e8b919ca4afb6bec6cfd7dde3ebf4f2eee8e3e0dfdcd9d7d7d7d7d9dcdfe0e3e8eef2f4ebe3ddd7cfc6bfbaada49c928b7f716b60554b41352c1e150a000000000000000000000000000000000004101c2834404b54606b75818e98a2aeb9c3d0d9e4f1f2e7dbd0c5bcb4aeababadb3bbc5d0dbe6f2f5eae1d5c9bdb2a89f92867b6e61584e41382d22170b010000000000000000000000000714212e3a4754616d7a86929facb9c4cedae5f1f2e6dbd0c5bcafa59f92877e746d67605d5658575758575f61696e78818e939ea8b2bdcad4def3fcfaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777474747474747474757a8088939fa6b0bbc7d3dfebf8fff5e8dccfc2b5a99c8f827669554b4035291d1004000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e514b4b4b4b535f6a7986929facb9c5d2dfecf8f3e7dcd1c5b8ab9f928578675d5145392c2013060000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4faeee2d6cbc0b7afa9a7abadb2b7b8bdbec0c0c1c2c2c1c0bfc0bbb9b6b2adaba39f99928d847d746d675e564e463c342a21170e050000000000000000000d192633404c5966737f8c999c9c9c9c9fa6b0bbc7d3e0ecf8faeee2d6cabeb3a9a19e9c9c9c9c9c9c9c8f8275695c4f4236291c0f000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f3e8dcd1c7bdb5afacafb5bdc0c8d2dce3e0dfdededfdfe2e6dacfc5baaea2988d8073695e53463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c3f45515d676f7c86929b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c918a7e7164574a3e3124170b0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e19191919191919191919181413110d0801000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000020b18242f39434e58626c727f8c929fa4acb4bcc3ccd2d9e2e4eaeff3f0edece9e6e4e3e3e4e6e9ecedeff3efeae4e2d9d2ccc3bcb4aea49c928c80736d62594f433a2f231a0c0300000000000000000000000000000000030d1a232c3845515c66707d89939eaab4bfcbd5e2ebf5eee2d6cabeb4aaa29f9fa2a9b3becad6e2edf8f3e5d9cec4baaea2988e81746a6053493f33271d13070000000000000000000000000713202d3946525d6876828f9ca8b2bdc9d5e0ebf6ece1d7cec1bbafa399928b817a726d68666564646567696e747b828e939da5afbac3cedce6f0fffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded1c5b8ab9e928580818181818181818182858d939aa4afb8c1ccd7e3effbfaeee2d6cabeb3a9998d8073665a4d402f24180c00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e565656565658606d7986929facb9c5d2dfecf8f8ecdfd3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaded2c6baafa59d9b9ea1a8aaacb1b1b3b4b4b5b5b4b4b3b5afacaaa9a19e99928e87817a706b605d554d443c342a22180f06000000000000000000000b1824313e4b5764717e8a8f8f8f8f90949fabb7c4d0ddeaf6f8ecdfd2c6b9ada197928f8f8f8f8f8f8f8d8074675a4d4134271a0e000f1c2835424f5b6875828e9ba8b5c1cedbe8e9ebe1d7cbc0b5aba39fa3abaeb6c0cad7dce3ebebeaebecefece1d6cabeb3aa9f92867b6e61584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c35404b555f6a717e8a8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8376695c504336291d100300000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a26262626262626262626262521201d19130c040000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000007121d27313d46505a636d74808c939aa3aab2bbc0c7d0d4d9e0e2e7ebedf1f6f3f1f0f0f1f3f6f1edebe7e2e0d9d4d0c7c0bbb2aaa39f928c80746e635a50473d31281d110800000000000000000000000000000000010b151f2a36424d57606d7984919da5afbcc5d0dde7f4f9ecdfd3c6baaea298929297a2adbac6d0dbe7f3f6ebe0d6cabfb4aa9f93877c6f655b50443a2f24180d03000000000000000000000005111d2935414c5664717d8a96a1acb9c4ced9e5f1f3e9e0d7cbc0b5aba39f928e857f7a76737170717274777b808690949da5afb7c1ccd5e0eef8fffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ecdfd2c6b9ada297928d8d8d8d8d8d8d8d8d8f92989fa4acb6c0cad3dee9f4fff8ecdfd2c6b9ada197897d7063564a3d3023170700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b636363636363646a707d8a99a3afbbc7d4e0edf9fbeee2d6cabeb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f4e8dbcfc2b6a99d938e91969a9da0a8a4a6a7a7a8a8a8a7a6aba39f9d9a96918d87817b746d686159514b433b322a2218100600000000000000000000000713202d3a4653606d787f8283838382909ca9b6c3cfdce9f6f8ebded1c5b8ab9e928582838383838382807a6d6154473a2e211407000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcd9cfc7bbafa39992999da4aeb8c1cbd1d9dfe2e6e7e8e8e7e6dbd0c5baaea3988e81746a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f39434e58626c717d818283838383838383838383838383838383838383827d706356493d3023160a0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437333333333333333333333333322d2c29241e160d0400000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000010b151f2b343e48515b646e747f889298a0a8afb5bdc3c8cdd3d6dbdee1e5e6e7e8e8e8e7e7e6e5e1dedbd6d3cdc8c3bdb5afa8a098928a80746e645b52483f352b1f160c000000000000000000000000000000000007121d27313946535e69737f8c96a0acb7c1ced7e2eff9efe2d6cabfb4aa9f928585929faab4bfcad6e3eef9f2e7dbd0c5bbafa49a9083786c60554b4135291f14090000000000000000000000010d1924303a4653606d7984919ea8b2bdc9d5dfe8f2f2e8dcd1c7bdb5afa59d97918c8682807e7d7d7e8083888d92989fa6afb7c1c9d3dee7f1fffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee2d6cabeb3a9a29e9a9a9a9a9a9a9a9a9a9c9fa2aaafb6bec7d2dce5effaf9eee4d9d0c5b8ab9e9285796d6053463a2d20130700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786f6f6f6f6f6f7071757c85919eabb5c0cbd7e3effcfef2e6dbd0bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f4e7dacec1b4a79b8e8184898d91959698999a9b9b9b9b9a99989992908d8984807b756e6a605d564f45403931292018100600000000000000000000000006121f2b3844505c666d73757676767a8794a1adbac7d4e0edf5e8dccfc2b5a99c8f8276767676767676746d685e5246392d201307000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfd1c7bdb1a79f92868d929da6b0bbc0c7cfd2d5dadadbdbdadbd6d3cbbfb4aa9f92877c6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f313c46505a626b7075767676767676767676767676767676767676767675706b6054483b2f2216090000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443f3f3f3f3f3f3f3f3f3f3f3f3f3e3a39352f281f160c01000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf5ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000030d19222d363f49525c646d737e8691969fa4abb1b8bcc3c7cad0d2d5d9d9dadbdbdbdbdad9d9d4d2d0cac6c3bcb8b1aba49f9691867e736d645c534940362d23190d0400000000000000000000000000000000000c18242f39434f59616e7b86929fa8b2bdc9d3e0e9f3f9ecdfd3c6baaea2988d80808c98a2aebac7d1dce8f3f8ece2d8ccc0b6ac9f958b7e71675d51453c31261a0c03000000000000000000000008131f2c3844505c66727f8b96a0acb9c1cdd6e1ebf7eee3d9cfc7c0bbafa9a19e99928f8d8b8a8a8b8d90959a9fa3aab0b8c1c9d2dbe5f0f9fffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dbcfc5bbb3adaba7a7a7a7a7a7a7a7a7a8acaeb4bbc0c7d0d9e4eef7fbf2e8ddd2c7beb0a69a8e8174665c5044382c1f120600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c4b8ab9e91857d7c7c7c7c7c7c7c7e81879197a1adbdc7d1dce8f4fffaede1d4c8bdb2a894877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887c797d818487898b8d8d8e8f8f8e8d8c8b898683807c79736e69625f57524c433e352f281f170e060000000000000000000000000003101c28343f4a545c60666969696e7a8794a1adbac7d4e0edf5e8dccfc2b5a99c8f827669696969696967615e564c41362a1d1105000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2c0b5aba0958c7f808d949ea6afb5bdc2c6c9cfcecececdd0cac6c5beb9afa3998f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2a343f4850596163686969696969696969696969696969696969696969686360594f44382c2013070000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4745413a31281e1308000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1dee9e9e9ded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5e9e9e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000007101b242e37404a525b636c717c848d9399a0a7acb1b8babfc4c5c9cecccdcececececdcccec8c5c4bfbab8b1aca7a099938d847d716c635b534a41372e241b1107000000000000000000000000000000000004101d2935404b55616c75828f98a2aebac3cedbe5f2fbefe2d6cabfb4aa9f92867a7a86929fabb5c0cbd7e4eef9f4e8ddd2c7beb1a79e91857a6d60574d42372b1e150a000000000000000000000003101c28343f4a54606d7984919ea5afbbc4cfdae6ecf5ebe1d9d1cbc0bbb3adaba39f9c99989797989a9d9fa7acaeb4bcc2cbd2dbe4edf7fffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d7cdc5beb9b8b4b4b4b4b4b4b4b4b4b5b8babfc5ccd2d9e2ebf5fcf3e9e0d8ccc0b6ac9e94887c6f62544a3f34281c100300000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c6b9ada1979189898989898989898b8e9299a1a9b2becfd9e3eef9fff8ebded2c5b9aca09686796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e7074777a7c7e80818182828181807e7c7a7773706d66615e57534e45413a3129241d160d050000000000000000000000000000000b17232e38424a5053595c5c616e7a8794a1adbac7d4e0f8f6eaddd0c3b7aa9d908377685e535c5c5c5a54524c443a3025190d01000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6afa39990837878828f939fa3abb0b8b9bec0c1c1c1c1c0bebab8b3ada9a19e9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f222d363f474f55575b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c56544f473d32271c10040000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5959595959595959595959595959595854514c433a2f24190d010000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1dcdcdcdcdcd1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8dcdcdcdcd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000009121c252f384049515a616a6f79808790959da0a7acaeb4b7b9bdbebfc1c1c2c2c1c1bfbebdb8b7b4aeaca7a09d95908780796f6b615a524941382f251c12090000000000000000000000000000000000040d1a242c3845515d67707d8a949eaab4bfccd5e0edf7f9ece0d3c7baaea2988d807374808d99a3afbbc7d2dde8f4f9eee4d9d0c2b9ada1978d8073695f53463d30261c110600000000000000000000000c17232e3845515c67717e8a939ea9b3bec9d5dae4edf3ebe3dcd7cdc4beb9b5aeaca9a6a4a3a4a5a7aaabb1b8babfc6ced4dde4edf6fffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf3e9dfd7cfcac6c5c0c0c0c0c0c0c0c0c0c2c5c6cad0d8dde4ebf4faf3eae1d7cec6bbafa49a8f82756a5f5342382e23170c0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9beb3a9a19e9696969696969696979b9fa3abb2bbc4cfe1ebf5fffff7eaddd1c4b7aa9e918477665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6367686e70717374747575757473716f6d676763605c54534d47423c352f281f18120c040000000000000000000000000000000006111c2630383f44464c4f54616e7a8794a1adbad0dbe7f2f8ecdfd2c5b9ac9f92867a6d6562616161605c544e463c31261b0f03000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a79f92877c6f6d79818c92999fa6abadb3b3b4b5b5b4b3b3aeaba9a19e97928c8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22242d353e44484a4e4f505050505050505050505050505050505050504f4948443d352b21160b000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6666666666666666666666666666666665605d554c4135291d11040000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5cfcfcfcfcfcfcfc4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbcfcfcfcfcfcfcbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000a131d262f374048505860676d737c838a90959b9fa2aaaaacb2b1b3b4b5b5b5b4b4b3b1b2acaaaaa29f9b95908a837c736d676059504840372f261d130a0000000000000000000000000000000000010c161f2b37424d57606d7984919ea6b0bcc6d0dee7f1fbefe3d7cbbfb4aa9f92867a6e6e7b86929facb6c0ccd8e4f0fcf5ebe2d5c9beb3a99f92867b6e61594f42382e23170c020000000000000000000006111c2834404b55616c75818e97a1adb9bfc8d2dbe8eef5eee8dfd6cfc9c6bfbbb9b6b3b1b0b0b1b3b6b8bcc3c7cbd0d8e0e6eff6fffffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffbf1e9e1dbd6d2d1cdcdcdcdcdcdcdcdcdcfd2d3d6dbe2e8eef5f7f1e9e1d8cfc6bcb2a89f93877c6f62584e4330261c11060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e6dacfc4bbb3adaba2a2a2a2a2a2a2a3a4a8acafb5bdc4cdd6e0f3fdfff9efe3d6cbbfb4aa9b8e817568544a4034281c10040000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e62565e61636566676868686867666562605d555653504a46423b373129241e160d07010000000000000000000000000000000000000a141e262e34383a404754606d7a8793aab4bfcad6e2eff9ede0d3c7bbafa3998e8177726f6e6e6e6d665f584e43372b1f1206000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c958d80736a676d787f878f949a9ea1a9a6a7a8a8a7a6aaa29f9b97928c857f786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221b232c33383c3d424343434343434343434343434343434343434343423d3b38322b23190f05000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777272727272727272727272727272727272716d675d5145392c2013060000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c2c2c2c2c2c2c2c2c2b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2bec2c2c2c2c2c2c2c2bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000010b141d252e363e464e555d606a6f787e83898e92989b9ea0a8a5a6a7a8a8a8a8a7a6a4a8a09e9a98928e89837d786f6a605d554f463e362e251d140b01000000000000000000000000000000000007131d28313a47535f6973808d96a1acb8c1ced8e2f0f9f9ece0d3c7baaea3988d8074686975818e9aa4afbbc8d4e0e9f5fdf4e6dacfc4baaea3998f82756b60544a3f34281e130800000000000000000000000c18232e3943505a616d7a85919ea3adb6c0c9d8dde4ebf4f1e8e1dad5d1cbc7c5c2c0bebdbdbec0c3c4c8cdd3d6dce2eaf2f8f9fbfefffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffbf3ece6e2dfdedadadadadadadadadadbdfdfe2e7ecf4f7f1ece6dfd7cfc6bdb4aaa0968d80746a6054463c321e150a000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ebe1d6cdc4beb9b8afafafafafafafafb1b4b9bbc0c7cfd6dfe8f2fffbf1e7ddd3c7baaea3988b7e7265584b3f2e23180c000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6255525456585a5a5b5c5c5b5a59585653514b4946443f3836312b262019130c040000000000000000000000000000000000000000020c141c23282b2d3a4653606d798698a2aebac6d3dfecf9efe3d7cbc0b5ab9d938e837e7c7b7b7a796f6a5f53473a2e211508000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8d83796d605c666c737c82888e929797999b9b9b9a999898928e8a857f79726d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22161a21282c2f3035363636363636363636363636363636363636363635302f2c272119110700000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c4b8ab9e91857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7a6d6054473a2d2114070000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160700000815222e3b4855616e7b8894a1aebbc7d4e1eef5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb6b6b6b6b6b6b6b6b6b6b6ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2b6b6b6b6b6b6b6b6b6b6b2a5988c7f7265594c3f3226190c000000000000000000000000000000000000020b131c242c343d434b515860656c71777d81868a8e91969698999a9b9b9b9b9a99989696918e8a86817c77716c656058514b433d342c241c130b020000000000000000000000000000000000020b18242f3a43505a626e7b86929fa8b2bdcad3e0eaf4fbefe3d7cbbfb5ab9f92867b6e61626f7c87939facb9c2cdd8e4f0fbf7ebe1d7cbbfb4ab9e94897d70665c50443a3025190d040000000000000000000007121d27303e46525e68707d8a919ca4aeb7c0ccd2d9e2e8f1f2ebe6e3dcd7d3d2cfcccbcacacbcdd0d1d4d8e0e3e7ededecebeceef2f8fefffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f7f2eeecebe7e7e7e7e7e7e7e7e7e8ebeceef2f2eeebe6e1dbd6cdc5bdb4aba2989184796d60584e43342a200c03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c6c4bcbcbcbcbcbcbcbcbec1c5c7cbd1d9e1e8f1fafaf1e9dfd7cbbfb5ab9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e62554847494b4d4e4e4f4f4e4e4d4b494745403d3a38342e2a251f1a150d080100000000000000000000000000000000000000000000020a11171c1f2b3844505c667985929facb8c5d2dfebf8f3e8dcd1c7bdafa59d95908b89888787857c6f6255483c2f221509000714212d3a4754606d7a80828383838383838383838382807a6e675c545b606a6f767c8185888b8d8e8e8e8e8d8b8885827d79736d67605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221610161c202324282929292929292929292929292929292929292929292322201c160f070000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c6b9ada197918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b8276695c504336291d100300000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d6c9bcafa396897c706356493d2f24180d04000916222f3c4955626f7c8895a2afbbc8d5e2eef5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929ea9a9a9a9a9a9a9a9a9a9a9a9a99e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5a9a9a9a9a9a9a9a9a9a9a9a9a5988c7f7265594c3f3226190c00000000000000000000000000000000000000010a121a222b313940454e535b60646b70757a7d818487898b8c8e8e8f8f8e8e8c8b898784817d7a75706b64605b534e454039312b221a120a010000000000000000000000000000000000000a141d2935414b55616c76828f99a3aebac4cedce5f2fcf9ede0d3c7bbaea3998d8174695e5f6a75828f9ca6b0bcc7d3dfeaf5fdf3e7dcd1c6bdb0a69d9184786d60564c41362a20150a00000000000000000000000b151e2935414c56616b737f8c929da5afbbc0c7d0d6dfe5ebf1f1ede7e3e0dfdcd9d7d6d7d8dadddde0e4eaeee8e3e0dfdfdfe2e7ecf3fbffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ececececececececececececececececececececececebebeae9e7e2dfdad5cfcac2bbb3aba39992867c6f675d51463d3222180e00000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e1dad5d2d1c9c9c9c9c9c9c9c9caced2d3d7dce3eaf3faf5f0e8dfd7cdc5bbaea3998e8175685d5245392c201307000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6255483b3d3e40414142424241403e3c3a39352f2d2b28231c1a140e09030000000000000000000000000000000000000000000000000000060b101c28343f4a546a7784909daab7c3d0ddeaf6f9eee3d9cfc0b7afa79f9d98959494978c7f7366594c403326190d000613202c3945525d686d74767676767676767676767676746e685e554b50585f626a6f74787c7e8081828281807e7b7975706d66605d55504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090b101416171b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c161613100b05000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9beb3a9a19e9999999999999999999999999999999999999286796c5f5346392c20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f1e4d7cabeb1a4978b7e7164554b4035291f160f0b0f1824313e4a5764717d8a97a4b0bdcad7e3f0f5e8dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000121f2c3845525f6b7885929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9185786b5e5245382b1f120500000c1825323f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c988c7f7265594c3f3226190c0000000000000000000000000000000000000000000810191f272f353d41495053596063676d7174777a7c7e80818282828181807e7c7a7774706d67636059535049413d352f271f1910090000000000000000000000000000000000000006111b262f3845515d67717e8a949fabb4bfccd6e0eef7fcefe3d7cbc0b5ab9f92867b6e615758636f7c89949fabb7c3ced9e4f0fcf8ede2d8cfc1b8aca0958b7f72685e52463c32261b0d0300000000000000000000030c1925303a444f59636d74808d939da5afb6bec5cdd5dae0e5ebf0f3efedece9e6e4e3e3e4e6e9eaecf0ebe3ddd7d4d2d2d3d6dbe2e9f2f5ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedddcdbd6d3cfc9c5bebab0a9a19992877d706a60554b40342b20100700000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe6e1dfded5d5d5d5d5d5d5d6d7dbdfe0e3e8eef5f5f0eae5ded6cdc5bbb1a79f92867b6e62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6255483b30323334353535353433322f2d2c2924201f1c17110e09030000000000000000000000000000000000000000000000000000000000000b17232e424f5b6875828e9ba8b5c1ced9e5f3fdf5eae1d2c9c0b9b1aba9a5a2a1a9998d8073665a4d4033271a0d0004111d2935414c565d606769696969696969696969696967615e564c43444e53586062656c6f71737475757473716f6c6663605c54514b443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7e2d5c8bbafa295887c6f6255493c2f221609000407090a0f10101010101010101010101010101010101010100f0a0907040000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dacfc4bbb3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a39986796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f4e7dacdc1b4a79a8e8174675d51453b3128201c171a212b37424d576673808c99a6b3bfccd9e6f2f4e7dacec1b4a79b8e8174685b4e4135281b0e000000000000000000000000101d2a3743505d6a76838e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8376695d5043362a1d100300000a1723303d4a5663707d898f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7064574a3d3124170a00000000000000000000000000000000000000000000070d151d24292f383f44464f54555d606468686d7072737475757575747371706d686764605d55544f46443f382f29241d150d0700000000000000000000000000000000000000000b17222d38414e58606d7984919ea6b0bdc6d1dee8f2f8f8ede0d4c7bbafa3998e8174695e5354606b7683909ca7b1bcc8d4e0ebf6f8f4eae1d4c8bdb1a89f92857a6d61584e43372b1f150b010000000000000000000008131e28323e47515b606c78818e929fa4acb3bbc1c9ced5dae0e4e8eceef2f7f3f1f0f0f8f3efede8e4e0d9d2ccc7c6c5c6cad0d7e0e7e9e9e1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d0cfd0cac6c4beb9b3ada69f9792877e716b61584e43392f22190f0000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f7f1eeebebe2e2e2e2e2e2e2e2e4e7ecedeff3f0edece4dfd9d4ccc4bbb3a9a0958d80746a5f53443a3024190d01000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6255483b2f252727282929282726252320201d181312100b06000000000000000000000000000000000000000000000000000000000000000000061926333f4c5966727f8c99a8b2bdc8d4e1ebf5fcf3e4dbd2cbc2bcb8b6b1afaea6998d8073665a4d4033271a0d00010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443b3c43474e54535b6062646668686867666562605b5453504a45403a342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad5c8bbafa295887c6f6255493c2f221609000000000002030303030303030303030303030303030303030302000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ebe1d6cdc4beb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b59f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ebded2c5b8ab9f9285796d60574d433a322b2822262a333b47535f697683909da9b6c3d0dce9f6f3e7dacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000915222f3c4855626f7c81828383838383838383838383838382817c6e6255483b2f2215080000000916232f3c4855616b727f828383838383838383838383838383827f786c605346392d2013060000000000000000000000000000000000000000000000030b12181d262d33373d44484b515457565e61636566676868686867666563615e565753514b48443d37332d261d18120b030000000000000000000000000000000000000000030f1b27333f49535f6a73808d96a1adb8c2cfd8e2ecececece3d7ccc0b5ab9f92877b6e61574d4f5963707d8a95a0acb8c4cedae5ecececece5d9cec3baada2978e81746a5f53473e31271d120700000000000000000000020c16202c354044505b666d78808c939aa1a9afb9bdc4c9cfd4d8dddfe2e6e6e7e8e8e7e6e7e3e0ddd8d4d0c7c0bbb9b8babfc5ced5dcdcdcdcd4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4c4c3c1bebab8b3ada9a29f948f857d716c61594f463c31271d10070000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececececebeaeae9e8e3e0dfd8d4cec8c1bab2a9a2979083796d60574e4232281e130800000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8e8e8e1d4c8bbaea195887b6e6255483b2f221a1b1b1c1c1b1b1a18161413110d07060300000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a0acb9c4cfd9e3ebf4f6ede4ddd4cdc8c4c3bebcb3a6998d8073665a4d4033271a0d000008131e28313a4145474d4f505050505050505050504f4d4746413b3232373c434749505355585a5b5b5b5b5a585553504a46443f38352f28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cececececececec8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c6c4bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ecdfd3c6baada2978c7f72695e554c443d38332d31363d454f59626e7b88959fabb8c4d1ddeaf7f3e6d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000815212e3a47535f6a6f75767676767676767676767676767676756e6a5f53473a2e2114080000000714202c38444f59636d7275767676767676767676767676767675726c655b5044372b1f120500000000000000000000000000000000000000000000000001070b141b22272b32383a4145474a4c52545658595b5b5c5c5b5b59585654524c4a4745403a38322b27221b140b07010000000000000000000000000000000000000000040e18222b3744505b656f7c87929fa9b2bdcad4dfdfdfdfdfdfdfd4c7bbafa4998e8174695f53454653606c7883909da8b2bdc9d5dfdfdfdfdfdfdfd6cabeb3a99f93877c6f625a5043392f24180c0300000000000000000000040e1a2328333f4a545c666d747f8892979ea5acb2b9bdc4c8ccd2d2d6dbd9dadbdbdadadcd7d3d2ccc8c2bdb5afacacaeb4bcc3cccfcfcfcfcfc7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b7b6b4b4aeaba9a19e97928b827b6f6b615a50473e342b1f150b000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdededddcddd7d4d2cdc8c3bcb8afa8a19792857b6e675d51453c3120160c0200000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcdcd4c8bbaea195887b6e6255483b2f22150e0e0f0f0f0e0d0b090706040100000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919ea8b2bdc7d1d9e2e5ebedefe6dfd8d4d1d0cbc0b3a6998d8073665a4d4033271a0d0000010c161f282f35393a41434343434343434343434343413b39363029262b3237383f4446494b4d4e4f4f4e4d4b4846443f3a38342e29241d17110a03000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e1dad5d2d1ccccccccccccccccccccccccccccc6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbeee2d6cabeb3a99f92867b6e675e564f46443f404042464e57606b74818e9ba7b1bcc8d4e0ecf9f1e4d8cbbeb1a5988b7f7265584b3f3225180c00000000000000000000000006121f2b37434e585f626869696969696969696969696969696968625f584e43372b1f120600000004101c27333d47515b63666969696969696969696969696969696966605b53493f33271b0f030000000000000000000000000000000000000000000000000000020a11171b1f272c2f35393a3e414647494b4d4e4f4f4f4e4e4d4b494746413d3a39352f2c271f1b17110a02000000000000000000000000000000000000000000000a15202935414c56606c78839099a3afbbc4cfd2d2d2d2d2d2d2d2ccc0b6ac9f93877b6e62574d4244505b65717e8a96a1acb9c5cfd2d2d2d2d2d2d2d2d0c5bbafa4999083766c61554b4035291f14090000000000000000000000081117222d38424a545c606d727d858e939ea1a8adb2b9bbc0c5c6cacfcdcececececdd1cbc7c5c0bbb9b0aba49f9fa2aab2bac2c2c2c2c2c2c2baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaa9a7aaa29f9b97918c857e776e69605950483e352c22190d03000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d0cfd2ccc7c6c2bcb8b1aca59e9691857c6f695f554b40332a200e040000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfcfcfc8bbaea195887b6e6255483b2f221508020202020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b96a1abb5c0c7d0d5dadee1e5e8e9e4e0ddd9ccc0b3a6998d8073665a4d4033271a0d000000040d161e24292c2d34363636363636363636363636342e2d2a251e1b20272b2d3337393c3e4041424241403e3c3938332d2c28231c18130c060000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe6e1dfded8d8d8d8d8d8d8d8d8d8d8d8d8d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fef2e6dbd0c5baaea2989083796d68605953504a4c4d4d535860696f7d87939facb9c2cdd8e4f0fbeee2d6cabeb4aa96897d7063564a3d3023170a000000000000000000000000030f1a26313c464e53555b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b55534e463c31261a0f02000000000b16212c353f495157595c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953504941382d22170b0000000000000000000000000000000000000000000000000000000000060b0f161c1d24292c2d3036393a3d3f40414242424241403e3d3a3935302d2c29241d1b160f0b060000000000000000000000000000000000000000000000030f1b26323945525d68717e8b949fabb5c0c5c5c5c5c5c5c5c5c5c5c5bbafa49a8e81756a5f53453b3f4953606d7984919ea9b3bec5c5c5c5c5c5c5c5c5c5c5c0b5ab9f948a7e71675d51453b30251a0e02000000000000000000000006111c262f38424a505b636c707a818a91969ea1a8acafb6b8b9bebfc0c1c1c2c1c0bfbfbbb9b6afaca69f99939298a0a8b2b6b6b6b6b6b6b6b6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9d9c9a9898928e8a857f7a716c655f574f473e362c231a100700000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4c4c2c1c0bbb9b6b1aba7a09d938e847c6f6a60574d433a2f21180e000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2c2c2bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4653606d79849199a3afb5bdc3c9ced2d5dadbdcdddedfd9ccc0b3a6998d8073665a4d4033271a0d00000000040c13191d2021272929292929292929292929292721201e19140f151b1b22272b2d2f31333535353433322f2d2b28221f1c17110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a995887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf7f2eeebebe5e5e5e5e5e5e5e5e5e5e5e5dfd2c6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff7ece1d6cabeb4aa9f9590827a706b63605b545959575f616a6f7b849199a4afbbc7d4dfe9f5f9ecdfd3c6baaea298877b6e6154483b2e211508000000000000000000000000000a15202a343c4347484e4f505050505050505050505050504f4e4847433c342a20150a000000000005101a232d373f464a4c4f50505050505050505050505050504f4c46443f382f261b110600000000000000000000000000000000000000000000000000000000000000030b1013181d2021252a2d2e3032333435353535343332302e2d292520201d1813100b030000000000000000000000000000000000000000000000000006131f2b37434e58606d7a85929ea6b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9ac9f93877c6f62574e42333844505c66727f8b97a1adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a69e9184796d60574d42362a1e12050000000000000000000000000a141d2630383f44515a61686d757d848b91969c9fa4acabadb3b2b3b4b5b5b4b3b3b5aeacaca49f9c948f87859196a0a8a9a9a9a9a9a9a9a9a9aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879292929292929292929292929292929292929292929292929292929292929191908e8b8985827e79726d68605b534d453d352c241a11080000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b7b7b6b4b5afacaaa79f9d95908a817a6e6a60584e453b31281d0f06000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b5b5b5b5b5b5b5b5b5b5aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c66707d87929fa4abb2b9bdc4c5c9cececfd1d2d3d6ccc0b3a6998d8073665a4d4033271a0d000000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1c1a1414110e08040a0f11171b1f2022252728282828272522201f1c1712100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b97887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf6f1eeebebe4e4e4e4e4e4e4e4e4e4e4e4dfd2c6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffef2e7dbd0c5bcb1a79f9490847d75706c6667666667696e747c849196a1abb5c0ccd7e6f0fbf8ebded2c5b8ab9f9285786c605346392d20130600000000000000000000000000030e18222a31373a3c42434343434343434343434343434343423b3a37312a22180e0300000000000008111c252d353a3e3f424343434343434343434343434343423f3937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000001070d111314191d202123252628282929282826252321201d191413110d07010000000000000000000000000000000000000000000000000000000815212e3b47535f6a74818d97a1acacacacacacacacacacacacacacacaca59b8f82756a5f53453c31343f4a54606d7985929ea9acacacacacacacacacacacacacacacaca1968c8073695e52463a2d201407000000000000000000000000020b151e262e343f4750565e616c70797f848a8f939a9c9ea2a9a5a6a7a8a8a7a7a6aba39f9d9a938f8a827c7b8491969c9c9c9c9c9c9c9c9c9c9c98877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000713202d3946525e687380858686868686868686868686868686868686868686868686868686868685858483817f7c7975716d67605d565049413b332b231a1208000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacababaaa9a7aba49f9d9995908a837d756d685f584e463d332a1f160c00000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a9a9a9aa95887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606b727f8b9399a0a8acb2b7b9bdbfc1c3c4c5c6cad0c0b3a6998d8073665a4d4033271a0d00000000000000010406070e1010101010101010101010100e0807050200000000060b0f121316181a1b1c1c1b1a181513120f0b06030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d85796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1dfded7d7d7d7d7d7d7d7d7d7d7d7d7d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff8ece2d7cec3b9b0a69f969189827d797573737374777b81879196a1a9b2bdc7d2dde8f8fff5e8dbcec2b5a89b8f8275655b5044372b1f1205000000000000000000000000000006101820262b2e2f35363636363636363636363636363636352f2e2b2620180f0600000000000000000a131c232a2e313336363636363636363636363636363636332d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000000000000010406080d11131416181a1b1c1c1c1b1b1a18161413110d0806040100000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93887c6f62584e43332a2e3845515d67737f8c979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92867b6e6154483b2e21150800000000000000000000000000030c151c2328353e444c525a61666d72797e82878b8f929797989a9b9b9b9b9a99989992908c87827d766f6e7a848e8f8f8f8f8f8f8f8f8f8f8f8e85796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636d737879797979797979797979797979797979797979797979797979797979797877767472706d6664605c55524c443f382f292119100800000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9d9c9a999993908c88837e78706c605d564e463d342b21180d0400000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c98887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59626d727f8791969ea1a8abacb2b2b5b6b7b8babebabab3a6998d8073665a4d4033271a0d0000000000000000000000010303030303030303030303030100000000000000000000030506090b0d0e0f0f0e0d0b090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787f818181818181818181818181818181807c6f675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e0dad5d2d1cacacacacacacacacacacacacacac6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef3e9e0d4cbc2b8b0a8a19e948f898582807f808183888d9299a1a8b2bbc4d0d9e3eef9f9ece0d4c8bcb1a7988b7f726553493f33271b0f03000000000000000000000000000000060e151a1f2122282929292929292929292929292929292822211f1a150e06000000000000000000010a11181e2225262929292929292929292929292929292926201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0c0d0e0f0f0f0f0e0d0b0a070705010000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d92929292929292929292929292929292929292928f82756a5f53463c31212935404b55606d7a859092929292929292929292929292929292929292928b7e7265584b3f3225180c0000000000000000000000000000030a1117232c323a414650545c60666d71767b7e8285888a8c8d8e8e8f8e8d8c8b8986837f7b76706c62686e7b818283838383838383838383827d70665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605c5453514b45413a332d261d170f070000000000000000000000000000000714212e3a4754616d7a87929292929292929292929292929292929292929292929292929292929291918f8e8c8a8683807b76716c66615a524c443c342b22190f060000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e86796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d47515b626d727d848c91969a9ea1a8a6a8a9aaabaeb4adadaea6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d72747474747474747474747474747474746f6a60554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c5c4bebebebebebebebebebebebebebebeb9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffbf2e6ddd4cbc2bab2aca69e9c97928f8d8c8c8e90959a9fa3abb2bac4cdd6e2ebf5fff7eaddd1c4b8ab9f95887b6e6155483b2d22170b0000000000000000000000000000000000030a0f1215151b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1514120f0a03000000000000000000000000070d121618191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1913120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d848686868686868686868686868686868686868685827a6d61584e43342a20242f3945525d68707d848686868686868686868686868686868686868686837b6e6255483b2f2215080000000000000000000000000000000006111a202830363e424b51545c6064696e7275797b7d7f808182828180807e7c7977736e696461595f696e74767676767676767676767675706b60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5e5d5b585653514b46454039352f27221b140b06000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686868686868686868686868685848483817f7d7a77736e6964605b545045413a322a22191007000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7980828282828282828282828282828282827d70675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b353f49515b626b70797f848a8e919697999b9c9e9fa2aaa0a1a1a8998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000407090a11131313131313131313131313131313120d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6065676868686868686868686868686868676260584e433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff8efe6ddd4ccc4bdb9b0aaa9a19e9c9a99999a9da0a7acafb5bdc4ccd6dfe8f4fdf9eee2d6cabeb3a99d908376695f53463a2d1b110600000000000000000000000000000000000000030608090f1010101010101010101010101010100f080806020000000000000000000000000000000106090c0c0f10101010101010101010101010100f0c06050300000000000000000000000000000002070a0c0d1213131313131313131313131313131313131313131313131313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70787979797979797979797979797979797979797979756d685e52463c3222181d2935414c56606b70777979797979797979797979797979797979797979776e695f53473a2e2114080000000000000000000000000000000000080e161e252a303940454a5153575e6165656c6e707273747575747473726f6d6766615e57554f575f61676969696969696969696969686360594f42382e23170c00000000000000000000000000000000000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353535353535353535353535353525251504e4c494645403a38342e29241e17110a02000000000000000000000000000000000005111d2935414c56636d7378797979797979797979797979797979797979797979797979797979787877767472706d6766625f5753504a423e35302820180f0700000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d7375767676767676767676767676767675706b61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d373f49515960666d72787d8184888a8c8e909192989394949494968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000050b101416171e2020202020202020202020202020201f1a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a55544e463c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacfc4bab2adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a39886796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef7f1ebe8e6ded6cec9c1bbb7b3adaba8a6a6a6a7aaacb1b9bbc0c7cfd6dee8f1faf9f0e5dbd3c6baada2978b7e7164574d42372b1e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a1f202020202020202020202020202020202020202020202020201f1f1e1d1b1a181514120e09070501000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5960636b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615e564c41342a201019242f3a444f5960636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f574d42372b1e1206000000000000000000000000000000000000050c13191e272e34394044464d5254535b60616465676868686867666562605c5554534d49454d53555b5c5c5c5c5c5c5c5c5c5c5c5b56544f473d30261c11060000000000000000000000000000000000000000000000000000000000000000000000040e1c252e353b3f40454646464646464646464646464646464646464646464646464646464646454443413f3d3a38342e2c28231d19130b0600000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676663605d5555534d46443f382f29241e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d6067696969696969696969696969696969686361594f43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d373f474f545c60666c7074787b7d7f8283848586868787878787847b6e6154473b2e2114080000000000000000000000000000000000000000000000000000080f161c2022232b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4947433c342b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9bdb2a8a19e9797979797979797979797979797979797979285796c5f5246392c1f130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffdf4ece5e0dbd9d8dcdad5ccc7c5beb9b8b5b3b2b3b4b7b8bcc3c7cbd1d9e1e8f0fafaf1e7ddd5c9bdb2a89f9285796d6053473c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a0a090907060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28262422211e1a1413110d0803000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54565e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c54524c443a3022180e131e28323d474f54565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e55534d453c31261a0e020000000000000000000000000000000000000002080c151d23282e34383b4246484950535557595a5b5b5c5b5a59585653514b4846423b3b4246484e4f505050505050505050504f4a48443d352b1e150a000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f32333839393939393939393939393939393939393939393939393939393939393837363432302d2c28231f1c18120d080100000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5e5c5b595754514c4847423c38332d261d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c51545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b56554f473d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b252d353d424b51545b606367696e707375767778797a7a7a7b7b7a786e695e52463a2d2014070000000000000000000000000000000000000000000000000008111a21272c2f30383939393939393939393939393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3f414141414141414141414141414141413c3b37322b22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b9ada196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8175685c4f4235291c0f0200000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff4ebe2dbd4cfcccbd0d1d3d7d3cfc9c6c5c2c0bfbfc1c3c4c8cdd3d7dce3eaf3faf9f1e8dfd5cbc3b9aca1968c7f73675d5145382a1f1409000000000000000000000000000000000000000000000000000000000000000000000001050707060c101213141616161616151413120f0b06070604000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393939393939393939393939393939393938363533312e2d2a2621201d1913100b06000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5153535353535353535353535353535353535353524f4746413a32291e10070c16202b353d444849515353535353535353535353535353535353535353514847423c332a1f150900000000000000000000000000000000000000000000030b12181c23282c30363a3b3f4446484a4c4d4e4f4f4e4d4d4b494645403b3a363131363a3b414343434343434343434343423d3c38332b23190c0300000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2b2a282523201f1c1813100c07000000000000000000000000000000000000000000000000020c16202e3740474b4d52535353535353535353535353535353535353535353535353535353525151504e4c4a4745413b3a37312b28221c140b080200000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a48443d352c1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b232b303940454a505357575f61646668696b666d6d6d6e6e6e6e6c655e574d42362a1e1105000000000000000000000000000000000000000000000000030d1a232b33383c3d4446464646464646464646464646464645403f3b352e261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d32343535353535353535353535353535342f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c4b8ab9e91847e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d786d6053463a2d2013070000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eee2d9d0c9c3c0bec3c4c7cdd7dad5d2d1cfcdcccccdd0d1d4d9e0e3e8eef5fcf5f0e7dfd6cdc3b9afa59e9184796d60554b4035291d100400000000000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323232221201f1b17161413100c0704010000000000000000000000000000000000000000000000000000000000000000050e1c262e353b3f4045464646464646464646464646464646464646464646464646464645444342403e3b3a36312e2d29241f1c17110c070100000000000000000000000000000000000000000000000000000000000000050f1a232b33383c3d454646464646464646464646464646464646464646423a3936302920170d00040d19232b33383c3d444646464646464646464646464646464646464646443b3a37312a21180e03000000000000000000000000000000000000000000000000070c12181c1f252a2d2d3337393b3d3f404142424141403f3c3a38342e2d2a25262a2d2e34363636363636363636363635302f2c272119110800000000000000000000000000000000000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020202020202020202020202020201f1f1e1d1b19161313100c0704000000000000000000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646464646464646464646464645454443413f3d3a39352f2e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a40424343434343434343434343434343423d3c38332c231a0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911191e272e34383f44464a4d535557595b5d545c60606161616161605b534d453b30251a0e020000000000000000000000000000000000000000000000010b151f2b353d44484a51535353535353535353535353535353524d4b4740382e231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252828282828282828282828282828282722221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777171717171717171717171717171717171706d665c5144382c1f12060000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f2e5dcd0c7beb8b3b1b6b7bcc2ccd2d9dfdedbd9d9d9dadddee0e4eaeff3f9f6f1eae5ded5ccc4bbb1a79e938a7e71675c5143392f24180c0000000000000000000000000000000000000000000000000000000000000003090e1214191d20212423282c2d2e2f3030302f2f2e2d2b272223201f1d1813110d08010000000000000000000000000000000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353535353535353535353525251504e4d4b4846423e3a3935302b28231c18120b060000000000000000000000000000000000000000000000000000000000000008111a21272c2f30383939393939393939393939393939393939393939362e2d2a251e170e05000007111921272c2f30373939393939393939393939393939393939393939372f2e2b261f180f06000000000000000000000000000000000000000000000000000000070c10141a1e2022272b2d2e313234353535353433322f2d2c2823211e1a1a1e2122282929292929292929292929282322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313131313131313131313131313131211100e0c0a070604000000000000000000000000000000000000000000000000000000000000000a131c242a2f323338393939393939393939393939393939393939393939393939393939393837363433302d2c2924211e1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d3436363636363636363636363636363635302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151d23282d3338393d4246484a4c4f504a5153535454545454535049413b33291f140900000000000000000000000000000000000000000000000007121d27313d474f54565e6060606060606060606060606060605f5a57524a40352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6464646464646464646464646464646463605c544a4034281c10040000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8e9eae0d3cabeb5ada7a5a9abb1bbc0c7d0d4d9e0e3e8e6e7eaeaedf0f5f6f1edeae5dfd9d4ccc3bab2a9a0958e81756c61554b4031271d12070000000000000000000000000000000000000000000000000000000000060b0f141a1e21252a2d2e312e34383a3b3c3c3d3d3c3c3a3937332d302d2c2924201d19130f0a0400000000000000000000000000000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060606060606060606060605f5f5e5d5b595755534d4b4746413a38342e29241d17110a02000000000000000000000000000000000000000000000000000000000000080f161c2022232b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2921201e19130d0500000000070f161c2022232a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b22211e1a150e0600000000000000000000000000000000000000000000000000000000000004090e1214171b1f20222426272828292827262523201f1c1814120e0e1214151b1c1d1d1d1d1d1d1d1d1d1d1c171613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2b2928262421201d1914120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202127292929292929292929292929292929282323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c22282b2d31363a3b3d40424340444647474748484746443f382f2920170d020000000000000000000000000000000000000000000000000c18242f39434f5960636b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473e33281c10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5858585858585858585858585858585753514a42392e23180d080100000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcd8cec1b8ada39b989d9fa7afb5bdc3c8ced4d7dde0e3e7e7e8e8e7e6e5e1ded9d4cec8c0bab1a8a1979183796d605a5043392f1f150b01000000000000000000000000000000000000000000000000000000060b11171c1f262a2d3036393a3d403f4446474949494949484746443f403d3a39352f2c29241e1b150f0a04000000000000000000000000000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69686664615f575854524c46443f38352f28221c140b07010000000000000000000000000000000000000000000000000000000000050b101416171e202020202020202020202020202020202020201f1c1413110d0802000000000000050b101316161e20202020202020202020202020202020202020201e1514120e09030000000000000000000000000000000000000000000000000000000000000000000205060b0f12131517191a1b1c1c1b1a1a18161313100c070502020507080e10101010101010101010100f0a090704000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a09070400000000000000000000000000010406070f1313131313131313131313131313131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000070d1316191a1f2020202020202020202020202020202020202020202020202020201f1e1e1d1b19171413110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171c1f20262a2d2e3133352e34383a3a3a3b3b3b3b3937332d261d170e0500000000000000000000000000000000000000000000000004101d2935404b55606b707779797979797979797979797979797978736e63594f44382c1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514b4b4b4b4b4b4b4b4b4b4b4b4b4b4a464440393027201d1913100b050000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfd0c6bcb0a69b918b90959fa4abb1b8bdc3c7ccd2d3d6dcdadbdbdad9d9d5d2cec8c3bcb8aea8a09691857b6e675d51483e31271d0d030000000000000000000000000000000000000000000000000000020a11171c22282b31363a3b4146474a4d4a505354555656565655545350494c494745403a39352f2b27201b160e09020000000000000000000000000000000000000000000005111d2a36414c56636e737879797979797979797979797979797979797979797979797979797877767573716e696864615d5653504a454039332d261d18120b030000000000000000000000000000000000000000000000000000000000000407090a1213131313131313131313131313131313131313130f07070501000000000000000000000407090a1113131313131313131313131313131313131313131108080602000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0e0f0f0e0e0d0c090706040000000000000000010303030303030303030303020000000000000000000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b0500000000000000000001080d1113141c1f202020202020202020202020202020202020201f1a1916130d070000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313121211100e0c0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070d0f10101010101010101010101010100f0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212224262823282c2d2d2e2e2e2e2e2d2b27221b140b050000000000000000000000000000000000000000000000000006131f2c3845515d67707d848686868686868686868686868686868580736b6155483b3025190e020000000000000000000000000000000000000000000000000000000205070811131313131313131313131313131313120c0b0905010000000000000000000000000000000305060e131313131313131313131313131313131007070501000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443e3e3e3e3e3e3e3e3e3e3e3e3e3d3a38342e2d2d2c29241e1c160f0800000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2bfb4aa9e948b7f838d9399a0a7acb2b9bbc0c5c7cbd0cecececdcdcec9c5c3bdb8b1aca49d9591847b6e695f554b40362c1f150b0000000000000000000000000000000000000000000000000001070b141c22282d33383b4246484c5254575a545c606162636363626261605b53595653514b4745413a37322c27211a140d050000000000000000000000000000000000000000000713202d3946525e68738085868686868686868686868686868686868686868686868686868585848381807e7b7875716d6864605c54514b443f382f29241d150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f0700000000000000040c13191d2021282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141517191c181c1f20202121212121201f1b17110a0200000000000000000000000000000000000000000000000000000714202d3a4753606d798591939a93939393939393939393939397928a7d7063564d41362a1e11050000000000000000000000000000000000000000000000000003090e1214151d2020202020202020202020202020201f181815110c06000000000000000000000000060b0f12131b1f2020202020202020202020202020201d1413110d080200000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f2c27211a1108000000000000000000000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6aea3988f827578808790959da0a8acafb5b8babfc0c1c2c1c1c0bfbdb9b7b2aca7a09d928d837b6e695f574d43392f241a0d03000000000000000000000000000000000000000000000000030b12181d262d33383f44464d5355565e61646769666d6e6f6f70706f6f6d6c65686663605d5554524c47433c38322a251f170f0802000000000000000000000000000000000000000714212e3a4754616d7a879298939393939393939393939393939393939393939393939a93929291908e8c8a8885817e7a75706d66605d55504a423c352f271f170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070810131313131313131313131313131313130f0706040100000000000002060a0c0c121313131313131313131313131313131108080602000000000000000000000000000000000000000000000000000000000000000000020608080f10100f0e0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393938302f2c27211911070000000000040d161e24292c2d3539393939393939393939393939393939393939393933322f2a241c130a0000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d0706040100000000000000000000000000000004060709090909090909090909090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d070c10121314141415151413120f0b0600000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a979fa49f9f9f9f9f9f9f9f9f9f9fa9a29c8f8275685e5246392d20160a000000000000000000000000000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524221d181109000000000000000000020a11171b1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a21201d19130c05000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5147474747474747474747474747474747474747474745413a38332b231a0f050000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a79f92867b6e6d737c838a91969c9fa4abacaeb4b3b4b5b5b4b3b2b2acaaa8a09d95918a81796e695f574d453c31281d1208000000000000000000000000000000000000000000000000070d151d24292f383f444a5053575f6166686d70737678797a7c7c7c7c7c7b7a79777573706d6765605d56544e48433d3630292119140d050000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9c9b999797928e8b86827d78726d67605b544e45403931292119110900000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151d202020202020202020202020202020201c1413110d0801000000070d121618191f2020202020202020202020202020201d1514120f0a030000000000000000000000000000000000000000000000000000000000030a0f1214151c1d1d1c1b1a18161413100c0706030000000000000000000000000000000000000000000000000000000000000000000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f05000000010c161f282f35393a42464646464646464646464646464646464646464646403f3b352e251c1207000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d07010000000000000000000000070c101313151616161616161616161616161616151414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070808080806050300000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca9afb6acacacacacacacacacacb3ac9f92867b6e6154473d32271b0f0100000000000000000000000000000000000000000000060f171f262a2d2e373939393939393939393939393939393932312e29231b120900000000000000020b141b22272b2d3439393939393939393939393939393939362e2d2a251e170e050000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d54545454545454545454545454545454545454545454524c48443d352b21160b0000000000000000000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c958c7f7369606a6f787e848a8f93999c9fa3aaa6a7a8a8a7a6a5a8a09e9a96918a837d746d675f574d453c332a1f160c0000000000000000000000000000000000000000000000000610191f272f353d424a50545b6064696e73767a7d8082848687888989898988878684827f7c7a75716d68626058544e46423b332a251e170e0700000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacacacacacacacacacb6afacacabaaa9a8a6a9a19e9b99928f8a847f79726c665f58514b433b332b231b120900000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2921201d19130c04010a12181e2225262c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a22211f1a150e06000000000000000000000000000000000000000000000000000000060e151a1f2122282a292928272523201f1d1815120f0a030000000000000000000000000000000000000000000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b00000008131e28313a4145474f5253535353535353535353535353535353535353524d4b4740372e24190d0200000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c040000000000000000030b12181c1f202222222222222222222222222222222221201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c0b9b9b9b9b9b9b9b9b9b9bbafa3998c7f7266594f43382c1d1307000000000000000000000000000000000000000000030d17212931363a3b44464646464646464646464646464646453f3d3a342d241b11060000000000000a141d262d3337394146464646464646464646464646464646433a3936302920170c0200000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a60606060606060606060606060606060606060606060605d56544f473d33271c100400000000000000000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8d83796d605860656c71787d82878b8f9298989a9b9b9b9a9a989696918d88847e78706b605d554d453c332a21180d0400000000000000000000000000000000000000000000020a1117222b313940454f545b60666c71767b7f83878a8d8f91939a9596969695959992918f8c8986827e7a756f6a626058524d453e36302920191008000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3b3adababa39f9c96918c857f786f6a605d554d453d352d241b12090000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3639393939393939393939393939393939362d2c29241e160d0a131c232a2f323338393939393939393939393939393939372f2e2b2620180f0600000000000000000000000000000000000000000000000000060f1820262b2e2f353636363533322f2d2c2924211f1b150f0b0600000000000000000000000000000000000000000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c100400030c19242f3a434c52545b5f606060606060606060606060606060606060605f5957524940352a1e130700000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000000030c151d23282c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c9aa4afbbc8d2c6c6c6c6c6c6c6c6cbc0b5ab9d9184776b6054483a2f24180d01000000000000000000000000000000000000000009141f29333b42464850535353535353535353535353535353524b4a453f372d23180c010000000006111b262f383f44464e52535353535353535353535353535353504746413a32291e130800000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d686360594f44382c20140700000000000000000714212d3a4754606d7a80828383838383838383838382807a6e675c51535b60666c70767b7f8286898b8d8e8f8e8e8d8c898784807c77716c666159514b433b332a21180f0600000000000000000000000000000000000000000000030b141b2227343d434b515960666c71787d83878c90939a9a9c9e9fa4aca2a3a3a2aba39f9d9b9998928f8b86817c766f6a615e575046413b322b221a11090100000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc8c6c5c5c4c3c1bfbeb9b8b5aeaca8a19e97918b837c736d675e574f473f362d241b1108000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4346464646464646464646464646464646423a39352f281f16101c252e353b3e3f45464646464646464646464646464646443b3a37312a22180e030000000000000000000000000000000000000000000000030e18222a31373a3b4243434241403e3c3a39352f2e2b261f1c17110a02000000000000000000000000000000000000000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000a151e2935414c565d60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a0000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c0100000000030d151e272e34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39363029201d140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1316191a1f202020202020202020202020202020201e161613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8d2d2d2d2d2d2d2dcd1c7b8aca096897c6f63554b4035291d110400000000000000000000000000000000000000020e1a26313b454d53555d6060606060606060606060606060605f585651493f34291d1100000000000b17222d38414950535b5f60606060606060606060606060605f5d54524c443a3025190d01000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd0c4b7aa9d91837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a78706b6054483c2f22160900000000000000000613202c3945525d686d74767676767676767676767676746e685e554b4950545b6063686e7276797c7e8081828281807f7c7a77736f6a64605b544f454039312921180f0600000000000000000000000000000000000000000000030c151d262d333f464e555d606b6f787e848a8f939a9d9fa4aca9abacafb6afafafafb5aeacaaa8aaa39f9c98928e88827c756e69625a524c443d342c231b130901000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ddd8d4d2d2d2d1cfcecfc9c6c5bfbbb9b2ada9a19e95908780796e69605950483f362d231a1107000000000000000000000000000000000000000000000000000000000000000009141f29333b42464850535353535353535353535353535353534f4745413a31281e19222e373f464b4c52535353535353535353535353535353504847433c342a20150a00000000000000000000000000000000000000000000000a15202a343c4347484f50504f4e4d4b494745403c3a37312b28221c140b07010000000000000000000000000000000000000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f22160906111c26303845525d686d75797979797979797979797979797979797979797979736d63574b3f3225190c00000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000010b151f273039404546484949494949494949494949494949484746413b322f261d1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2325262c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1acbec7d2dde8dfdfdfdfdfdfe3d4c8bdb2a89a8e8174675d5145392c2015090000000000000000000000000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e1c1106000000030f1b27333f49535b60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615e564c41362a1d1105000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c5b8aca0959187878787878787878787878787878787878787878787878787857d7063564a3d3023170a000000000000000004111d2935414c565d606769696969696969696969696967615e564c433f444a5053565e6165676d6f7273747575747372706d686762605853504a423e352f271f180f0600000000000000000000000000000000000000000000020c151e272f383f44515860676d747d838b91969c9fa4acacafb6b5b7b9bbc0bcbcbcbcbfbbb9b7b5b4aeacaaa39f9b948f89827b716c615e564e463e352d251b1309000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfe8e4e0dfdfdedddcdbdad5d2d1cbc7c4bdb9b3ada79f99928d837b6f6b625a50483e362c23190f05000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545d5f60606060606060606060606060605f5c54524c433a2f24212b343f495157595f60606060606060606060606060605f5d55534e463c31261a0f03000000000000000000000000000000000000000000020f1a26313c464e53555b5d5c5c5b5a585653514b4847433c38332d261d18120b030000000000000000000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a0c17232e38424f59606d7a81858686868686868686868686868686868686868685807366594d4033261a0d0004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d01000007121d273139434b51535555555555555555555555555555555554524d4441382f22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f3233393939393939393939393939393939393938302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e9ba8b2bdd0d9e4eeecececececf1e5d9cec3b8ac9f92857a6d6053473c31261a0e000000000000000000000000000000000000000714212d3a46535f696e7779797979797979797979797979797978726d62564a382e23170b00000005121f2b3744505b656c7479797979797979797979797979797979766d685e5246392d201307000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c8bcb1a7a09d939393939393939393939393939393939393939393939393978f8376695c504336291d100000000000000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443b33383f44464d5254555c6063656768686867676563615d5655544e46443f382f29241d150d0600000000000000000000000000000000000000000000000a141e2730394149505b626a6f79808890959ea0a8acafb6b9bbc0c2c4c6c8ccd2c9c9d1cbc7c5c4c2bfbab8b4aeaca69f9c938f857e756e68605850473f372d251b12080000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececf4f0edecebebeae9e7e6e2dfdcd7d3cfc9c4beb9b1aba39f9590857d716c625a50483e352b21170b02000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d564c41352927323d47515b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b20150900000000000000000000000000000000000000000006121f2b37434e585f626869696968666562605d5555534e46443f382f29241d150d0500000000000000000000000000000000000000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336291d10101c28343f4a54606b75818e92989393939393939393939393939393939393989084776a5d5144372a1e11000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d100400000c18242f39434b555c6062626262626262626262626262626262615e56524a41342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1c252e353b3f404546464646464646464646464646464646453d3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cedfebf5fff9f9f9fff6eadfd3c6baaea2988b7e7164574d42372b1c11060000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686868686857f7265544a3f34281c100300000613202d394653606c778185868686868686868686868686868686827a6d6154473a2e211407000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf0e5d9cec3b9b1acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a99d9084776a5d5144372a1e1100000000000000000008131e28313a4145474d4f505050505050505050504f4d4746413b32272d33383b4146474b515356585a5b5c5b5b5a595654524c4947433c38332d261d18120b03000000000000000000000000000000000000000000000006111c263039434b535b606d727c848d939aa0a7acb2b9bbc0c6c8ccd2d1d2d4d8ddd6d6dcd7d3d2d0d0cbc7c5bfbab8b0aba59e97928b827a6f6a615a51493f372d241a100700000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f9f9f9f9f9f9f9f9f9f9f9f9fffffcfaf9f8f8f7f6f7f2eeece7e3e0dad5cfc9c2bdb5afa7a09792877e716c625a50473d33291d140a00000000000000000000000000000000000000000000000000000000000714212d3a46535e696e7679797979797979797979797979797979756d685d5245392c2c38434f59636d7278797979797979797979797979797979776e6a5f53473c31261a0e0200000000000000000000000000000000000000000814212e3a47535f6a6e757676757473716f6d6766625f5853504a423d352f271f170e05000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e0b19222c3844505c66707d89939fa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f958b7f7265584c3f3225190c000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c2013060004101d2935404b555d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e68645c52463d32271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202e3740474b4d5253535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebac7d3e0ecfdfffffffffffbeee2d6cabfb4aa9c908376695f5347382e23170b0000000000000000000000000000000000000e1a2734414d5a6774808d939993939393939393939393939397928578665c5044382b1f120600000916232f3c4956626f7c89929893939393939393939393939399928c7f7266594c3f3326190c000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6eadfd5ccc3bcb8b7adadadadadadadadadadadadadadadadadadadadadadadaa9d9084776a5d5144372a1e11000000000000000000010c161f282f35393a41434343434343434343434343413b393630292022282b3036393b404546494b4d4e4f4f4e4d4c494746413c3b37322b28221c140b07010000000000000000000000000000000000000000000000081117232e38424b555c656c737f8791969fa4acb1b9bdc4c8ccd2d4d8dddedfe0e4e8e2e2e7e3e0dfdddcd6d3d0cbc7c2bbb7afa9a29f948f857c706c625b51493f362c22190f05000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdf9f7f7eeeeeeeeeeeeeeeeeff0f3f6f9f9f8f3efebe5e1dad5cfc7c0bbb1a9a19992887e716c61594f453b2f261b110600000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b8386868686868686868686868686868686827a6d6054473c322f3b4854606b727f85868686868686868686868686868686837c6e62574e42372b1e120600000000000000000000000000000000000000000815222f3b4855626e7c8283838281807e7c7a76736f6a64605b544f454039312920170e050000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e141d2a36414c56606d7883909da5aeb4acacacacacacacacacacacacacafa3999083786d6053463a2d201307000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d2014070006131f2c3945515d676d797b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7a746e64584e43382b1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f293240495257595f606060606060606060606060606060605e56544f473d32271b10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909daab4bfcbd6e3effbfffffffffffef2e7dbd0c5b7ab9f94887b6e61544a3f34281c100300000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9fa9a29786796d6053463a2d20130700000a1724313d4a5764707d8a97a29f9f9f9f9f9f9f9f9f9f9f9fa39a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4babababababababababababababababababababababab7aa9d9084776a5d5144372a1e1100000000000000000000040d161e24292c2d34363636363636363636363636342e2d2a251e17171c1f252a2d2e34383a3c3f4041424241403f3d3a3935302e2b271f1c17110a02000000000000000000000000000000000000000000000000050e1a2328343f4a545c676d77808b9299a0a8afb6bec3c9ced4d8dde0e4e8eaecedf0f4f9f8f3efedeceae7e3e0dcd6d3ccc7c1bbb3ada69e9792867e726d625b51483e342b21170d030000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f1edebeae1e1e1e1e1e1e1e2e2e4e6e9ecedf0f4f9f6f1ebe6e1d9d1cbc3bbb3aba39a92877e706b60574d41382d22170b0400000000000000000000000000000000000000000000000000000714202d3946525e6875828f929993939393939393939393939398928d807366584e433735404b55636f7c89929793939393939393939393939399929083766a5f53473a2e21150a0000000000000000000000000000000000000000101d2a3643505d6976838e908f8f8e8d8b898683807c76716c666059514b433a322920170d0300000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1c262f3846525e68727f8b95a0acbabfb9b9b9b9b9b9b9b9b9b9b9bdb2a89f92877c6f665c5044382b1f1206000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e211408000714202d3a4753606d7984888888888888888888888888888888888780746a6054473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c88959fabbcc6d0dce7f3fffffffffffffff8ece2d3c7bcb0a6998d8073665c5044382b1f130800000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb3a99386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b4acacacacacacacacacacb5a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7dfd9d4d1d0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e110000000000000000000000040c13191d2021272929292929292929292929292721201e19140d0b0f14191e2023282c2d303234353535343432302e2d2924221f1b150f0b0600000000000000000000000000000000000000000000000000020c17202c353e44505c666d79818d929fa3abb2bbc0c7d0d5d9e0e4e8edf0f4f9f9faf9f9f8f8f9fbf9f8f8f3efece7e3e0d8d3cdc5bebab0a9a19892877f726d625a50463d33291f14090000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e1deddd4d4d4d4d4d4d4d5d5d7d9dcdfe0e3e8eef2f7f7f3ebe3dcd7cdc5bdb5aca39992867d70695e53493f332720150a00000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929fa39f9f9f9f9f9f9f9f9f9f9f9fa39e9184776a5f53473b3945515d6774818e9ba2a99f9f9f9f9f9f9f9f9f9f9fa39f95887b6e6255483d32271b0f0000000000000000000000000000000000000000121f2c3845525f6b7885929c9c9c9b99989993908c88837e78706b605d554c443a32291f150b01000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a17222d38424e58616e7a85929fa7b1bccad0c6c6c6c6c6c6c6c6cdc5b9aca0968d80736a5f544a3f34281c1003000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e211408000814212e3b4754616e7a879695959595959595959595959595959592897c6f62564c41362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d56636e73787979797979797979797979797979797978706b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d9aa7b1bcced8e2edf8fffcf9f8f9fcfffef0e4d8cdc2b8ab9e9184796d6053463a3025190d01000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e0deddd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1c1a1414110e08020003080e1114181c1f202325272829282827262321201d1915130f0a0300000000000000000000000000000000000000000000000000000008131e29323e47515b606d78828e939da4afb5bdc3ccd2d9e2e5ebf0f4f9fbf9f9f4f0edecebebeceef2f8f8f9fbf8f3efe9e3dfd7d0cac1bbb3aaa299938b7f726c61584e453b30251a0f0500000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7e0d9d4d2d1c8c8c8c8c8c8c8c8c9cacccfd2d4d7dde3e6ecf4f9f5eee8dfd6cfc6beb5aba39892857b6e655b50443c31261b0f0500000000000000000000000000000000000000000000000005121e2a36424d5765727f8b99a3afb5acacacacacacacacacacb4aca096887c6f6255493c3a4753606d7a85929facb3acacacacacacacacacacb5afa7998c807366584e43372b1c110600000000000000000000000000000000000000121f2c3845525f6b7885929ea9a8a7a6aba49f9d9995908a837d746d675e564c443a31271d1207000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1c28333f4a54606a74818e97a2adb9c3cedbd2d2d2d2d2d2dacfc5bbafa59e9184796d60584e42382e23170b00000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e211408000714202d3a46525e697784919daaa2a2a2a2a2a2a2a2a2a2a2a2a49b8e8175685e5246382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaf4f9f4efedecedeff4f9f5e9dfd2c5b9ada1968a7d7063564c41362a1d1105000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f0edebeae0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0ddd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000010406070e1010101010101010101010100e0807050200000000000205070c10131316181a1b1c1c1b1a19161413110d08060300000000000000000000000000000000000000000000000000000000040d1925303a44505a626d74808d949ea5aebbc0c7cfd8dde4ebf4f6fcf8f2eeecebe8e3e0dfdededfe2e7e8ecedeff3f9fbf4f2e9e1dbd6cdc5bcb4aba49f93877e706a60574d42362a21170d03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4bbbbbbbbbbbbbbbbbcbdc0c3c6c7ccd2d5dae1e8eef5f9f1e8e1d8d0c7bdb4aaa2978f82776c60584e43372b22170b0000000000000000000000000000000000000000000000000714212d3a46535f697683909dabb5c0b9b9b9b9b9b9b9b9b9b9bdb2a8998c807366584e43424d5764717e8b98a2aebab9b9b9b9b9b9b9b9b9b9c0b7aa9e9184776a605447382d22170b00000000000000000000000000000000000000121f2c3845525f6b7885929eabb5b4b3b5afaca9a79f9d95908981796d685e564c43392f24180c030000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a222b3844505b666f7c87939fa9b3becbd5dfdfdfdfdfe9e0d5c9beb3a99d93897d70675d51463c30261c110600000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e2114080005111e2a36424d5765727f8b98a2aeafafafafafafafafafafafac9f92867a6d61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8792989393939393939393939393939393968f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d5664707d8a97a1adb9c6d2dfecf5eee8e3e0dfe0e3e8eef5eee1d5c9bdb2a99b8f8275685e5246392d20150a000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f8f8f8f8f7ededededededededededededededededededeaddd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000010303030303030303030303030100000000000000000000000000040607090c0d0e0f0f0e0d0c0a07070501000000000000000000000000000000000000000000000000000000000000010c161f2a36414c56616c727f8c929da6afb7c0cbd1d9e1e8eef5fdf7f2ece7e2dfdfddd7d4d2d2d2d3d6dbdbdfe0e3e8eef3f8fbf3ece6dfd6cec6bdb5afa49992867c6f695e52463f33291f1409000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6eae0d5ccc3bdb8b7aeaeaeaeaeaeaeafafb1b3b6b9bbc0c7c9cfd7dce3ebf3faf3eae2d9cfc6bcb3a99f948c7f726a5f53473e33281c100500000000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbdc7d1c6c6c6c6c6c6c6c6cec4b7aa9d9184776a5f534746525e6976828f9caab4bfcac6c6c6c6c6c6c6c6d1c5b9aca096897c6f62544a3f33281c0f03000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c1c0c0bbb9b6b1aba7a09d928d837a6d685e554b4035291e150a0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a2935414c56606c7883909aa4afbcc5d0dde7f1ecf8ece2d7cec5b9ada1978e81746b60554b40342a1e140a0000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e21140800020e1a25303b4754606d7a86929facb8bbbbbbbbbbbbbbbbbbbaaea3998c7f72665b5044382b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3bec9d5e2eeebe3dcd7d4d2d4d7dce3ebf3e6dacfc4b9ac9f92867a6d6154473c32271b0f010000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfdfdacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ececececececececececececececececececececececececececececececeaddd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a46525e68707d88939fa4aeb8c1c9d7dce3ebf3f9fbf3ece6e2dbd6d3d2d2ccc7c6c5c5c6cad0cfd2d3d7dce3e7edf4fcf7f1e8e0d8d0c7c0b5aba29892857b6e615a50453b30251a0e040000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5d9cec3bab2acaaa1a1a1a1a1a1a1a2a2a4a6a9acafb5b9bec5cbd1d9e1e9f2fbf4ebe1d8cfc5bbb0a69f92867c6f625a5044392d21160b0000000000000000000000000000000000000000000006131f2b37434e5866737f8c99a7b1bccfd9d2d2d2d2d2d2d2d2d1c5b8aca096887b6f6255484854616e7b87939facb9c6d0dbd2d2d2d2d2d2d2d4c8bdb2a89a8d8074665b5044382b1f1207000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d2ccc7c6c2bcb8b1aca49d9590847a6d675d51453e30261c110600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a2d3946525d68727e8b959facb6c0ced7e1eff9fcf3e7dbd0c5bcb0a69e92857a6d61594f43392f22180c020000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e21140700000914202c3945525d6874818e9aa6b0bcc7c8c8c8c8c8c8cbbfb4ab9e9184786c6053463b31261a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2b4acacacacacacacacacacacacaa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdae6ebe1d9d1cbc7c5c7cbd1d9e1ebebe0d3c7bbaea3998b7f7265584e43372b1d12070000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ececdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3ecece6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000040607090a0b0c0c0d0c0b0b0a09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a616d7a85929aa4afb6c0cad3dbe8eef5fdf9f1e9e1dbd6d0cac6c5c1c0bbb9b8b8babebec2c5c7cbd1d7dce2eaf3f8faf2eae2d9d2c7bdb4aaa1978f82766c62574d42362a21160a0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede1d4c8bdb2a8a09e95959595959595959697999c9fa4abadb3bbc0c7cfd7e0e9f2fbf3eae1d7cdc2baaea3998f82766c6155493d33271c10020000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c2cdddebdfdfdfdfdfdfe1d4c8bdb2a8998c7f7366574d4e5866727f8c99a4afbbc7d4e2dfdfdfdfdfdfe5d9cec3b8ab9e9184786c605346392e23180c000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1d7d4d2cdc8c3bcb8aea79f969083796d60594f42382e23170c00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372b37434e58616d7a85929ea7b1bec7d2e0e9f3fff4eae1d6cabfb4aa9e948a7e71685d52473d31271d1006000000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d201307000004111d2935414c56626f7c88949fabb7c4cfdad5d5d5dcd1c6b9aca1968a7d7063574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afbbc7d6e1ece3d9cfc7c0bbb9bbc0c7cfd9e3eee3d7cbbfb5ab9d9083776a605447392f23180c0000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000030608070c10131416171818191919181817151313100c070806030000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55616c75818e97a1acb6c0c8d2dce5edf9fdf5eee8dfd7cfcac5bfbab8b4b5afacababaeb4b1b5b9bbc0c7cbd1d8e1e6eff6fcf4ebe3d9d0c6bcb3a99f948b7e71695e52463d32271b0f0400000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded2c5b8aca096918888888888888888898a8d9093999ea1a9afb5bdc5ced7e0e9f4fcf3e9dfd7cbbfb4ab9f948a7d7064594f44382c1f14080000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acb8c5d1deebecececececf1e5d9cec3b7aa9d908377695f5354606a7784919dabb5c0ccd7e3f3ececececf6ebdfd2c6b9ada197897d7063554b4034281c10040000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1dee0dfd8d4cec8c0b9b1a89f958e81746b61544a3f34281c1003000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437313a47535f6a74818d97a1adb9c3d0d9e4f2fbf8ede3d8cfc6baaea2988f82756c61564c41352b1f150b00000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d11050000010d19242f3a47535f6a7683909ca9b3bec9d5e3e2e2e2d5c9bdb2a89c8f8276695f5346392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919dabb5c0cbd7e8e8dcd1c7bdb5afacafb5bdc7d1dce8e7dcd1c6b8aca095887c6f62554b4034291c100400000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000003060a0f131516181d1f202224242526262625242422201f1c181515120f0a0603000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3bec7d2dae4eef7fdf4ebe4ddd8cdc5bebab4aeaca7aba49f9f9fa2aaa4a8acafb5babfc6cfd5dde4edf6fdf5ebe2d8cec5bbb0a69f92857b6e61594f44382c20160a00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd1c4b7aa9e91847c7b7b7b7b7b7b7c7c7e8083878c92979fa3abb3bcc5ced7e2ebf5fbf1e7dcd1c6bdb0a69d9083776b6155483b3025190e020000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcc8d4e0edf9f9f9f9fff6eaded1c5b8aca095887b6e615554626f7c8996a0acbdc7d2dde8f4f9f9f9f9faeee1d5c9beb2a99a8e8174675c5145382c1f13070000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebece4dfd9d4cbc2bab1a79d928a7d70665c5044382c1f150a000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51442f3a43505a626f7c87939fa9b3becbd4e2ebf5fdf4e7dcd1c6bdb1a79f92867b6e615a50443a3023190d0300000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d0100000008131e2b37434e5864717e8a97a1adb9c7d1dce8f1e5dacec4b9ac9f93877b6e61554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2d2d2d2d2d2d2d0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d1dce8e3d7cbc0b5aba39fa3abb5c0cbd7dfeae3d4c8bcb1a79a8d8174675c5145382c1f140900000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000030a0f13151b1f212224292c2d2f3031323233323231302f2d2c282322211f1b15130f0a030000000000000000000000000000000000000000000000000000000000000005111d2935414c56606d7a85929ea5afbbc5d0d9e4ecf6fdf4ebe2d9d2ccc1bbb3adaaa29f9b97999392929895989c9fa3abaeb4bdc3cbd2dbe4ecf6fdf4eae0d6cdc2baaea2988f82756b6054483d32271b0f02000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776e6e6e6e6e6e6f6f7173767a7f858d9299a2a9b3bcc5d0d9e3eef9f8ede2d8cfc2b8aca095897d7063564d41362a1e1105000000000000000000000000000000000000000613202d394653606c7884919eabb7c3ced9e5f0fdfffffffff9ede0d4c8bcb1a7998c7f7266575c6674818d9aa8b2bdd0d9e3eef9fffffffffdf1e6dacfc4b8ab9f9285796d6053463a2f24180d0100000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf2f0eae5ddd4ccc3b9afa59d9184786d6053463c32271b0f030000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514435414b55616c76839099a4afbbc5cfdde6f4fdf5ebe2d7cbbfb5ab9f958b7f72695e53483e32281e11070000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e21140800000000010f1b26313c4653606d7985919eabb5c0cbd7e3efebe0d4c8bbafa49a8d8073675c5145382c1f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5dfdfdfdfdfddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8b2bdcfd9e3ede0d4c7bbafa3999299a3afbbc3cdd9e4e4d9cec3b8ab9f9285796d6053473b31251a0e00000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa9d9084776a5d5144372a1e110000000000000000000000000000000000000000060b0f161b1f22262b2e2f2f35383a3c3d3e3f3f403f3e3e3d3c3a38342e2f2e2b26221f1b150f0b0600000000000000000000000000000000000000000000000000000000000713202d3946525e6873808c97a1adb7c1cdd6e2ebf5fff5ebe2d9d0c7c0bbafa9a29f98928e8a8886858586888b8f92999fa3abb1b9c1c9d2dae4eef7fcf2e8dfd6cabeb3aa9e94897c6f63584e43382b1e1308000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a626262626262636466686d737980879297a2aab3bdc7d2dde8f4fdf4eae1d4c8bcb1a79b8f8275685e5246392d20140700000000000000000000000000000000000003101c28343f4a54636f7c8996a1adb9c5d5dfeaf5fffffffffffcf0e4d9cec3b6a99d908376695e606d7985929eabb8c3cedeebf5fffffffffffff7ebdfd3c6baada2978a7d7064554b4135291d110400000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1d9e0e7f0f5efe6ded4cbc0b8aca0958b7e7164584e43372b1f13060000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443945515d67717e8b949fabb5c0cdd7e1eff8f9eee4d9d0c7bbaea3999083786c60574d42362c20160c000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e02000000000a151f2c3845515c6673808c99a3afbbc7d4e0eaf0e4d8ccc0b6ac9e9285796d6053473c32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2ececece9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c3cedfebecdfd2c5b9ac9f9286929fa7b1bcc8d4e0eadfd3c6baada2978a7e7164574d42362a1b1106000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000000000000000000000000000000000000020a11171c1f272b2e32373b3c40404547494a4b4b4c4c4c4b4b4a484645403f3c3a37312e2b271f1c17110a02000000000000000000000000000000000000000000000000000004101c2834404a54616d7a86929fa9b3bec9d3dfe8f4fdf9eee4d9d0c7beb6afa59e97928c85817e7b797878797b7e82868d9299a0a7afb7c0c8d2dbe5f0fafaf1e6dbd0c5bcb0a69c9083766a6054473a3024190d010000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d55555555555657565e61676d737d859298a2abb5c0ccd7e1ecf7fcf3e4d9cdc3b9ac9f92867b6e6154473b2f23180c00000000000000000000000000000000000006121f2c3844505c6674818d9aa8b2bdc9d5e7f1fcfffffffffffff5eaddd1c4b8ab9f95877b6e6164717d8a97a2adb9c6d2dfecfdfffffffffffffbeee2d6cabeb3a99b8e8275675d5145392c20130800000000000000000000000000000000121f2c3845525f6b7885929eabb8c5c9ced6dee4ecf5f0e6ddd4c8bdb1a89d9083776a6054473b2e2215070000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a584e44434e58606d7984919ea6b0bdc7d2dfe9f3fff4e8ddd2c7beb2a89f92877c6f665b50453b31241a0e04000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f13070000000004101c2834404b54616e7b87929facb9c3ced9e5f1e8ddd2c7b9ada2978b7e7164584e43372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eef9f6e9ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5764717e8b98a2aebac6d3dfece1d5c9bdb2a89a8d818d95a0acb8c4d1deeae2d6cabeb3a99c8f8276695e5346382d22170b000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292929292929292929292929292929292929292929292929292929292928f8276695c504336291d100000000000000000000000000000000002080b141c22282b32373b3c4347494c4b5153555757585959595857575553514b4c4847433c3b37322b28221c140b080200000000000000000000000000000000000000000000000006121f2c3844515c66737f8c98a2aebbc5cfdbe5f1fafbf2e8ddd2c7beb6aca49f938f857f7974716e6c66666d6f71757b808690959da5aeb6c0c9d3dee8f2fcf7ece1d7cec1b7ab9f94897c6f62564c4135291d11050000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5148484849494b4c52555d606b707c869299a4afbbc5cfdae6f2fef5eae0d4c7bbafa3998b7f7265554b4034291c100400000000000000000000000000000000000713202d3a4653606d7985929eabb8c4cfdae5f8fffffcf9f9f9fcf9ece0d4c8bcb1a7988b7f72656875828f9ba9b3becad6e2eefafcf9f8f9fcfffef2e6dbd0c5b8ac9f92867a6d6054473a3025190d01000000000000000000000000000000121f2c3845525f6b7885929eabb7b9bdc4ccd2dae4eff8efe5d9cec3b8aca095887c6f6255493c2f24180c0000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a60564c47535f6a73808d97a1adb8c2d0d9e3f1fbfbf0e4d8ccc0b6aca0968c80736a5f544a3f33291f120800000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b00000000000c18232e3946525e6975828f9ba8b2bdc8d4e2edeee4d6cabeb3a99d9083766a6054473a3024190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfcad6e2ebdfd2c5b9ada196887c83909daab7c3cfdae6e6dbd0c5b9ac9f93877b6e6153493f33271b0f030000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686868686868686868686868686868686868686868686868686868686847d6f6256493c2f231609000000000000000000000000000000040c13191d262d33383d4347494e535559555d606263646565666565646362605c555955534e4947433d38332d261d19130c0500000000000000000000000000000000000000000000000713202d3a4653606d7985929eaab4bfcdd6e1edf7fef3e9e0d8ccc0b6aca49a938c827a726d676461605b5c606265696e747c838e939da4aeb7c1ccd6e0ebf6fef3e9e0d3c7bbb0a69b8e8175685d5246392d2013080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443b3b3c3c3e41464b5159606a707d87939fa9b3bec9d5e2eefafcefe3d7cbc0b5ab9c8f8276675c5145382c1f13060000000000000000000000000000000004101d2935404b5563707d8a97a1adb9c6d6e0ebf6f9f4f0edecedf0f4f0e4d8cdc2b6a99c908376686d7a86929facb9c5cfdbe6f2f4efedecedeff4f9f7ece0d3c7baaea2988b7e7164564c41362a1d1105000000000000000000000000000000121f2c3845525f6b7885929ea6aaacb2bac0c8d2dde6f0f6eadfd4c8bcb1a7998c807366554b4035291d100400000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b8ac9f92867c6f685e54505a626e7c87929fa9b2becad4e2ebf5fbf2e5dcd4c8bbafa49a9184796d60584e42382d21170d0000000000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f2e6dbcfc5b8ab9f95887c6f62564c4135291b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc5d0dbe7ebded1c4b8ab9e918478808d99a9b3bec9d5e2ece0d4c8bbafa49a8c8073655b5044372b1f13080000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000005111d2935414c56636d737879797979797979797979797979797979797979797979797979797979797979797979797979797979797979776f6a6054483b2e2215090000000000000000000000000000070e161e24292f383f44464e5456585f626669676d6f7071727273727171706f6d676966625f5856544e46443f382f2a251e160e0700000000000000000000000000000000000000000004101d2935404b5564707d8a97a1adbcc6d0dfe8f2fff8ece2d7cec5bbafa49a93887f756d68605d55555350515355565e616a6e78818d929da5afbac4cedae5f1fbfbf2e4d8cdc2b9ac9f92867a6d6154473a2f24190d0100000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372f2f3030363940454f58606b74808d97a1adb9c6d2dfeaf5fff4e8dcd1c5b9ac9f9286796d6053473a2d2014070000000000000000000000000000000006131f2c3945515d6775818e9ba9b3bec9d5e8f2f5eee8e3e0dfe0e3e8eeecdfd2c6b9ac9f93867b6e727f8b99a3aebbc7d7e1eceee8e3e0dfe0e3e8eef5efe2d6cabfb4aa9c8f8276685e5246392d201409000000000000000000000000000000121f2b3845525e6b78859197999ea0a8aeb6c0cbd4dee9f5f0e4d9cdc3b6aa9d908377675d5145382c1f130600000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ece0d3c7baaea39891847a6e665c55616c76828f99a3aebbc4cfdce6f4fdf3e9e0d5c9beb2a99f93887d6f675c51463c2f261c0f050000000000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d0000000000000e1a25303b4653606c7884919daab4bfcad6e2efece1d4c8bcb1a79b8e8174685d5245382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a6b0bbced7e2ece3d7cbbfb4ab9a8e81747c8997a1adb9c6d2dfece4d8ccc0b6ac9e9184786c6053463a2f24190d0100000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6260584e43382c1f130700000000000000000000000000081019202830353d424a5053586062676a6f7375777a7c7d7e7e7f7f7f7e7e7d7b797775726f6a6762605853504a423d36302820191009000000000000000000000000000000000000000006131f2c3845515d6775828f9ba9b3beced7e2f1fafef2e7dbd0c5bcb0a69f93887e726d615e56514b4846444446484d52585f666d74808d939ea8b2bdc9d5dee9f4fff5e9e0d3c7baaea3998b7e7265554c4135291d110400000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2223252a2f353d464f59606d7985929eabb8c3cdd8e4f0fcf9ece0d3c7baaea399897c6f6356493c30231609000000000000000000000000000000000714202d3a4753606d7985929facb8c5cfdae6f4ebe3ddd7d4d2d4d7dde3ebe0d4c7bbafa4998b7e727783909dabb5bfcbd7e9ebe3dcd7d4d2d4d7dce3ebf3e7dbd0c5b9ac9f92867a6d6154473b31251a0e0200000000000000000000000000000f1c2936424f5c697582898a8d91969da4aeb9c2cdd8e4f0f5ecdfd2c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfbefe3d6cbbfb4aaa1969083786d605d67717e8a949fabb5bfcdd6e0eff8f7ece1d7cec5b9ada1978e81746b60554b40342a1d140a000000000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000009141f2b3744505b65727f8b98a2aebac6d3dfe9f0e4d8cdc2b8ac9f92867a6d6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cddee9ece0d3c7baaea3998a7d707985929eabb8c5d1dce8e8ddd2c7b9aca196897d7063564c4135291d110400000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544e463d32271b0f0300000000000000000000000009121a222a323a41464f545b60646a6f74787c7f828486888a8a8b8c8c8c8b8a8a888684827f7c78746f6a64605b544f46413a322b221a120a010000000000000000000000000000000000000714202d3a4753606d7986929facb8c5cfdfe9f3fffbeee2d6cabeb4aa9e948c7f736c625b524c45403b3938383a3c42464e545c606c77818f96a1acb9c2cdd8e4effdfbefe3d7cbbfb4ab9c8f8276675d5145392c20130600000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e16191d2429343d45515d67737f8c99a7b1bcc8d4e0ecf9fbefe3d7cbbfb4ab988c7f7265594c3f3226190c00000000000000000000000000000004111d2935414c5664717e8a98a2aebac6d7e1ece7e2d9d2ccc7c6c7ccd2d9e2e3d7ccc0b5ab9c8f82767b8895a0abbdc6d1dce7e1d9d1cbc7c5c7cbd1d9e1ebede0d3c7bbafa3998b7f7265574d42362a1e120500000000000000000000000000000714212d3a4754606d7a7d7e80848d929da7b1bcc7d3e0ecf9ede0d4c7bbafa399897c6f6256493c2f23160900000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff3e7dcd0c6bcb2a89f958e81746d606d7984919ea6b0bdc6d1dfe8f2fcf3e6dbd0c5bcafa59e91847a6d60594f43392e22180b02000000000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0eae0d3c7baaea2988c7f72655b5044372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8996a1adb9c5d2dfebecdfd2c5b9ac9f92867a6d75818e9babb5c0cbd7e3eee4d5c9bdb2a89b8e8175685d5245392c20150a00000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353514948433d342b21160a00000000000000000000000009131b242c343c444c525960666c70767c8184888c8f9193999697989899989897969992918f8c8884817c76706c666059524c443d342c241c130a0000000000000000000000000000000000000a1724303d4a5763707d8a98a2aebac7d3e0ecfbfff9ecdfd3c6baaea2988f82756d635a5146413a352f2d2b2c2d30363c424a515b656d7984919ea6b0bbc7d3e1ebf7fff3e7dcd1c5b9ac9f92867a6d6054473a2d21140700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e080d1218222935404b55616e7b87959fabb8c4d1ddeaf7fff3e7dcd1c1b4a79a8e8174675b4e4134281b060000000000000000000000000000000713202c3945525d6875828f9baab4bfcad6e9e7ded5d0c7c0bbb9bbc0c7d0d9e3ddd2c5b9ac9f92867a808d9aa7b1bccfd8e3dfd6cfc7c0bbb9bbc0c7cfd9e3eee3d7cbc0b5ab9c908376695e53463a2d21150a00000000000000000000000000000713202c3945525d686d70717378808d959fabb7c4d1ddeaf6efe3d7cbc0b5ab978b7e7164584b3e3125180b00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff8ede2d8cec4bab1a79d938b7f726b73808c96a1acb8c2cfd8e3f1faf4eae1d6cabeb3aa9e938a7e71685d52473d30271d100600000000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000b17222d3845525d6874818e9aa6b0bcc7d3e1ebefe2d6cabfb4aa9e9184786c6053463b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828e9ba8b2bdc9d5e1ede8dccfc2b5a99c8f827667717e8a99a3afbbc7d3e0ede5dacec4b8ac9f92867a6d6054473c31261b0f00000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646464646464646464646464646464646464646464646464646464646443c3b38322b22190f04000000000000000000000008121b252d363e464e565d616b6f787d83898e9196999c9e9fa4aba4a5a5a6a5a4a4aba39f9e9c9996918d89837d786f6b615e564e463e362e251c12090000000000000000000000000000000003101c28343f4a546773808d9aaab4bfcad6e2effbfbefe2d6cabfb4aa9f92867b6e615b51483f36302924201f1f20252a30394049535d67707d8a949fabb7c4cfdae6f1fdf8ece0d3c7baaea3998a7d7063574a3d3024170700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1101071018242f3946525e697783909daab6c3d0dde9f6fff8e9dccfc3b6a99c908376695d50432d22170b0000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0dbe7e0d5ccc3bdb5afacafb5bdc7d2dde0d4c7bbafa3998b7e84919eabb8c3cddee1d6cdc4bdb5afacafb5bdc7d1dce8e8dcd1c6b9ac9f93877b6e6154483c31261a0f030000000000000000000000000004111d2935414c565d606364666c7883909da9b6c3d0dce9f6f4e8dcd1bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffef4eae0d6ccc2b9afa59f92877d707b86929fa8b2bdcad4e1eaf4f8ede2d8cfc6baaea2988f82756c61564c41352b1e150b0000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e120000000000000006111b2935414c56626f7c88949fabb7c4cfdae6f2e7dbd0c6b8aca096897d7063574d42362a1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfdae5ede1d4c8bdb2a8988b7f72656d7a86929facb9c5d2dfecebe0d3c7baaea3988b7e7265584e43372b1d1207000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000a131c242a2f32333839393939393939393939393939393939393939393939393939393939393939393939393939393939393939372f2e2c2721191007000000000000000000000007111a242d373f4850585f686d747d838a90949a9ea1a9a8aaacafb5b1b1b2b2b2b1b1b5afacaaa8a8a19e9a94908a837d746d68605850483f372e241b110800000000000000000000000000000006121f2b3844505c667683909da9b6c3d0dbe7f3fff9ecdfd3c6baaea2988c8073695e524940362a251e1813121213191e272e38414b55616b76828f9ca9b3bec9d5e1eefafbefe3d7cbbfb4ab998c807366594d402e23180c00000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040007121d2a36424d576774808d9aa7b3c0cddae6f3fff7eaddd1c4b7aa9e9184776b544a3f33281c0f030000000000000000000000000005111e2a36424d5665717e8b99a3aebac7d3e2e5d9cec3bab2aba49fa4abb5c0ccd7e3d7cbc0b5ab9e91859196a1adb9c5d2dfdacfc4bbb3aba39fa3abb5c0cbd7e3ede0d4c8bbafa49a8c7f7266584e43372b1f120600000000000000000000000000010d19242f3a444c525456545b65717e8b97a4b1becad7e4f1f9e7dacdc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffcf2e8dfd4cbc0bbafa39992857b818f98a3aebac4cedce6f3fcf4e7dcd1c6bdb0a69f92857b6e615a50443a2f23190c030000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e1200000000000000000d19242f3a47535f6a7683909ca9b3bec9d5e3eeede2d4c8bdb2a89b8f8275695e5246392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8b98a3aebac7d6e0ebebded2c5b8aca096887b6e61687683909ca9b6c3cedae5efe3d6cbbfb4aa9d9083776a5f5347392e23180c000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b23221f1b160f070000000000000000000000040e19232c363f49515a616a6f7a818890959c9fa6abadb2b5b7b9bbc0bdbebfbfbfbebdc0bbb9b7b5b2adaba69f9c959088817a6f6a615a51493f362d231a0f0500000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8fff8ebdfd2c5b8ac9f92867a6d61574d42372e2419130d070606090c151c262f3a434f5963707d8997a1adb9c6d2dfebf8fff3e7dcd1c2b5a89c8f827569554b4034281c1004000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400010e1a25303e4b5865717e8b98a4b1becbd7e4f1fef8ebdfd2c5b8ac9f928579665b5044382b1f1206000000000000000000000000000714202d3a46525e6976838f9cabb4bfcbd7e3e1d4c8bdb2a8a0999399a4afbbc7d4e0dcd1c7b9ada1979197a1a9b2bdc9d5e1d5c9beb3a9a1999299a3afbbc7d4e0ede4d8ccc0b6ac9d9083776a5f53473a2e21160a000000000000000000000000000008131e28323a4145474a4a53626e7b8895a1aebbc8d4e1eef4e7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf1e6ddd7cbc0b5aba19791848f939eaab4bfccd6e0eef7f5ebe2d7cbbfb4ab9f948b7f72695e52483e32281e1107000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e12000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8f1e5d9cec3b9ac9f92877b6e61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7783909daab4bfcbd7e8f2eaddd1c4b7aa9e918477695f66727f8c99a8b2bdc9d5e1ede7dcd0c6b8ab9f95887c6f62544b4034281c10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1615130f0a040000000000000000000000020c16202b353e48515b626c717c848e939aa0a7abb0b8b9bdc2c4c6c7ccd2cbcbcccbcbd1cbc7c5c4c2bdb9b7b0aba7a09a938e857c716c635b51483f352c21170d02000000000000000000000000000815222e3b4855616e7b8898a3aebac7d3e0ecf9fff4e7dbcec1b4a89b8e8175685d52453b30251c12080200000000030b141d28313e4653606c7885919eabb8c4d1deebf7fff8eaddd1c4b7aa9e918477675c5145382c1f1306000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000091724303d4a5763707d8a96a3b0bdc9d6e3f0fcf9ece0d3c7baaea29886796c605346392d201306000000000000000000000000000814212e3b4754616e7b87939facb9c6d1dce7ded2c5b8aca0969187939facb9c6d2dfe3d5c9beb3a9a19ea1a9b2bbc4cfdadfd2c6b9ada1979186929facb9c5d2dfece8ddd2c7b8aca095887b6f6255483d32271b0f0000000000000000000000000000010c1620282f35393a3d4754606d7a8793a0adbac6d3e0edf5e8dbcec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffff8efe8dcd1c7bdb3a9a19691969ea6b0bcc6d0dee8f2f9eee4d9d0c7baaea3999083776c60574d42362c20160c00000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e120000000000000000010f1b26323c4653606d7985919eabb5c0cbd7e3efeae0d4c7bbafa3998c8073665c5144382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0acbcc6d1dce7eee2d6cabfb4aa9a8d80746757626f7b8896a1acb9c5d2deebede2d4c8bcb1a79a8d8074665c5145382c1f14090000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000002070a0c0d121313131313131313131313131313131313131313131313131313131313131313131313131313131313131311090907030000000000000000000000000008131e28323d47505a626d727e8691969fa4acb1b7bcc2c5c9cfd1d2d4d7ddd8d8d9d8d7dcd7d4d2d1cfc9c5c2bcb7b1aca49f9791867e726d635a50473e33291f1409000000000000000000000000000a1724303d4a5763707d8a96aab4bfcbd7e3effbfaeee1d5c9bdb2a9978a7d7064564c4133291f130a00000000000000020b161f2b3844505b6674818d9aa7b4c0cddae7f9fff9ecdfd2c6b9ac9f9386796d6053463a2d201307000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000091623303c4956636f7c8996a2afbcc9d5e2effcfbefe2d6cabfb4aa93867a6d6053473a2d20140700000000000000000000000006121e2b37424d5765727f8c99a4afbbc7d4e2eaddd1c4b7aa9e918483909daab6c3d0dde6dacfc4bbb3adabadb3bbc4cdd6e0ded1c4b8ab9e9185818e9ba8b5c1ced9e4eee4d4c8bcb1a7998d807366584e43382b1c11060000000000000000000000000000040d161e24292c2d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffff9eee3d9cfc5bbb2a8a19ea1a8b0b8c1ced8e2f0faf4e8ddd2c7beb1a79f92867c6e655b50453b30241a0d0400000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e120000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaefe3d7cbc0b5ab9e9185796d6053463c31261b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7b1bccfd8e2edecdfd3c6baaea298897d7063565f6a7884919eabb7c4d0dbe7f0e4d8cdc3b8ab9e9285796d6053463b3025190e0200000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303a444f59616c727f889298a1a8afb6bec3c7cdd2d5dadddfe0e3e8e4e5e5e5e4e8e3e0dfdddad5d2cdc7c3beb6afa9a198928a7f726c62594f453b30251a0d030000000000000000000000000b1825323e4b5865717e8b98a4b1bed1dce7f3fff8ebdfd2c5b9ada196877a6d6154473a3021170d010000000000000000040f1c28333f4a5464717e8a97a4b1bdd2dde8f4fffaede0d4c8bbafa49a877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000091623303c4956636f7c8996a2afbcc9d5e2effcfbefe3d7cbbfb4aa93867a6d6053473a2d2014070000000000000000000000000814212d3a47535f697783909dabb5c0ccd7e3e3d7cbbfb5ab9a8d80808d9aa7b4c0cfdae6e1d6cdc4beb9b8b9bec4cdd6dfe1d5c9beb3a99a8d807e8b97a7b1bcc8d4e0ede4d9cec3b7aa9e9184776a605447382e23170b000000000000000000000000000000040c13191d202b3744505b657986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffff5eae1d7cdc4bab2adabadb2bac1cad3e0eaf4fbf0e4d8ccc0b6aca0958c7f736a5f53493f33291f12080000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e1200000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e8dcd1c7b9ada1978a7e7164584e43372b1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaf4ebdfd2c5b8ac9f9285796d6053586774818d9aaab4bfcad6e2efeadfd2c6b9ada1978a7d7164564d42362a1e110500000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000106090b0c121313131313131313131313131313131109080603000000000000000000000000000000000000000000000000000000000000000000000a141d2935414c56606b717e87939aa2aab2bbc0c7d0d3d8dfe1e6eaecedf0f4f9f2f2f2f9f4efedeceae5e1dfd8d3d0c7c0bbb3aaa39f918b7e716b61574d42362a1f150b0100000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5f8fff7ebded1c4b8ab9e918578685e5246392d201305000000000000000000000b17222d3c4855626f7b8895acb6c0ccd8e4f0fcfcf0e4d8ccc0b6ac95897c6f6256493c2f231609000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000a1724303d4a5763707d8a96a3b0bdc9d6e3f0fcf9ece0d3c7baaea39886796d6053463a2d2013070000000000000000000000000815222e3b4855616e7b88959fabbdc7d2dde8e0d3c7bbaea3998a7d7e8b97a9b3bec9d5e2e8dfd6cfc9c6c4c6c9cfd6dfe8dfd2c6b9ada197897d7b8795a0acb8c5d1deeaeaded2c5b9aca096897c6f62544a3f34281c100300000000000000000000000000000001080d111b27333f49606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffcf3e9dfd6ccc4bdb9b8b9bdc4ccd3dce5f2fbf2e5dbd4c8bbafa49a9183796d60584e41382d20170d000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000000000000000000000c18232e3946525e6975828f9ba8b2bdc8d4e2edeee3d5c9beb3a99c9083766a5f53473a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d50442f24180c020000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adb9c6d2dfecf5e8dbcec2b5a89b8f8275665c515763707d8a98a2aebac6d3e0eceee2d5c9beb3a99c8f8275695e52463a2d20160a00000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000060d121618191f2020202020202020202020202020201e1615130f0a040000000000000000000000000000000000000000000000000000000000000006111c262f3846525e68707d869299a4acb4bcc4ccd2d9e2e4e9eef1f6f9f8f7f3efeeedeef0f3f8f8f8f6f1ede9e4e2d9d2ccc4bcb4aea39f92877d70695e52463f31271d120700000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f3fff6e9dcd0c3b6a99d9083766a564c41362a1d1105000000000000000000000614212d3a4754606d7a879aa4afbbc8d4e0edfafff4e8ddd2bcafa396897c706356493d3023160a000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000b1825323e4b5865717e8b98a4b1becbd7e4f1fef8ecdfd2c5b9ac9f928679665c5044382b1f1206000000000000000000000006131f2b37434e5866737f8c99a7b1bcd0d9e3ecdfd2c5b9ac9f92867a7b8897a1adb9c6d2dfece8e1dad5d2d1d2d5dae1e8ebded1c4b8ab9e9185787784909daab7c3d0dce7ede1d5c9bdb2a89a8d8074665c5044382b1f12070000000000000000000000000000000000010b17222d4653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffbf1e8dfd6cfc9c5c4c5c9cfd6dfe5eef7f3e9dfd5c9bdb2a89f93887c6f665c51463c2f261b0e05000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f0000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f2e6dacfc4b7ab9f94887c6f62554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a554b4035291e1308000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6e2eeece0d4c8bcb1a7988b7e7165544b53606d7985929facb8c5d2dfebf2e6dacfc5b9ac9f92867b6e6154473d32271b0f01000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000010911181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22221f1b150e070000000000000000000000000000000000000000000000000000000000000b17222d38424f59616d7a859298a3abb5bec6ced8dde4ebf4f5faf7f2eeebebe6e3e1e0e1e3e6ebeceef2f7faf5f4ebe4ddd8cec6bfbaafa39992857b6e615a5043392f23180c00000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dccfc2b5a99c8f8276695c4f433025190d01000000000000000000000613202d394653606c7986939facb9c6d2dfecf9fff9e3d6c9bdb0a3968a7d7063574a3d3024170a000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040008111e2a36424d566774808d9aa7b3c0cddae6f3fff7eaded1c4b7ab9e9184786b544a3f34281c100300000000000000000000000815222e3b4754606a7784919daab7c3cdddebe9dccfc2b6a99c8f83767885929eabb8c5d1deebf2ebe6e1dfdedfe1e6ebeee1d5c9beb3a99a8d817473808d9aaab4bfcbd6e3efe5d9cec4b8ab9e9185796d6053463a2f23180c00000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffaf1e8e0dad5d2d1d2d5dae0e8f1f7f7ece1d7cdc5b9ada1968d80746b60544b40332a1d140a00000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d00000000000000000000000e1a25303b4653606c7884919daab4bfcad6e2efebe1d3c7bbb0a69a8d8174675d5145392c20160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101d2935404b55626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d908377675d51453a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5cfdbe6f2eaded1c4b8aca095877b6e615447515c6775828f9ca8b5c2ced9e4f0ece0d4c7bbafa3998c7f7266594f43382c1d1307000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939372f2e2b262019100700000000000000000000000000000000000000000000000000000000030f1c28333f4a54616c75818e97a1aab4bdc7d0d8e0e8eef5fdf9f4ebe6e1dfded9d6d4d4d4d6dadedfe2e6ecf4f9fdf5eee8e0d8d0cbc0b5aba2978f82766c62554b4034291c1207000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dbcfc2b5a89c8f8275695c4f422f24190d01000000000000000000000613202d394653606c7986939facb9c6d2dfecf9fcf0e3d6c9bdb0a3968a7d7063574a3d3024170a000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110107101a232d3a46525e697683909da9b6c3d0dce9f6fff6e9dcd0c3b6a99d9083766a5d50432e23170b0000000000000000000000030f1c28333f4a54626f7c8896a0acb8c5d1deebe2d5c9beb3a9998c7f7275828f9ca8b5c2d2dde8f4f7f2eeebebebeef2f7ebdfd2c6b9ada197897c70707d8998a3aebac7d3e0ecebdfd2c6b9ada197897d7063554b4034291c1004000000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffaf2ebe5e1dfdedfe1e5ebf2fafcf3e6dbd0c5bbafa59e91847a6d60594f42392e21180b02000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000000000000000000000009141f2b3744505b65727f8b98a2aebac6d3e0e9f0e4d8cdc2b8ac9f92857a6d6054473d32271b10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c3945515d67717e8b98a4b1becbd7e4f1fef7ebded1c4b8ab9e9185796d60564c41362a20150900000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5966737f8c99a4afbbc7d7e1ecf7e9ddd0c3b6aa9d908377695e52464b5565727e8b98a7b1bcc8d4e0edefe3d7cbc0b5ab9e9184776b6054483a2f24180d010000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000030c1b252d343a3e3f45464646464646464646464646464646443c3b37322a22190e0400000000000000000000000000000000000000000000000000000006121f2b3844505b66707d8a939ea9b3bcc6d0d9e2eaf2f9fdf5eee8e1dad5d2d1cdc9c7c7c7c9cdd1d2d5dae1e8eef5fdf9f2eae2dcd1c7bdb3a99e948b7e71675c5145392e23180c000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fff6e9dccfc3b6a99c90837669554c4135291d1104000000000000000000000714212d3a4754606d7a8799a4afbbc7d4e0edf9fcefe3d6c9bcb0a396897d7063564a3d3023170a000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e090e1318222935404b55616e7b87939facb9c6d2dfecf9fff4e7dacec1b4a79b8e8174685b4e4135281b06000000000000000000000006121f2b3844505b6673808d9aa8b2bdc8d4e1ecdfd2c6b9ada197887c6f737f8c99abb5c0ccd7e3f0fcfefaf8f7f8fafef7ebded1c4b8ab9e9185786c6d7986929facb8c5d2dfebeee1d5c9beb3a99b8e8174675c5145382c1f1308000000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffdf6f1eeebebebeef1f6fdfff4eae1d6cabeb3a99e938a7d70675d51463d30271d0f06000000000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c11050000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e9dfd3c6baaea2988b7f7265594f44382c1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7984919eabb8c4d1deebf7fff8ebdfd2c6b9ada1978c7f73685e52463c31261a0b02000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7784919eabb5c0ccd7e9f3eee2d5c9beb3a9998c807366564d424854616e7b8795a0acb8c5d1deeaf4e8dcd1c7b8aca096897c6f63554b4035291d11040000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000b1724313e4a5764717d8a97a4b0bdcad7e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000b151e2d373f464a4c52535353535353535353535353535353514947433c342a20150a0000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea5afbbc5cfd8e2ebf4fcfcf4ebe3ddd7cfc9c6c4c0bcbbbabbbdc0c5c6c9cfd7dde3ebf4fcfcf4ede3d9cfc5bcb0a69e9185796d60544a4034281c10040000000000000000000d1a2633404d596673808c99a6b3bfccd9e6f9fff7eaddd1c4b7aa9e918477675d5145392c201307000000000000000000000815222e3b4855616e7b8894abb5c0ccd7e3f0fcfcefe2d5c9bcafa296897c6f6356493c30231609000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e16191d2429343c45515d67737f8c9aa4afbbc8d4e0edfafbefe3d7cbbfb5ab998c7f7266594c3f3326190c00000000000000000000000613202d394653606c7884919eabb7c3ced9e5ebded1c5b8ab9e9285786c707d8999a4afbbc7d4e0edf9fffffffffffffaeee1d5c9beb2a99a8d8074666776828f9ca9b5c2cfdae6f1e6dacfc4b8ab9f9285796d6053473a2f24190d010000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffffffdfaf8f7f8fafdfffff8ede2d8cfc6baada2978e81756c61554c41342b1e150b000000000000000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a000000000000000000000000000b17222d3845525d6874818e9aa6b0bcc7d3e1eceee2d6cabfb4aa9d9084776b6054483b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a26313946525e68737f8c96a1adb9c5d2dfebf8fffaeee1d5c9beb3a99f92857a6d61584e43372b1d140a00000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707c8996a0acbdc7d2dde8f8ecdfd2c6b9ada197897c6f6256493c46525e697783909daab7c3cfdae6f2eee3d4c8bdb2a89b8e8174675d5145392c2015090000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ede0d3c6baada093877a6d6054473a2d21150b03000b1825323e4b5865717e8b98a4b1becbd7e4f1f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000007121d27303f495156585f6060606060606060606060606060605e55544e463c32261b0f030000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a0acb7c1cdd6e1eaf4fdfcf3eae2d9d2ccc4beb9b8b3b0aeadaeb0b3b8b9bec5ccd2d9e2eaf3fcfef5eae1d7cec2b9ada1978b7f72665c5144382c1f12070000000000000000000c1925323f4c5865727f8b98a5b2bed2dde8f4fff9ecdfd2c6b9ac9f93867a6d6054473a2f24180c020000000000000000030d1524313e4a5764717d8a97a4b0bdd2dde8f4fffaeee2d5c9beb3a995887b6e6255483b2f221508000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2323252a2f353d464f59606d7985929eacb6c0ccd8e4f0fcf9ede0d3c7bbaea399897c706356493d3023160a0000000000000000000004101c2834404a5463707c8996a1adb9c5d5dfeae7dbcec1b4a89b8e8175656d7a86939facb9c6d2dfecf9fffffffffffff8ebdfd2c6b9ada197897c6f6365727f8c98a9b2bdc9d5e1eeebdfd3c6baaea2988a7d7164554c4135291d11040000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffffffffffffffffffffffff3e7dcd1c6bcb0a69f92857a6e615a50433a2f22190c030000000000000000000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d030000000000000000000000000006111b2935414c56626f7c88949fabb7c5cfdae6f2e7dbd0c5b8aca095897c7063564c41362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616e7a86929fa8b2bdc9d5e1eefafffef2e6dacfc4baaea2988d81746a5f53473d2f261c110600000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdd0d9e3eef9ebded1c5b8ab9e9285796c60534639424d576673808d99a9b3becad6e2eef1e5d9cec3b8ac9f92857a6d6053473c31261a0e0000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d5c8bbaea295887c6f6255483d31271d150c0a101c2934404b556673808d99a6b3c0ccd9e6f3f3e6d9cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000c18232e3942515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f1306000000000000000000000000000000000000000000000000000915222f3b4854606b7783909da8b2bdc9d3dfe8f3fcfff5eae1d9d0c7c0bbb3adaba6a3a1a1a1a3a7abadb3bbc0c7d0d8e1eaf4fffcf3e9e0d5c9beb3a99e9184796d6053463a2e23180c0000000000000000000b1724313e4a5764717d8a97acb6c0ccd8e4f0fcfaede0d4c8bbafa49a897d7063554b4035291e130800000000000000010b151f2c38444f596773808d9aa6b3c0cdd9e6f9fff8ecdfd2c6b9ada197877a6d6054473a2d211407000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372f2f3030363a41454f58606b74808d97a1adbec7d2dde8f4fff8ecdfd2c5b9ac9f92867a6d6053473a2d2014070000000000000000000006121f2c3844515c6674818e9aa8b2bdc9d5e7ede0d4c8bcb1a7978b7e7164677784909daab7c3d0ddeaf7fffffffffffff7ebded1c4b8ab9e9184786c60626f7b8896a1adb9c5d2dfebeee2d6cabeb3aa9b8f8275675d5145392c2014080000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdfaf8f7f7f8fafefffffffffffffbefe3d7cbbfb4aa9f948b7e71685e52473e31281e100700000000000000000000000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000000000000000000000000d19242f3a47535f6a7683909ca9b3bec9d5e3eeece2d4c8bcb1a79b8e8175685e5246382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3847535f6a74818e98a2aebac4cfdae5f1fdfffff7ebe1d6cabeb4aa9f92877c6e62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c3cedfebf5efe3d7cbc0b5ab9b8e8175665b5044383c4956636f7c8997a1adb9c6d2dfecf6eadfd3c6baaea2988b7e7165574d42372b1c110600000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f1e5d8cbbeb2a5988b7f7265594f43392f271e1b191b232c3845515c6776828f9ca9b5c2cfdce8f5f2e5d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000004101c2834404b54626d7278797979797979797979797979797979776f6a5f54473b2e22150800000000000000000000000000000000000000000000000000091623303c4956636f7c8995a0acbac3cedbe5f1fafff9eee3d9cfc7bdb5afa9a19e9a96949494969a9ea1a9afb5bdc6cfd8e2edf8fffbf2e6dacfc4b9aca1968a7d7164554b4034281c100400000000000000000916222f3c4955626f7c889aa4afbbc8d4e0edfafcf0e4d8ccc0b6ac9a8d8174675d51453a30241911070100000000020a121d2731394854606b7884919eabb7c4d1deeaf7fff8ebded1c5b8ab9e928578675d5145392c201306000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443c3c3c3d3e42464b5159616a707d87939fa9b3bed0d9e4eef9fcefe3d7cbc0b5ab9c8f8376675d5145392c1f1306000000000000000000000713202d3a4653606d7985929eabb8c4cfdae5eaded1c5b8aca095877b6e616774818e9aa7b4c1d0dbe6f2fefffffffffaeee1d5c9bdb2a99a8d8074665b5f6a7884919eabb8c4d2dde8f2e6dbd0c5b9ac9f92867a6d6054473b3025190d0100000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf6f1eeebebebebeef2f7fdfffffffff9ece0d3c7baaea3988f82776c60564c41352c1f160c00000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a030000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8f0e5d9cec3b9ac9f92867a6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626e7c87929faab4bfccd6e0ebf6fffffffdf2e7dbd0c5bbafa3998f82756b60544a3f33281d120700000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d3dfecf9ede0d4c7bbafa3998a7e7164544a3f33394653606c7985929eabb8c5d1dce8f4efe2d6cabfb4aa9c908376695f5347382e23170b00000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f6e9dcd0c3b6a99d9083766b60554b4239302b2726272b333f4a54606d7985929facb8c5d2dfebf8f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000006131f2c3845515c66727f85868686868686868686868686868686847c6f6255493c2f22160900000000000000000000000000000000000000000000000006121f2b37434e586774808d9aa7b1bcccd5e0edf7fffff3e8dcd1c7bdb5aba49f97918d898887888a8d92979fa4abb4bdc6d1dce7f4fdfff7ebe1d5c9bdb2a89b8e8175675c5145382c1f130600000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9fff4e8ddd2c5b8ab9e9285796d60564c4135292318120b060405080b141c242f39434f59636f7c8996a1acb9c5d2deebf8fff6e9dccfc3b6a99c90837669554c4135291d1104000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5148484849494b4d52555d606b707c869299a4afbbc5cfe2ebf5fff9ede0d4c7bbafa3998b7f7265554b4035291d100400000000000000000004101d2935404b5563707d8a97a2adb9c6d6e0ebeaddd0c3b7aa9d908477695e65717e8b98a9b3becad6e2eefbfffffffff8ebdfd2c5b9ada196897c6f6354586874818e9bacb6c0ccd8e4f0ece0d3c7baaea3988b7e7164564c41362a1e110500000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe6e1dfdededfe1e6ebf2fafffffaeee1d5c9beb3a99f92867b6e655b50443b30231a0d04000000000000000000000000000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a05000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7e3efeae0d3c7bbaea3998c7f73665c5044382b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b75828f99a3afbcc5d0dfe8f2fdfffffffff8ece2d7cbc0b5ab9e94897d70665b5044392f24180c0200000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909caab4bfcad6e2eff8ecdfd2c5b9ac9f92867a6d6154473a2d3844505b6675818e9babb5c0cbd7e3eff2e7dbd0c6b7ab9f94887b6e62544a3f34281c1003000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaddd1c4b8ab9f95897d70675d544b423c37323332373e44505b66717e8a98a2aebac6d3dfecf9f1e4d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000713202d3a4653606d798692979393939393939393939393939a938f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000815212e3b47535f6a7884919eabb7c3cddee7f1fffffcefe3d7cbc0b5aba399938d85807d7b7a7b7d80858d9399a3abb4bfcbd7e2ebf5fffdf1e5dacec4b8ab9f9285796d6053463a2d201307000000000000000006131f2c3945515d677784919daab7c4d2dde8f4fff9ecdfd2c6b9ada1978b7f72685d52453f3529241d1713111114191d262d35404b55606b76828f9ca8b2bdc9d5e1edfafff3e7dacdc0b4a79a8d8174675a4e412f24190d01000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d55555555565658565e61676d747d869298a2abb5c0cdd7e1f4fdfcf3eadfd2c5b9ac9f92867b6e6154483b2f24180c000000000000000000000613202c3945515d6775818e9ba9b3becad6e8efe3d6cbbfb4aa9a8d80736756626f7b8897a2adbac6d3dfecf9fffffffff7ebded1c4b8ab9e9184786c60535764717e8a9aa4afbbc8d4e0edefe3d7cbbfb4aa9c8f8276685e5246392d20140900000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e0dad5d2d1d1d2d5dae1e8f1fafff8ebdfd2c6b9ada1978c7f73695f53493f32291e1108000000000000000000000000000000000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f11070505050505050505050505050505050505050505050303010000000000000000000000000000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaefe3d7cbbfb5ab9e9184786d6053463c31261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000020d17202b3844505b66707d89949eabb5c0ced7e2f1fafffffffffffef4e8dcd1c7bdb0a69d9083786c60554b4035291e14080000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88949fabbcc6d0dbe7f2f6e9dccfc3b6a99c908376685d5246392d333f4a5464717e8a99a3afbbc7d4e0edf8ede2d3c7bcb0a6998d8073665c5044382b1f1308000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9ece0d4c8bcb1a79d9184796d665c544e474340404043475059606c7883909daab4bfcad6e2effbefe3d6cbbfb4aa96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a2a99f9f9f9f9f9f9f9f9f9f9fa49d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000915222f3c4855626f7c8896a1acb9c5d2deebf9fffbf0e6ddd3c7bbafa3999287807973706e6e6e70747980879299a3aebac1d0d9e3eef9fff6ebdfd3c6baaea298897d7063564a3d30231707000000000000000004101d2935404b556874818e9bacb6c0ccd8e4f0fcfaeee2d5c9beb3a99e91857a6d605a50473e352f2823201d1e2024292f383f45515d67707d89949faabac4cedae5f1fdf9ede0d4c8bcb1a7978a7e7164574b3e3124180800000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a626262626262636467696e737a80879298a2aab4bdc7d2dfe9f3fff4eae1d4c8bcb1a79c8f8275695e52463a2d1d1207000000000000000000000714202d3a4753606d7a86929facb8c5cfdbe6ece0d3c7baaea398897d706356606c7985929fabb8c5d2deebf8fffffffaeee1d5c9bdb2a99a8d8074655b5054616d7a87939facb9c6d2dfecf3e7dcd1c5b9ac9f92867a6e6154473b31261a0e02000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c5c4c4c6c9cfd6dfe8f3fdf7ebded1c4b8ab9e9185796d60594f453c32281e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e7dcd1c6b9ada1968a7d7064574d42372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606c7883909da6b0bdc7d1e0e9f3fffffffffffffff9eee3d9cfc1b8aca0958b7e71675d51453b3025190d0300000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a6b0bcced7e2edf8ede1d5c9bdb2a8998c7f7266564c4135292d3a4754606d7a86929facb9c5d2dfecf6f0e4d8cdc2b8ab9e9184796d6053463a3025190d010000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fcf0e4d8cdc2b8aca0968e81786d665f58544e4d4c4d4e545a616b727f8b95a0acbcc6d0dbe7f2f9ece0d3c7baaea398877b6e6154483b2e211508000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794abb3acacacacacacacacacacb6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b2bdc9d5e1edfafff5eadfd3c7bbb0a69f92877e736d676361616163676d737e87929fa5afbdc7d2dde8f4fffbeee2d6cabeb3aa998c7f7366594c402e23180c0000000000000000000c18242f3e4b5865717e8b9aa4afbbc8d4e0edf8fef2e6dacfc5b9ada1978e81746c625950454039342e2c292a2d2f353b424a505c606d7984919ea6b0bbccd6e0ebf6fff7eaded1c5b8aca095877b6e6154483b2e21150800000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776f6f6f6f6f6f6f707173767b80858d9399a2aab3bcc5d0d9e3f1faf8ede2d8cfc6b8aca0958a7d7063574d42362a1e0b0100000000000000000005111d2935414c5664717e8a98a2aebac6d7e1ecebdfd2c5b8ac9f9286796d60535b6576828f9ca9b5c2cfdce8f6fffffff8ebdfd2c5b9ada196897c6f635349525e687783909daab6c3d0dbe7f2ede0d4c7bbafa3998b7f7265574d42362a1e1205000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6cdc4bdb9b8b8b9bec4cdd6e1ebf5f8ebdfd2c6b9ada1978b7f726b60574d443a30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e6975828f9ba8b2bdc8d4e2edede3d5c9bdb2a89c8f8276695f5347392f24180c000000000000000000000000000000000000000000000000000000000000000000000000010d1925303845515d67717e8b95a0acb8c1cfd9e3f2fbfffcf9f8f9fcfffff5ebe1d4c8bcb1a79e9184796d60564c41362a20150a0000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cddee9f3f8ebdfd2c5b9ada196887c6f6255483c30242c3945525d687683909ca9b6c3cedae5f1f5e9dfd2c6b9ada1978a7d7063564c41362a1d11050000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff5e9dfd4c8bdb2a89e938e81786f6a6260585a595a5860626c717d87929fa7b1bcced7e2edf8f8ebdfd2c5b8ac9f9285786c605346392d201306000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adb9b9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cedae5f1fdfcf0e4d8cdc3b7ab9f948b7f726c605d55555455555d606c717e8b939eabb5c0ccd7e3f0fcfef2e6dbd0c2b5a89b8f827568544a4034281c100400000000000000000714212e3b4754616e7a87939facb9c6d1dce7f3fff7ece1d5c9beb3a99d938b7e716b615a514b443f3a393536393b41454d545b606e75818e96a0acb8c2ccdee8f2fcfff6eaddd0c3b7aa9d908477695e53463a2d21140700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd1c4b7aa9e91847c7b7b7b7b7b7b7c7c7e8083878c92979fa4abb3bcc5ced7e2ebf5fbf1e7dcd1c6bdb0a69d9083776b6155453b30251a0e000000000000000000000713202d3946525e6875828f9caab4bfcad6e9f3e8dccfc2b5a99c8f8276675c51536673808c99a6b3bfced9e5f1fdfffff7ebded1c4b8ab9e9184786c6053464c566673808d99aab4bfcad6e2eeefe3d7cbc0b5ab9d908376695f53463a2d21150a000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e6dacfc4bbb2adababadb3bbc4cfd9e3eef9eee1d5c9beb3a99f92877d70695f564c42382e231711070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a2119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f1e5dacfc4b9ac9f93877b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea7b1bccad3e1ebf5f9f4efedecedeff4f9fdf3e4d9cdc3b9ada1968c7f73685e52463c31261a0b020000000000000000000000000000000000000000000000000005111d2a36414c5663707d8a97a1adb9c6d2dfebf5f5eaded1c4b7ab9e9184786a5f53473a2e1e2935414c5666727f8c99a8b2bdc9d5e1edf5eee1d5c9beb2a99b8f8275685e5246392d20150a0000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbf1e5d9cec3baafa59e938e837c746f6a68676666686a6f757e869299a3aeb9c3cee0e9f3fef6e9ddd0c3b6aa9d908377665b5044382b1f1206000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac6c6c6c6c6c6c6c6c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fff9ece0d4c8bcb1a79c8f82766d625a514b4847484b5159616c75828f99a4afbbc7d4e0edf9fff7eaddd1c4b7aa9e918477665c5144382c1f120600000000000000000714202d3946525e687683909dabb4bfcbd7e4eef9fdf2e6dacfc4bbafa59f92877d716c605d55504a4745414146474c52575e666c74808d939ea8b2bdcad3def0fafff9ece0d4c7bcb1a7998c807366574d42362a1e120500000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded2c5b9aca096918888888888888889898b8d90939a9ea1a9afb5bdc5ced7e0e9f4fcf2e9dfd7cbbfb4ab9f948a7d7064594f4433291f1409000000000000000000000714212e3a4754616d7a86929facb9c5d0dbe7eee1d5c9bdb2a9988c7f7265554b5763707d8a96a8b2bdc8d4e1edfafffaeee1d5c9bdb2a89a8d8074655b5044495663707c8998a2aebac6d3dfecf4e8dcd1c7b8ab9f95887b6e6155483c31261b0f000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9bdb2a9a19e9ea1a9b3bdc7d1dce8f0f1e6dacfc4bbafa39992857b6e685d544a3f342823190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919daab4bfcad6e2efebe0d4c8bbafa49a8d8074675d5145392c1f160a00000000000000000000000000000000000000000000000000000000000000000000020b19232d3946525e68737f8c96a1adb9c3cddce5f3f5eee8e3e0dfe0e3e8eef5f5eadfd5c9bdb2a89f92857a6e61584e43372b1d140a000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b2bec9d5e1e9e9e9e3d7cbbfb4aa9a8d817467584e43372b1f24303c4855626f7b8896a1acb9c5d2dee9e9e9e6dacfc4b9ac9f92867a6d6154473d32271b0f0100000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff6eadfd5ccc1b7afa59e959087817c787573737375777c828a9298a2abb4bfcbd5dff2fbfbefe3d6cbbfb4aa9a8d807367544a3f33281c0f03000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000004101c2934404b556b7885919eabb8c4d1deebf7fff7eaddd1c4b8ab9f95887c6f625b5145403b3b3b4045505a626e7b87939facb9c6d2dfecf9fff9ecdfd2c6b9ac9f9386796d6053463a2d201307000000000000000005111e2a36414c5665727f8b99a3aebac7d2dde8f4fff7ebe1d6cdc1bbaea39992877e746d67605c5454524c4d5254565d60696e78808d929ca5afbac4cedce5f0fffdf4ebddd1c4b8ab9f95887b6e6255483b31251a0e0200000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d4c8bdb2a8a09e959595959595959596979a9d9fa4acadb3bbc0c7d0d7e0e9f2fbf3eae0d7cdc5baaea3998f82766c6155473e3321170d0200000000000000000005121e2a36424d5765727e8b99a3aebbc7d3e2edebdfd2c5b9ada196887b6f62554854616d7a8796a0acb9c5d2deebf8fff8ebdfd2c5b9ada196897c6f6353493f4653606d7985929facb8c5d2dfebf6eee3d4c7bcb1a7998c7f7366584e43372b1b11060000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b9ada196919197a1abb5c0cbd7dee8f3ebe1d7cbc0b5aba29791847a6d665c50443f352b21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3744505b65727f8b98a2aebac6d3e0e9f0e4d8ccc0b6ac9f9285796d6053473d32271b0f020000000000000000000000000000000000000000000000000000000000000000000a141d2b37424e57616d7a85929fa8b2bdcbd5dfeef3ebe3dcd7d4d2d4d7dce3ebf3f1e5dacfc4baaea2988d81746a5f53473d2f261c11060000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfdadcdcdcdcdcd3c7baaea3988a7d7063574a3d31261b212e3a47535f6a7884919eabb7c4d0dbdcdcdcdcdcd3c7bbaea3998c7f7265584e43372b1d120700000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffcf1e7ded3c9c1b7afa79f99928e888482807f808184888f939fa2aab4bdc6d1dde7f1fff9ece0d3c7baaea398897d7063564a3d2d22170b00000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4dfdfdfdfdcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000006131f2c3845515c677986929facb9c5d2dfecf8fff6e9dcd0c3b6a99d9083766a6054493f352f2e2f353e47535f6976828f9ca9b5c2d1dce8f3fffaede0d4c8bbafa49a877a6d6154473a2e2114070000000000000000020e1925303b4754616d7a86929facb6c0ccd8e3edf8fdf2e8dfd7cbbfb5aba399928a8079716d6663605d56565e6164686d737b828d929ca4aeb7c1ccd5e0eef7fff5ebe2d5c9bdb2a89d908376695f53473a2e1f14090000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5d9cec3bab2acaaa2a2a2a2a2a2a2a2a3a4a6a9acafb6b9bec5ccd2d9e2e9f2fbf4eae1d8cec5bbb0a69f92867c6f625a5044352c210f05000000000000000000000714202d3a46525e697683909cabb5bfcbd7e3f4ebded1c4b8ab9e9184786a5f5347525e687784919eaab7c4d1ddeaf8fff7ebded1c4b8ab9e9184786c6053463944515c6675828f9ca8b5c2cedae5f1f0e4d8cdc2b7aa9d9184776a5f5347382d22170b0000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c4b8ab9e9184859199a3afbbc1ccd6e1eaf3e8dcd1c7bdb3a9a0968f82786d605b51473d332a1f160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e8ddd2c7baada2978b7e7165584e43382b1e1308000000000000000000000000000000000000000000000000000000000000000006111b262f3847535f6a74818d98a2aebac4cfdde7f1ebe1d9d1cbc7c5c7cbd1d9e1e6eeebe0d6cabeb4aa9f92877c6e62594f42382d22170b010000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aebbc7cfcfcfcfcfcfcfcfc5b9ac9f92867a6d6053473a2d20141f2b37434e586774818d9aaab4bfcacfcfcfcfcfcfcfcbbfb5ab9d9083776a605447392f24180c00000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff9f0e5dbd3c9c1b9b1aba39f9b96918f8d8c8d8e91969b9ea5aeb4bcc6cfd8e2eff9fdf4ebdfd2c5b8ac9f9286796d6053473a2d20140600000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0ecece9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aebac7d3e0ecf9fff2e5d8ccbfb2a5998c7f7266584e4337292421242b37424d5765727e8b98abb5c0cbd7e3effcfcf0e4d8ccc0b6a194887b6e6155483b2e2215080000000000000000000814202d3946525e6874818e9aa4afbbc6d1dce7f3fcfaf1e7dcd1c6bdb4aba39f928d847e7873706d686b6b686e70757a808690949da4aeb6bfc9d3dee7f1fff9eee4d9d0c7b9aca1968a7e7164574d42372b1e0d030000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d5ccc3bdb9b7aeaeaeaeaeaeaeafafb1b3b6b9bbc0c7c9cfd7dde3ebf4faf3eae2d9cfc6bcb3a99f948c7f726a5f53483e33231a1000000000000000000000000815212e3b4854616e7b87939facb9c6d1dce7f0e4d8ccc0b6ac9b8e817468584e434c566874818e9ba7b4c1d0dbe7f3fcf0e4d8ccc0b6ac9a8d8074655b504437404a5465727f8b98a8b2bdc9d5e1edf5e9ded1c5b8aca095887c6f6253493f33271b0f0300000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90837c87929fa6b0bac4cfd8e2edeee3d9cfc5bbb2a89f948d80746d62594f453c31281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa6b0bcc7d3e1eceee4d6cabeb3a99d9083776a6054473a3025190d00000000000000000000000000000000000000000000000000000000000000000b17222d38414f59626e7b87929faab4beccd6e0efeee3d9cfc7c0bbb9bbc0c7cfd4dce6f2e7dbd0c5bbafa3998f82756b60544a3f33281d1207000000000000000000000000000000000000000000000815222e3b4754606a7783909dabb5bfc2c2c2c2c2c2c2c2c2c2b5a99c8f8276675d5145392c1f131b26313d4a5763707d8a98a2aebac2c2c2c2c2c2c2c2c2c2b8aca095897c6f62554b4035291d1004000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff7ede4dbd3cbc3bdb5afaca8a19e9b9a99999b9ea0a8aaafbabfc6ced8e1eaf4fff5ebe2d4c8bcb1a79b8e8175675d5145382c1f130600000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000714212e3a4754616d7a8794abb4bfcbd7e3effbfbeee2d6cabeb3a995897c6f6256493c322318141a26313c4855626e7b8899a3afbbc7d3e0edf9fff4e8ddd2bbafa295887c6f6255493c2f22160900000000000000000005111d2935414c56626f7c87939fabb5bfcbd7e1eaf4fff8ede3d8cfc6bdb4aea49d96918b84807d7a787778787a7d81868c92989fa6aeb6bfc8d1dbe5f0f9fcf3e8ddd2c7beb1a79e9184786d6053463c31261a0e000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4bbbbbbbbbbbbbbbcbcbec0c3c6c8ccd2d5dae1e8eef5f8f1e8e1d8d0c7bdb4aaa2978f82776c60584e43362c2211080000000000000000000006121e2b37424e5765727f8c9aa4afbbc8d4e3edede0d4c8bbafa49a8a7e7164574b3f4b5865727e8b98aab4bfcad6e2effaede0d4c8bbafa49a897c6f6353493f333b4855626e7b8896a1acb9c5d2deebf9ede0d4c8bcb1a7998d8073655b5044372b1f120600000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777f8c949ea8b2bdc6d1dce7f0eae1d7cdc3bab0a69d928b7f726b60574d433a30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88949fabb7c5cfdae6f2e6dbd0c5b8aca095897c6f62564c41362a1c1106000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b75828f99a3afbcc5d0dee8f4e8dcd1c7bdb5afacafb5bdc2cad4dee9ece2d7cbc0b5ab9e94897d70665b5044392f24180c020000000000000000000000000000000000000000030f1c28333f4a54626f7c8995a0acb6b6b6b6b6b6b6b6b6b6b6b6b2a8988b7f7265554b4035291d1014202d3a4753606d7986929facb6b6b6b6b6b6b6b6b6b6b6b6b1a79a8d8174675d5145382c1f1306000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffdf7ede4ddd4cfc7c0bbb9b2acaba8a6a6a6a8aaacb2b6bbc1cad0d8e0eaf3fcf9eee3d9d0c7b8aca095897c6f63554b4035291d100400000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebad1dce7f3fff8ecdfd3c6baada297877a6d6054473a2d21140913202d3a4653606d7986929facb9c5d2dfecf8fff9e2d5c9bcafa296897c6f6356493c30231609000000000000000000010d1925303a47535f6a75818e99a3aebbc3cfd8e3edf8fff4eae1d8cfc6bfbaaea8a19e97918d898685848485878a8e92989fa2aab0b8c0c8d1dae3edf7fff5eae1d8ccc0b6aca0958b7e71665c5044382a201509000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7e0d9d4d2d1c8c8c8c8c8c8c8c8c9cacdd0d2d4d8dde4e6ecf4f9f4ede7dfd6cfc6beb5aba39892857b6e655b50463c31231a1000000000000000000000000814212e3a47535f6a7783909dacb6c0ccd8e4f4ecdfd2c6b9ac9f93877a6d6154473c4955626f7c8898a2aebac6d3e0ecf9ecdfd2c6b9ac9f93867a6d6054473a2f3a47535f697884919eabb7c4d1dce8f4f0e5d9cec3b7ab9e9184786c605346392e23170c00000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90847777828f96a1abb4bfcbd7dee7f2e9dfd5ccc2b8aea49f92877d70695f564c42382e2317110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a47535f6a7683909ca9b3bec9d5e3eeece1d4c8bcb1a79b8e8174685e5246382d22170b0000000000000000000000000000000000000000000000000000000000020c16202b3744505b65707d89949eabb5c0ced7e2f0efe3d7cbc0b5aba39fa3abb0b8c2ccd8e3efe8dcd1c7bdb0a69d9083786c60554b4035291e1408000000000000000000000000000000000000000006121f2b3844505b6674818d9aa7a9a9a9a9a9a9a9a9a9a9a9a9a9a9a096887b6e6155483b2f24180c131f2c3845515c6775828f9caaa9a9a9a9a9a9a9a9a9a9a9a9a9a99f9285796d6053473a2d201407000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffaf3ece6e2dfded9d1cbc7c4bdb9b7b5b3b2b3b4b7b9bdc3c6ccd6dbe2eaf2fcf9efe8ddd2c7bdb0a69d9083776b605443392f24180c0000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1f8fff8ebded2c5b8ab9f928578675d5145392c201306121f2b3844505c667884919eabb7c4d1deeaf7fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000008131e2b37434e58616e7b86929fa7b1bdc6d1dce7eef8fcf3eae1d8d1cbc0bab2aca9a19e9a9a939291919297979b9fa2aaaeb4bcc2cad2dae3ecf5fff9eee3d9cfc7bbafa49a9183786d60544a3f3428180e03000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1ebe5e1deddd5d5d5d5d5d5d5d5d6d7d9dcdfe0e4e8eef2f7f6f3eae3dcd7cdc4bdb4aca39992867d70695e53493f342a20110800000000000000000000000815222f3b4855626e7b8895a0acbec7d2dde8f4e9ddd0c3b6aa9d908377685e52463a4653606d7985929facb8c5d2dfebf8ede0d4c8bbafa49a8a7d7164554b403537424d576774818e9aabb5c0cbd7e3eff5eaded2c5b9aca196897c6f63544a3f34281c1003000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776d7a849199a3aebac1ccd5e0eaf2e7ded4cac0bbafa39992857b6e685d544a3f342823190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8f0e4d9cdc3b9ac9f92867a6d61544a3f33281c0f030000000000000000000000000000000000000000000000000000000008131e2934404b55606c7883909da6b0bdc7d1e0e9f3ede0d4c7bbafa39992999fa6b0bbc7d3e0ebeee3d9cfc1b8aca0958b7e71675d51453b3025190d03000000000000000000000000000000000000000613202d394653606c7985929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c918477695f53463a2d1d1207101c2934404b5565727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffaf1e8e1dad5d2d1d2d5d7d3cec9c5c4c2c0bfc0c1c4c5c8ced2d7dde7edf4fcf9efe7ddd7ccc0b5ab9f948a7e7164594f4331271d12070000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaded1c4b7ab9e9184786b554c4135291d1104101c28343f4a546a7784909daab7c3d0ddeaf6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000020f1a26313c46535f6973808c95a0abb5bfcbd7dce6f0f9fcf3eae2dcd7ccc4bdb9b2adabaca49f9e9e9e9fa2a9a8acaeb4babfc5ced4dce4ecf5fff6ede8dcd1c7bdb2a89f93887d6f665c5042382e23170600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f1edebeae1e1e1e1e1e1e1e2e2e4e6e9ecedf0f4f9f6f1ebe5e1d8d1cbc3bbb3aba39a92877d706b60574d41382d22180e000000000000000000000006131f2b37434e586673808c99a7b1bcd0d9e4eeeee2d6cabfb4aa998d807366564c413844505c667683909ca9b6c3cfdce9f6f0e4d8ccc0b6ac9b8e8275675d514538313e4a5764717d8a99a3afbbc7d4e0edf9ede1d5c9bdb2a89a8d8174665c5044382c1f1207000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d908477686f7c87929fa5afbac3ced8e2edf0e6dcd7cbc0b5aba29791837a6d665c50443f352b21180d04000000000000000000000000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d07060401000000000000000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7e3efeae0d3c7baaea3988c7f72665b5044382b1f1409000000000000000000000000000000000000000000000000000000010d1925303845515c67717e8b959fabb8c1cfd9e3f2f8ecdfd2c5b9ac9f92878f949fabb7c4ced9e5f1ebe1d4c8bcb1a79e9184796d60564c41362a20150a000000000000000000000000000000000000000714212d3a4754606d7a878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7266574d42362a1e0b010c18232f3a4754616d7a868e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7265594c3f3226190c000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffdf3e8dfd6cfc9c6c5c6c9cfd6dad5d2d1cecdccccced1d2d4d9e0e3e8f3f8fcf5eee8ddd5cbc3bbafa4999083766c6155473d321f150b010000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e51442f24190d010b17232e44505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000a15202a36424d57606d78839099a3aebbc1cad4dee7eff7fcf4ede7ded6cec9c4beb9b8b6afacabaaababadb3b4b8babfc6cad0d7e0e6eef6fff8ede4dbd7cbc0b5aba0968d80746b60544a3f30261c110600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdfaf8f7eeeeeeeeeeeeeeefeff1f3f6f9faf8f3efeae5e0dad5cfc6bfbbb1a9a19992887e716b61594f453b2f261b100600000000000000000000000815222e3b4754606a7784919eaab7c3cdddebf5ecdfd3c6baaea298897c706356493d343f4a546773808d9aa6b3c0cedae5f1f4e8ddd2c5b8ac9f9285796d6053473a2e3a4754606d7a86929facb9c5d2dfecf7f1e5dacec4b8ab9e9285796d6053463a2f24180c000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6a727f8b939ea8b2bcc6d0dbe7efeee8dcd1c7bdb3a9a0958f82786d605a50473d332a1f160b0200000000000000000000000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d070100000000000000000000000000000000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaefe3d7cbbfb4aa9e9184786c6053463b31261a0e00000000000000000000000000000000000000000000000000000005111d2a36414c56606d7984919ea7b1bccad3e1eaf5ece0d3c7bbb0a69b8e81828f9ca8b2bdc9d5e2edf3e4d9cdc3b9ada1968c7f73685e52463c31261a0b020000000000000000000000000000000000000713202c3945525d68717e8283838383838383838383838383838383827f786c6053463b31261a0e000713202d3946525e686f7d818283838383838383838383838383838382817a6d6054473a2d211407000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff7ece1d6cdc5beb9b8b9bec5cdd5dadededbd9d9d9dbdddee1e5ebeff4faf5f3eae3dcd7cbc3b9b0a69f93877c6f625a5045352b210d03000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e0800061d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000030e1a26313b44515c666f7c87929fa5afb8c2ccd5dde5eef7fef8f0e8e0dad5cfc9c6c4c0bbb9b8b7b7b8babec1c5c6cad0d6dbe2e9f2f8fcf4ede7dbd2c9c1bbafa3999184796d60594f42382e1e150a0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7f6f5f6f1edebe7e2e0d9d4cfc9c2bdb5aea79f9791877e716c61594f473d33291d140a0000000000000000000000030f1c28333f4a54626f7c8996a0acb9c5d2deebf8ebdfd2c5b8ac9f9285796d6053463a2e3d4a5764707d8a97a8b2bdc9d5e1edf9ecdfd3c6baaea2988a7d7064554b40343945525d687683909da9b6c3cfdbe6f2f6ebdfd2c6b9ada197897d7063554b4035291d10040000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a626d75818e96a0aab4bfcad6dde7f2eee3d9cfc5bbb1a89f948d80746c62594f453b31281d140a000000000000000000000000000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c040000000000000000000000000000000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e7dcd1c6b9aca0968a7d7063574d42362a1d120700000000000000000000000000000000000000000000000000020b19232d3946525e68727f8c96a1acb9c3cddce5f3f6eaddd0c4b7ab9f94897c7d8a96a0acb9c6d0dbe7f2eadfd5c9bdb2a89f92867a6e61584e43372b1d140a00000000000000000000000000000000000004111d2935414c56626c71757676767676767676767676767676767675726c665b504438291f14090005111d2a36414c56606b6f757676767676767676767676767676767676746d685d5245392c201307000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fef2e6dacfc5bbb3adabadb3bbc1c9cfd5dae1e4e5e6e7eaebedf1f6f4f0edece4e1d9d1cbc2b9b1a79f948c7f736a6054483e3323190f00000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000009141f2834404a545f6a737f8c939ea6b0b9c3cbd4dce6ecf3fbfaf2ebe5e0dad5d2d2ccc8c6c5c4c4c5c6cad0d2d3d6dbe2e7ecf3fbf9f3eae3dcd7c9c1b7aea49f92877d6f675d51473d30261c0c030000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececebebeae9e7e5e1dedbd6d3cec8c4bdb9b0aba39f9590857c716c625a50473e352b20170b02000000000000000000000006121f2b3844505b6674808d9aa8b2bdc8d4e1edf5e8dbcfc2b5a89c8f8275665c5144382e3b4754616e7a8796a1acb9c5d2deebf5efe2d6cabfb4aa9b8e8175675c51453835414c5666737f8c99a9b3becad6e2eef5eee2d5c9beb3a99b8e8174675d5145382c1f13080000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5b606d79849198a2aebac0cbd5e0e9f3eae1d7cdc3bab0a69d928b7e716b60574d433a2f261c11060000000000000000000000000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000000000000000000000000000000000000000c18232e3946525e6975828f9ba8b2bdc8d4e2edede2d5c9bdb2a89c8f8275695f5346392e23180c000000000000000000000000000000000000000000000000000a141d2b37424d57616d7a85929fa8b2bdcbd4dfeef7ede1d4c8bdb2a89c9083767884919eaab4bfcad6e2eff1e5dacfc4baaea2988d81746a5f53473d2f261c11060000000000000000000000000000000000010d19242f3a44505a626469696969696969696969696969696969696965605b544a3f3328180d0300010d1925303a444f59606368696969696969696969696969696969696967605d564c4135291d1104000f1c2835424f5b6875828e9ba8b5c1cedbe8f4faeee2d5c9beb3a9a19ea1a9b0b9bdc4c9cfd4d8dfe0e3e8e7e8e7e7e8e4e0dfd8d4cfc7c0bbb0a7a0958f82786c60584e43362c22100700000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000030c18232e39424e58606c77818e949fa7b1b9c2cad6dbe1e9f2f7fcf6f1ebe6e1dfddd8d4d2d1d1d1d2d3d6dbdfdfe2e7edf2f8fdf5eee8e1d8d1cbbfb7afa59c928b7e716b60554b40352b1e140a000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdededddcdadad5d2d0cac7c3bdb8b2ada69f99928d837b6f6a625a50483e352c23190e050000000000000000000000000613202d394653606c7884919eabb8c3ced9e5e9e9e1d5c9bdb2a8988b7f7265544a40342d3946525e687884919eabb7c4d1dee9e9e9e7dbd0c5b8ab9f9285796d6053463a2f3c4956626f7c8997a2adbac6d3dfe9e9e9e6dacfc5b8ab9f9285796d6053473a2f24190d0100000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5d676f7c86929fa5afb9c3ced7e1ecf3e9dfd5ccc2b8aea49f92877d70695f554c42382d221711070000000000000000000000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c0100000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f1e5d9cec4b9ac9f93877b6e61554b4034281c1004000000000000000000000000000000000000000000000006111b262f3847535f6974808d98a2aebac4cedde6f1f8ebded2c5b9aca0968a7d70727f8c98a2aebac6d3dfe9f4ebe0d6cabfb4aa9f92877c6e62594f42382d22170b01000000000000000000000000000000000008131e28323e485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953504a42382d22170600000008131e29323d464f54565b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443a3024190d01000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ecdfd2c6b9ada19792979ea6adb2b9bec5c8cdd2d4d7dcdbdbdbdaddd8d4d2cdc8c2bdb5afa69f9590837a6d665b50463c32241a100000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000007121c27303c44505b656d79829095a0a7b0b8c0cad0d7e0e6ecf2f7fdf7f1eeebe8e4e0dfdedddededfe2e6ebeceff2f8fcf6f3ebe3dcd7cfc6bfbbada59d938c80736c62594f43392f23190c02000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d0cfcecec9c5c4bfbab8b2aca8a19e94908780796e69605850483e362c231a110700000000000000000000000004101c2834404b5463707d8997a1adb9c6d5dcdcdcdcdcd2c5b9aca196887b6e6155483b2e2a36414d566875828e9ba8b5c1d1dcdcdcdcdcdcd3c6baaea2988a7d7064544b40343a4653606d7985929fabb8c5d2dcdcdcdcdcdcd3c6baaea2988a7e7164564c4135291d110400000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d555f6a717e8b939da7b1bcc5d0dbe6eff1e7ded3cac0bbaea39992857b6e675d544a3f332823190f06000000000000000000000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000000000000000000000000000000000000000000e1a25303b4653606c7884919daab4bfcad6e2efebe0d4c7bbafa4998d8073675c5145382c1f150a00000000000000000000000000000000000000000000000b17222d38414f59626e7b87929faab3beccd6e0eff8eee2d6cabeb3a99e9184786c6d7a86929facb8c2cdd8e3eff2e7dbd0c5bbafa3998f82756b60544a3f33281d12070000000000000000000000000000000000010c16202d363e45494b4f505050505050505050505050505050504f4c46443f382f261c1106000000020c17202b343d4348494e4f5050505050505050505050505050504f4e4745413a32281e130800000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ebded1c5b8ab9e92858f949ea1a9adb3b8bcc2c5c7cbd1cecececdd2ccc8c6c2bcb8b0aba39f948f837a6d685e544a3f342b2012080000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000b151e27333f49535c676d7a8390959fa6afbabec5ced5dae1e6ecf1f6fafaf9f4f0edecebeaeaebeceef2f7f9fbf9f4f0eae5e1d9d1cbc3bdb5aea49c938e81746e635a50473d31271d110700000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4c3c2c1bfbdb9b7b4aeaca8a09d96918b827c736d675e574e463e362d241a11080000000000000000000000000006131f2c3845515c6674818e9aa9b2bec9cfcfcfcfcfcfcfc4b7ab9e918478695f53473a2d25303f4c5965727f8c98abb4bfcbcfcfcfcfcfcfcfcabeb4aa9b8e8174665c5145383844505c6675828e9ba8b5c1cecfcfcfcfcfcfcfcabeb4aa9b8f8275685d5245392c20130800000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d4e58616c74818e95a0a9b3becad6dde6f1f0e5dcd7cbbfb5aba1979183796d665b50443f352b21170d04000000000000000004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d0100000000000000000000000000000000000000000009141f2b3744505b65727f8b98a2aebac6d3e0e9f0e3d7ccc0b5ab9e9285796d6053463c32261b0f01000000000000000000000000000000000000000000030f1b27333f4953606b75828f99a3afbcc5d0dee8f2f8ecdfd3c6baada2978b7f72666874818d9aa6b0bbc7d3e0ebf6ece2d7cbc0b5ab9e94897d70665b5044392f24180c020000000000000000000000000000000000040d1b242d34393d3e4243434343434343434343434343434343423f3938332d261d140a0000000000050e19222b32383b3c424343434343434343434343434343434343413a3935302820160c0200000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ede0d4c7baada194877b828a91969ea1a9abb1b6b9bbc0c0c1c2c1c0c0c0bbb9b7b1aba69f99928c827a6d685e564c42382d22190e000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000030c17222d38414b555d686e7b838f949da5adb3bcc2c9cfd6dbe1e5ebedf1f6f8f9faf9f8f7f7f8f9faf8f9f4f0ede8e4e0d9d4cfc7c0bbb1aba39f928c81786d605c52483f342b1f150b0000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b7b6b4b2b2acabaaa29f9b96918b847e776e6a605c554d453d342d241b120900000000000000000000000000000713202d3a4653606d7985929fabb8c2c2c2c2c2c2c2c2c2c0b5ab9a8d817467574d42372b232f3c4956626f7c8999a3aebac2c2c2c2c2c2c2c2c2c2b8ab9f9285796d6053463a343f4a5465717e8b98a8b2bdc2c2c2c2c2c2c2c2c2c2b9ac9f92867a6d6054473a3024190d01000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51505a606d79839097a2adbac0cbd4dfe8f4eee7dcd1c6bdb3a9a0958f82786c605a50473d33291f160b02000000000000000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d1004000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e8ddd2c7b9ada1978b7e7164584e43372b1e13080000000000000000000000000000000000000000020c16202b3744505b656f7d89939eabb5c0ced7e1f0faefe3d7cbbfb5ab9f9285796d60626f7c88949fabb7c4cedae5f1f4e8dcd1c7bdb0a69d9083786c60554b4035291e140800000000000000000000000000000000000009121b22292d3031363636363636363636363636363636363636322d2b28221c140b0200000000000007101921272c2f30353636363636363636363636363636363636342d2c29241e160e040000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca0938679757e848c92979d9fa7aaacafb5b3b4b5b4b4b3b6afacaaa79f9d9490877f786d685e564c443a2f261c1007000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000006111b262f39434c565e696e79828e939fa2a9b0b9bec5cad0d4d9dee1e5e9ebeceff2f8f0f0f7f2eeecebe8e4e0ddd8d4cec8c3bdb5afa7a099928b80746d665c514a40362d22190d030000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacababaaa9a7a5a8a19e9a98928e89847e79716c655f58514b433b332b221b1209000000000000000000000000000004101c2834404a5464707d8a97a2adb6b6b6b6b6b6b6b6b6b6b6afa3998a7d7064574a3d3126202d3a4653606d7986929facb6b6b6b6b6b6b6b6b6b6b6b6ada2978a7d7063574a3d2e3b4854616e7b8796a0acb6b6b6b6b6b6b6b6b6b6b6b6aea3988b7e7165564c4135291d1104000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5145515c676e7b85929fa4aeb8c2cdd6e2ebf5ede3d8cfc5bbb1a79e948d80736c62594f453b31281d140a000000000000000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c201306000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa7b1bcc7d3e1eceee3d5c9beb3a99d9083766a5f53473a2f24190d000000000000000000000000000000000000000008131e2834404b55606c7883909da5afbdc7d1e0e9f3f9ede0d3c7bbaea3998d8073675d5f6a76828f9ca8b2bdc9d5e2edf8eee3d9cfc1b8aca0958b7e71675d51453b3025190d030000000000000000000000000000000000000910171d21242529292929292929292929292929292929292926201f1c17110a020000000000000000070f161b1f22232829292929292929292929292929292929292721201d19130c04000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d71797f858b9095999d9fa3aba7a8a8a8a7a6aca49f9d99959089837c736c665d564c443a32281d140a00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000a141d27303a444d565e676d78818b92979ea6adb3babec5c8ced2d5dadddfdfe2e7e3e3e3e3e6e2dfdeddd8d4d2ccc8c3bdb8b1aba39f9591877e736d605c544a40372e241b1007000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9d9c9b999796918e8a86817d78726d66605b534e45403931292119100900000000000000000000000000000006121f2c3844515c6675828e9ba9a9a9a9a9a9a9a9a9a9a9a9a9a99f92867a6d6054473a2d211f2c3845515c677683909da9a9a9a9a9a9a9a9a9a9a9a9a9a9a99b8e817468544a40343a46535e697784919daca9a9a9a9a9a9a9a9a9a9a9a9a9aa9c8f8276685d5245392c201307000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f6eaddd0c3b7aa9d9084776a5d51404b555f69707e8a929da6b0bbc5d0d9e3eef4eae1d7cdc3b9b0a69d928b7e716b60574d433a2f261c11060000000000000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d2014070000000000000000000000000000000000000000000006111b2935414c56626f7c88959fabb7c5cfdae6f2e6dacfc5b8ab9f95887c6f62564c4135291b1106000000000000000000000000000000000000010d1925303845515c67717e8a959fabb8c1cfd9e3f2fbf8ecdfd2c5b9ac9f92867b6e61555864707d8a96a1acb9c6d0dbe7f3f5ebe1d4c8bcb1a79e9184796d60564c41362a20150a00000000000000000000000000000000000000060c111517181c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1913120f0b060000000000000000000000040a0f1315161b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1413110d080200000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d676d72797e83888c909299989a9b9b9b9a99989a93908c88837d766f6a605b544c443a322820160b0200000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000020b151e28323b444d555d666d747e858f949ea1a9adb3b9bdc3c5c9ced0d2d3d6dbd6d7d7d6dad5d2d1d2ccc8c6c0bbb9b2aca7a099928d837c716c635b514a42392e251c120900000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292929292929292929292929291908f8e8c8a8784817d7a75706c65605c545049413c342f271f170f07000000000000000000000000000000000713202d3a4653606d7985929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c908376685d5245392c201c2834404b556774808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c928578665c51443836424d576774808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c93867a6d6054473a2d211407000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144434d57616c73808d949fa9b3bdc7d2dde8ecece9dfd5cbc1b8aea49f92877d6f695f554b42382d2217100700000000000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e21140800000000000000000000000000000000000000000000000d19242f3a47535f6a7683909da9b3bec9d5e3eeece1d4c7bcb1a79a8e8174685d5245382d22170b00000000000000000000000000000000000005111d2935414c56606d7984919ea7b1bccad3e1eaf5f8ecdfd3c7bbb0a69b8e8174695e5253606c7884919eaab4bfcad6e2effbf3e4d9cdc3b9ada1968c7f73685e52463c31261a0b02000000000000000000000000000000000000000005080a0b0f101010101010101010101010101010100f0c060603000000000000000000000000000000030709090f10101010101010101010101010101010100e07070401000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6060676d71767b7f8386898b8d8e8f8e8d8d8b8986847f7b76706b626058504a423a322820160e040000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000030c162029323b434b545c606c717b828b92979fa2a9acb2b7b9bdc1c3c5c6cad0c9cacac9cfc9c6c5c3c0bbb9b6afaca8a09e95908780796f6a625a5244403930271c130a0000000000000000000000000713202d3946525e687380858686868686868686868686868686868686868686868686868685858483817f7d7a7874716d6763605b53514b443f382f29231d150d0500000000000000000000000000000000000714212d3a4754606d7a878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b7f7265564c4135291d18232e3d4a5663707d898f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796d6053463a313c4956626f7c888f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f887b6e6155483b2e221508000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d51443b45505a606d78829097a1abb5c0ccd7dfdfdfdfdfdfd3cac0bbaea39992857b6e675d544a3f332822190f04000000000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e211408000000000000000000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8f0e4d8cdc2b8ac9f92867a6d6053493f33271b0f0300000000000000000000000000000000040f19232d3946525e68727f8c96a1acb9c2cddce5f3fcf6e9ddd0c4b7ab9f94887c6f62564d505b66727f8c98a2aebac7d3e0e9f4f5eadfd5c9bdb2a89f92867a6e61584e43372b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d60555d60656a6e73777a7d7f8081828181807e7c7a77736e69636159544e443f382f2820160e05000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000040e172029313a424a505a62696e767e858c92979ea0a8abacb2b4b6b8babfbcbdbdbdbdbcbeb9b8b6b6afacaca49f9c96918a837c736d676058504840342e271e150b0100000000000000000000000005111d2935414c56636d737879797979797979797979797979797979797979797979797979787877767472706e686764605d55535049454039332d261d18120b030000000000000000000000000000000000000713202c3945525d68717e82838383838383838383838383838383827f776c6053463a2f241916222f3c4854606b727f8283838383838383838383838383838383827e71665c5144382e3b4754606a707e8283838383838383838383838383838383827f72695f53463a2d211407000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144333e44505c666e7b859299a4afbbc2ccd2d2d2d2d2d2d2d2cbbfb5aba1979083796d665b50443e342b20150a000000000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e2114080000000000000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7e3efe9e0d3c6baaea2988b7f72655b5044372b1f1409000000000000000000000000000000000a16212b37424d57616d7a85929fa8b2bdcbd4dfeef7f9ede1d4c8bdb1a89c8f82766a5f53444a54616d7a86929facb8c2cdd8e4effbf1e5dacfc4baaea2988d81746a5f53473d2f261c1106000000000000000000000002070a0c0d1213131313131313131313131313131313120a09070400000000000000000000000000000105070710131313131313131313131313131313131310070604000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d60535153585f6266676d7072747575757473726f6d6766625f57554f47433d332d261d160d0500000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000050e171f2830383f4450575e616c717a7f858b91969a9ea1a8a7aaacaeb4afb0b0b0b0afb3adaba9aca49f9d9a938f8a847e786f6a605c554e463e3628231c150c0300000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69686664615e565753514b46443f38342e27221b140b07010000000000000000000000000000000000000004111d2935414c56626c717576767676767676767676767676767675726c655b504437281e1314202c38444f59626d72757676767676767676767676767676767675716c61544a40342b37434e58616c70757676767676767676767676767676767675726d62574d42362a1e1205000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d514437343f4a545e69707d87939fa6b0bac4c5c5c5c5c5c5c5c5c5c5bdb3a9a0958f82786c605a50463d32271b0f030000000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e2114080000000000000000000000000000000000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaefe2d6cabfb4aa9d9184786c6053463b30251a0e000000000000000000000000000000030c1b27323a47535f6974808d97a2adbac4cedde6f0fff7ebded1c5b8aca0958a7d7063584e4346525d6874818e9aa6b0bbc7d3e0ebf6f6ebe0d6cabfb4aa9f92877c6e62594f42382d22170b01000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b050000000000000000000002080d1113141d20202020202020202020202020202020201c1413100c0701000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d605346474e5355555d6063656768686867666563605d5555534d48443d373228221c140b040000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000050d161e262e343f454d525a62676d737a7f84898d9196989b9d9fa2aaa3a3a4a4a3a3a9a19e9c9a9a93908c87837d78716c656058514b433d342d2418120b0300000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5c5b595754524d4a4745403a37332d28231d17110a02000000000000000000000000000000000000000000010d1924303a44505a6264696969696969696969696969696969696965605b53493f3327160c101c27333d47515b626569696969696969696969696969696969696964615a5042392e27323d46505a616468696969696969696969696969696969696965625b51453b31261a0e02000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372e38424d57606b737f8c949fa8b2b9b9b9b9b9b9b9b9b9b9b9b9b9b1a79e948d80736c62584e43372b1f13060000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e21140800000000000000000000000000000000000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e7dbd0c6b8aca096897d7063574d42362a1c120700000000000000000000000000000b151e2c38434f59616e7b86929fa9b3beccd6e0eff8faeee2d5c9beb3a99d9184786c6053463c414c56626f7c88949fabb7c4cedae5f1fdf2e7dbd0c5bbafa3998f82756b60544a3f33281d120700000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f070000000000000000050c13191d20212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29201f1d18120b030000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463c4347484b515456585a5b5c5b5a5a585653514b4847423c38332b272017110a02000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000040c151c2328333b424650555d60676d72777c8084888b8e90929895969697979696959792908d8a87837f7b76706c66605b534e454039302b221b12070000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353535353535353535353525251504e4c4a4746413e3a39352f2b27221b18120b0600000000000000000000000000000000000000000000000008131e28323f485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953504941382d2217040b16212b353f495156585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e3027202b343e485055575c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c585651493f332a1f140900000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacaa9d9084776a5d51443726303b454f59606c78828f96a1abacacacacacacacacacacacacacacaca69c928b7e716a6054473b2e2215080000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000000000000000000000000000000000000000000000000000c18232e3946535e6975828f9ba8b2bdc8d4e2edede2d4c8bdb2a89b8f8275695e5246392e23180c0000000000000000000000000007121d2730394854606b75828f99a3aebcc5d0dee8f2f8f8ecdfd2c6b9ada1978b7e72655b5044373a47535f6a76838f9ca8b2bdc9d5e2edf8f8ece2d7cbc0b5ab9e94897d70665b5044392f24180c020000000000000a141c242a2f3233393939393939393939393939393939393938302f2c2721191107000000000000050e171e252a2d2e363939393939393939393939393939393939362d2c29241d150d0300000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a373a3b4145474a4c4d4e4f4e4e4d4b494745403b3a37312c27211b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000030a1117212930363f434b51555d60656b6f74787b7e8183858788898a8a8a8a8988878583807e7b77736e6964605b545049413d342e271e19100900000000000000000000000000000000000000040e1c252e353b3f40454646464646464646464646464646464646464646464646464645454443413f3d3b3936302d2c29241f1b17110c070000000000000000000000000000000000000000000000000000020c16202d363f45494b4f5050505050505050505050505050504f4c46443f382f261b1106050f1a232d373f454a4b4f505050505050505050505050505050504f4a49453e362c1e19222c363e44494a4f505050505050505050505050505050504f4c4a463f372d21180e0300000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a29333d44505b666d7a8491999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92867c6f6256493c2f2316090000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d2013070000000000000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f1e5d9cec3b9ac9f92877b6e61544a4034281c10040000000000000000000000000c18232e3943505a636f7c89939eabb5bfced7e1ecececece3d7cbbfb4aa9e9285796d6053493f3337434e5864717d8a96a1acb9c6d0dce7ececece8dcd1c7bdb0a69d9083786c60554b4035291e14080000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f0500000000020c1720293036393a434646464646464646464646464646464646433a39352f271f150b01000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d2e2f35393a3d3f4142424241403f3c3a39352f2e2b261f1c160f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000060f171f252a313a41454b5154596063676a6f717477797a7b7c7d7d7d7d7c7b7a787674716e6966615f5753504a443f382f28231d150c070000000000000000000000000000000000000000000a131c242a2f32333839393939393939393939393939393939393939393939393939393837363533312e2d2a2520201d18130f0b060000000000000000000000000000000000000000000000000000000000040e1b242d34393d3e42434343434343434343434343434343423f3937332d261d140a000008111b252d343a3d3f4243434343434343434343434343434343423e3c39332c241a101a242c33393c3d4243434343434343434343434343434343423f3e3a342d251b0f060000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292928f8276695c504336292028333f4a545e686f7c879092929292929292929292929292929292929292928f8276695c4f4336291c100300000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d110500000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919daab4bfcad6e2efeae0d4c7bbafa3998c8073665c5144382c1f150a000000000000000000000004101c2834404b55616c7683909da5afbdc6d1dfdfdfdfdfdfdfd3c7baaea3988c8073675d5141382d313c4653606d7884919eaab4bfcbd6dfdfdfdfdfdfd9cfc1b8aca0958b7e71675d51453b3025190d03000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b0000000008131e29323a4146475053535353535353535353535353535353534f4745403931271d1207000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d2024292c2d303234353535343332302d2c2924211e1a15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000050d141a1f282f353a4145474f5456585f626568656c6d6f7070717170706e6d68696764615e5655534d46443f38332d261d18120b0300000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a2928262421201e191413110d0703000000000000000000000000000000000000000000000000000000000000000009121b22292d30313636363636363636363636363636363636322d2b27221b140b0200000009121b23292e313236363636363636363636363636363636363631302d28221a1208121a22282d303135363636363636363636363636363636363632312e29231b1309000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d302317222d38424c56606a707d838686868686868686868686868686868686868686857f7265594c3f3226190c0000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d01000000000000000000000000000000000000000000000000000009141f2b3744505b65727f8c98a2aebac6d3e0e9efe3d7cbc0b5ab9e9185796d6053463c31261a0f010000000000000000000006131f2c3845515c67717e8a959fabb7c1cfd2d2d2d2d2d2d2d2d2c5b9ac9f92867a6e61554b402f262b3844505c66727f8c98a3aebac7d2d2d2d2d2d2d2d2d2c8bcb1a79e9184796d60564c41362a20150900000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c10040000010d1925303a444c52545d5f6060606060606060606060606060605f5c53514b43392f24180c000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20181d20212325272829282727252320201d1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000002090d161d24292f35393d4348494e535558535b60616263636464636362605d565a5754524d4846423b38332d27221b140b070000000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020202020202020202020201f1f1e1d1b19171414110e0806040100000000000000000000000000000000000000000000000000000000000000000000000911171d212425292929292929292929292929292929292926201f1b17110a0200000000000911181d2224252929292929292929292929292929292929292423211c171008000810171c2023242929292929292929292929292929292929292524221e18110901000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000005111d2935414c56636d73787979797979797979797979797979797977706b6054483b2f22161c262f3a444e58606b7077797979797979797979797979797979797979797978726d62574a3e3125180b0000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e211408000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e8dcd1c7b9ada1978a7e7164584e43372b1d130700000000000000000005111d2935414c56606d7984919ea7b1bcc5c5c5c5c5c5c5c5c5c5c5bbb0a69a8e8174685e5243392f1d28343f4a54616d7a86929facb8c2c5c5c5c5c5c5c5c5c5c5c3b9ada1968c7f73685e52463c31261a0e0200010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000005111d2a36414c565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4035291d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7dfd3c6b9aca09386796d6053463a2d201311131417191a1b1c1b1b1a18161413110d070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1009080603000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000040c13181d24292c32383b3c4347484b49505354555657575757565554524c4d4a4746423b3a36312b28221c17110a020000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313131313131313131313121211100e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1913120f0b060000000000000000060c121518181c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c171714110c05000000050b101416171c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c191815120d060000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c2013141d28323d464f5960636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e020000000000000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa7b1bcc7d3e1eceee3d5c9beb3a99c8f83766a5f53473a2f24180d0100000000000000000713202d3946525d68727f8c96a0acb9b9b9b9b9b9b9b9b9b9b9b9b9b9ab9f94887c6f62564c4131271d232e3846525e6874818e9aa6b0b9b9b9b9b9b9b9b9b9b9b9b9b9b2a89f92867a6e61574e42372b1e12060005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f22160900000713202d3946525e686d767979797979797979797979797979797979766d675d5145392c1f13060000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad3c6b9aca09386796d6053463a2d20130706070a0c0e0f0f0f0e0d0c0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a14212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1b1515120f0a0400000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000001070d13181d20272c2f31373a3c3e3f44464748494a4a4a4a4948474541413e3b3a36302d2a261f1c17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080b0b0f1010101010101010101010101010100f0c06050300000000000000000000000105090b0c0f101010101010101010101010101010100f0b0a08050000000000000004080a0a0f101010101010101010101010101010100f0c0b090601000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b100b16202b343d474f55565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f595751493f35291e12060000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88959fabb7c5cfdae6f1e6dacfc4b7ab9f94887b6e62554b4035291d110400000000000000000714212e3a4754616d7a85929fa8acacacacacacacacacacacacacacaca79c8f82766a5f53443b301f151c2935414c56626f7c88949facacacacacacacacacacacacacacacaca2988d81746a5f53473a2e211408000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000714212e3a4754616d7a82868686868686868686868686868686868682796d6053473a2d2014070000000000000000000f1c2835424f5b6875828e9ba8b5c1cececececececec6b9aca09386796d6053463a2d201307000000000102020201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a292822211f1b150e06000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000001070d11161b1f22262b2e2f2d3337393a3c3d3d3e3e3d3d3b3a39352f312e2d2a25211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000407090a12131313131313131313131313131313131313130f0707050100000000000000000000000406070e13131313131313131313131313131313131313120b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353514948443d352b21160b050e19222c353d44484a515353535353535353535353535353535353535353524c4a463f372d23180d010000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b000000000000000000000000000000000000000000000000000000000d19242f3a47535f6a7683909da9b3bec9d5e3eeebe1d3c7bbb0a69a8d8074675d5145392c20160a00000000000000000d1a2734404d5a6773808d979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95897d7063584e4332291e0d1925303a47535f6a7683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92877c6e6255483b2f221508000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336291d1003000c1926333f4c5966727f8c92999393939393939393939393939399928b7e7164584b3e3125180b0000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043373636352f2e2b26201810060000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000001040a0f13151a1f212222272b2d2e2f3030313130302f2d2c29242421201e1914120e09030000000000000000000000000000000000000000000000000000000000000000050b101316171f2020202020202020202020202020202020201f1c1413110d080200000000000001070c1013141b1f2020202020202020202020202020202020201f181715110c0600000000000000000000000205070811131313131313131313131313131313120d0c0a070200000000000000000000000206080811131313131313131313131313131313130d0d0a070200000000000000000000000206080811131313131313131313131313131313120d0c0a0702000000000000000000000000000613202d394653606c7986939facb9c6d2dfe9e9e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646443d3b38322b23190f040007101a232c33383c3d444646464646464646464646464646464646464646453f3e3a352d251b1107000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d0000000000000000000000000000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8efe4d8cdc2b8ab9f92857a6d6053473d32271b0f0200000000000000111e2b3744515e6a778491929292929292929292929292929292929292929083776b6055463c3120170d131e2b37434e5864707d8a92929292929292929292929292929292929292928c7f7366594c403326190d000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa39f9f9f9f9f9f9f9f9f9f9f9f9fa3998c7f7266594c3f3326190c0000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19232b32383b3c4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043434343423c3a37312a22180e0400000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000003070a0f121515171b1f2021222324242424232221201d19171414110e090502000000000000000000000000000000000000000000000000000000000000000000080f161c2022232b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2921201d19130c0500000000030b12181c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524211d181109000000000000000003090e1214151d2020202020202020202020202020201f1a1917130e07000000000000000003090e1214151e2020202020202020202020202020201f1a1917130e080000000000000000030a0f1214151e2020202020202020202020202020201f1a1916130e070000000000000000000000000613202d394653606c7986939facb9c6d2dcdcdcdcdccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000a131c242a2f3233383939393939393939393939393939393938302f2c272119110700000008111a21272c2f303739393939393939393939393939393939393939393932312e29231b130900000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7e3efe9dfd3c6baaea2988b7e7265594f44382c1e1408000000000000000c1926333f4c5966727f8586868686868686868686868686868686868685837b6e61594f44342a200e050f1b26323c4955616c737f8586868686868686868686868686868686868686847c6f6255493c2f221609000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b5acacacacacacacacacacacb4a5998c7f7266594c3f3326190c0000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a49a86796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b353d4448494f54616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d504f4f4f4f4e4847433c342a20150a00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131415161717171716151413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f303839393939393939393939393939393939393939352e2d2a251e160e050000030d151d23292c2d35393939393939393939393939393939393939393932312e29221b1209000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a010000000000060e151a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a020000000000060e151a1f21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2625231e19120a01000000000000000000000613202d394653606c7986939facb9c6cfcfcfcfcfcfcfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f070000000000080f161c2023232a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625221e1811090100000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaeee2d6cabeb4aa9d9083776b6054483b3025190d000000000000000c1825323e4b57636d727879797979797979797979797979797979797979766e695f53473d3322180e000a15202d39444f59636d737879797979797979797979797979797979797979776f6a5f53473b2e211508000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b2a5998c7f7266594c3f3326190c0000000000000000000f1b2835424e5b6875818e9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d474f54565b5c616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5c5c5c5c5c5b55534e463c31261b0f00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0b0a0a0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d4546464646464646464646464646464646464646423a3936302820160c02010b151f272f34383a4146464646464646464646464646464646464646453e3d3a342d241b110600000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a00000000060f181f262b2d2e373939393939393939393939393939393933322f2a241c140a00000000060f1820262b2e2f373939393939393939393939393939393933322f2a241c130a000000000000000000000613202d394653606c7986939facb9c2c2c2c2c2c2c2c2c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020201e161613100b0400000000000000050b101416171e20202020202020202020202020202020202020201f191816120d07000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e7dbd0c5b8aca095897c6f63564c41362a1c11060000000000000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615f574d42352c2110060004101c28333e47515b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b625f584e43372b1f1306000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6bfb2a5998c7f7266594c3f3326190c0000000000000000000c1926323f4c5965727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8377665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434f5960636869696e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a69696969696968625f584e43372b1d1207000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a52535353535353535353535353535353535353524f4746413a32281e130807121d2731394045474e52535353535353535353535353535353535353524b4a453f362d22180c010000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f050000030e18212a31373a3b4446464646464646464646464646464646403f3b362e261c0f060000030e18222a31373a3b4446464646464646464646464646464645403f3b352e251c0d040000000000000000000613202d394653606c7986939facb6b6b6b6b6b6b6b6b6b6b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313110a09070300000000000000000000000407090a111313131313131313131313131313131313131313120c0b09060100000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000c18232e3946535e6975828f9ba8b2bdc8d4e2edece2d4c8bcb1a79b8e8175685e5246382e23170b00000000000006121e2a353f495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d55534d453c31231a0f0000000b17212c3540495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e55534e463c32261b0f03000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cdd2d2d2d2d2d2d2ccbfb2a5998c7f7266594c3f3326190c0000000000000000000713202d3a4653606d787f818181818181818181818181818181807b6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606b6f757676767a8794a1adbac7d4e0edf6e9dcd0c3b6a99d90837676767676767676756f6a5f5347392e23180c000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000030607080909090909090909090909090909090807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54565e6060606060606060606060606060606060605f5c54524c443a3025190d0c18232f39434b51535b5f6060606060606060606060606060606060605f585650483f34291d1105000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d030009151f2a333c42474851535353535353535353535353535353524d4b4740382e21170d03000a15202a343c43474851535353535353535353535353535353524d4b4740372e1f160c0100000000000000000613202d394653606c798693a8a9a9a9a9a9a9a9a9a9a9a9a9a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f0e4d9cec3b9ac9f92867a6e61544a3f34281c10030000000000020d18232e373f464b4c5253535353535353535353535353535353535352504847423c332a1f110800000005101a232e3740464b4c5253535353535353535353535353535353535353514947433c342a20150a00000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddadfdfdfdfdfd8ccbfb2a5998c7f7266594c3f3326190c00000000000000000006121f2c3844505c666d72747474747474747474747474747474736e695f5342382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7d81828282828f9ca9b6c2cfdce9f5f8ebded2c5b8ab9f92858282828282828282817c6f62544b4034281c10040000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000060b10121315151515151515151515151515151515151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68615e564c41362a2116101c2934404b555c60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a50453a2e21150900020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f1409020e1a26313c454d53555d6060606060606060606060606060605f5a58524a4033291f1409020f1a26313c464e53555d6060606060606060606060606060605f595752494031281e130800000000000000000613202d394653606c7986969c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000406070e1313131313131313131313131313120c0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919eaab4bfcad6e2efeae0d3c7baaea3998c7f73665c5044382b1f140900000000000007121c252e353a3e3f4546464646464646464646464646464646464646433b3a37312a21180e000000000008111c252e353b3e404546464646464646464646464646464646464646443c3b37322a22180e0400000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6ececece5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000003101c28343f4a545c606567686868686868686868686868686867615f574d422f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79858e8f8f8f8f949fabb7c4d0dde9f6f9ecdfd3c6baada297928f8f8f8f8f8f8f8f8e8477665c5145382c1f13060000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edf8f7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6f8efe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000020a11171c1f202222222222222222222222222222222222201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b707879797979797979797979797979797979797979756d685e52463d32271b19222c3845515c676d747979797979797979797979797979797979797978716c62564a3d3124170b0005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e06121e2b37424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b31261a0e06121f2b37434e585f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52433a2f24190d010000000000000005111e2b3844515e6b77848e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8074675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000070c1012131b1f202020202020202020202020201f191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000009141f2b3744505b65727f8c98a2aebac6d3e0e9efe3d7cbbfb4ab9e9184786d6053463c31261a0e010000000000000a131c232a2f32333939393939393939393939393939393939393939362e2d2b261f180f060000000000000a131c232a2f32333839393939393939393939393939393939393939382f2e2b26201810060000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3f9f2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000c17232e38424a5053585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a55534d453c311d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88979c9c9c9c9fa6b0bbc7d3dfecf8fbeee2d6cabeb3a9a29f9c9c9c9c9c9c9c9c9686796d6053463a2d2013070000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1ecececeaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9ececece2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000020c141c23282b2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2c28231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8486868686868686868686868686868686868685827a6d61594f43382c1e212b37424d57606d798185868686868686868686868686868686868686857e7165584b3e3225180b000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e120814212d3a47535f696e7779797979797979797979797979797979736e63574d42362a1e120814212e3a47535f6a6e7779797979797979797979797979797978736e63564c4135291d110400000000000000000916232f3c4956626f7c81828383838383838383838383838382817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000030b12181c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2c2625221e18120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e7dcd1c6b9ada1968a7d7064574d42372b1d1207000000000000010a12181e2225262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a22211e1a150e0600000000000000010a12191e2225262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b22211f1b150e06000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000006111c2630383f44464c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4847423c332a1f0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9a9a9a9abb0b8c2cdd8e3effbfef2e6dbd0c5bcb3adaba9a9a9a9a9a9a9a893867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfdfdfdfdfddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dddfdfdfdfdfd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000020b141e262e34383a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a38342e261e180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d979393939393939393939393939393939398928e81756b6054483e302627323a47535f6974808d929893939393939393939393939393939393978f8275695c4f4236291c0f000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d20140815222e3b4855616e7b83868686868686868686868686868686858073695f53463a2d21140815222f3b4855626e7c83868686868686868686868686868686858073685d5245392c20130600000000000000000815222e3b4754606a6f75767676767676767676767676767676746d685e5246392d201307000000000000000000000000000000000000000000000000000000030c151c23282c2d3439393939393939393939393939393833322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa7b1bcc7d4e1ecede2d5c9bdb2a89c8f8276695f5346392f24180c0000000000000000070d121618191f2020202020202020202020202020202020201f1d1514120e090300000000000000000000070d121618191f202020202020202020202020202020202020201e1615130f0a0400000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000a151e262e34383a3f414141414141414141414141414141403b3a37312a21180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb5b6b7bbc2cad4dee9f4fffff7ece1d7cec5bebab8b5b5b5b5b5b5ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1aebac7d2d2d2d2d2d2d2d1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0d2d2d2d2d2d2d2c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000a141d2630383f4446484848484848484848484848484848484846443f38302921180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b86929fa69f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f93897c6f63594f42382e2c38434f59616e7b87929fa2aa9f9f9f9f9f9f9f9f9f9f9f9f9fa99e938a7d7064574a3d3124170a000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e21150e1a2734414d5a6774808d93999393939393939393939393939892887b6e6155483b2e22150e1b2835414e5b6874818e939a9393939393939393939393939892877a6d6054473a2d211407000000000000000006131f2b37434e5860626869696969696969696969696969696967615e564c41362a1d11050000000000000000000000000000000000000000000000000000000b151e272e34383a414646464646464646464646464646453f3e3a352e251c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88959fabb8c5cfdae6f1e5dacfc4b9ac9f93877b6e61554b4035291d1004000000000000000002060a0c0c121313131313131313131313131313131313131310080806020000000000000000000000000002060a0c0d12131313131313131313131313131313131313131109080603000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000030c151c23282c2d32343535353535353535353535353535342e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc2c4c7cdd4dce6f0fafffffef3e9e0d7d0cac6c5c2c2c2c2c2b9ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1aebac5c5c5c5c5c5c5c5c5c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3c5c5c5c5c5c5c5c5c5bcafa296897c6f6356493c30231609000000000000000000000000000000000006111b262f38424a5053555555555555555555555555555555555553504a423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f69727f8c949faab4acacacacacacacacacacacb4aea59c9083766c61544a3f3430394854606b75828f99a3aeb4acacacacacacacacacacacacada1978e81756c6155493c3023160a000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295897c6f6256493c2f2316101c2936434f5c6976828f9ca49f9f9f9f9f9f9f9f9f9f9faaa29a887b6e6155483b2e2215080000000000000000030f1b27323d464e54565b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443a3025190d01000000000000000000000000000000000000000000000000000007121c2730394044464e5253535353535353535353535353524c4b463f372e22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000d19242f3a47535f6a7683909da9b3bec9d5e3eeebe0d4c8bbafa49a8d8073675d5145382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000030a11171c1f20252828282828282828282828282828282722211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d0d3d8dee6eef8fffffffffbf2e9e1dbd6d3d2cfcfcfcfc6b9ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6b9b9b9b9b9b9b9b9b9b9b9afa296897c6f6356493c3023160900000000000000000000000000000000000b17222d38414a545c606162626262626262626262626262626261605c544d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606c78829098a2aebab9b9b9b9b9b9b9b9b9b9bfb7ab9f948a7d70665c5044393942505a636f7c89939eabb5bfb9b9b9b9b9b9b9b9b9b9bbafa59e92857a6d61594f44392d201408000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b5acacacacacacacacacacb4a295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b6acacacacacacacacacacb3a194887b6e6155483b2e221508000000000000000005121e2a36424d575f616667676767676767676767676767676766615d564c4135291d110500000000000000000000000000000000000000000000000000000c18232e39424a51535b5f606060606060606060606060605f595751493f342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f00000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8ece4d8ccc0b6ac9f9285796d6053473d32271b0f020000000000000000000004060708090909090909090909090909090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000060c101213191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4dfe3e9f0f8fffffffffffffbf3ece6e2dfdedcdcdcd3c6b9ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1acacacacacacacacacacacacacaa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daaacacacacacacacacacacacacaca296897c6f6356493c3023160900000000000000000000000000000000030f1b27333f49535c666d6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d665f574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c44505b666e7b86929fa6b0bbc5cfc6c6c6c6c6c6d0c7bcb0a69d9184786d60554b40404a54616c7683909da5afbdc7d0c6c6c6c6c6c6c6c9beb3a99e938a7e71685e52473e33281c1004000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4b9b9b9b9b9b9b9b9b9b9afa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9b9b9b9b9aea194887b6e6155483b2e22150800000000000000000714212d3a46535f696e73747474747474747474747474747474736d685d5246392d2013070000000000000000000000000000000000000000000000000004101c2834404a545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6b66635b51473d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7dfdfdfddd2c7baada2978b7e7164584e43372b1e13080000000000000001070c1013141515151515151515151515151515151514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000306070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1eff4fafffffffffffffffffef7f2eeecebe8e8e0d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b879a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e1105111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c6f6356493c302316090000000000000000000000000000000005121f2b3744505b656d787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786e695f53463a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f28333f4a545f69717e8b949ea9b3becad6d2d2d2d2d2d8cdc2b8aca0958b7e71675d514544515c66717e8a959fabb7c1cfd9d2d2d2d2d2d7cdc5b9ada1978e81756c61564c41352c21170b00000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1c6c6c6c6c6c6c6c6bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2c6c6c6c6c6c6c6c6bbaea194887b6e6155483b2e2215080000000000000005111d2a36414c56616e7b808181818181818181818181818181817f7a6d6154473a2e2114070000000000000000000000000000000000000000000000000006121f2c3844515c666d74797979797979797979797979797978726d63594f43382c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d99a3afbbc7d2d2d2d2d2d2cabeb3a99d9083776a6054473a3024190d010000000000030b12181d1f2022222222222222222222222222222221211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104040e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1f0f5fbfffffffffffffffffef8f2efecebe9e9e0d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000714212d3a4754606d7a8792929292929292929292929292929292929083766a5d5043372a1d10040f1c2936424f5c6975828f9292929292929292929292929292929292887b6e6155483b2e221508000000000000000000000000000000000613202d394653606c78838888888888888888888888888888888888847b6e61564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424d57626d75828f97a2adb9c1cdd6e1dfdfdfded4c8bcb1a79e9184796d60564c4c55606d7984919ea7b1bcc9d3e1eadfdfe6dacfc5bbafa59e92857a6d615a50443a30231a100500000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1ced2d2d2d2d2d2c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfd2d2d2d2d2d2c7bbaea194887b6e6155483b2e221508000000000000000713202d3946525e6877848d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8275695c4f4236291c0f000000000000000000000000000000000000000000000000000713202d3a4653606d78818586868686868686868686868686857f726b6054483a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87929facb9c3c5c5c5c5c5c5c5c5b8ab9f95897c6f62564c4135291d110500000000070d151d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170f0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e111010101a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000030709091113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0e0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e0e4e9f0f8fffffffffffffbf3ede7e2dfdfdcdcdcd3c6b9ada093867a6d6053473a2d2014070000000000000000000000000613202c3945515d67737f8586868686868686868686868686868686847d7063564a3d3023170a000916222f3c4955626f7c8386868686868686868686868686868686858073695f53463a2d211407000000000000000000000000000000000713202d3a4653606d798692959595959595959595959595959595968e8175685d5245392c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a616e7b85929ea5afbbc4cfdae6f0f0e5d9cec3b9ada1968c7f72685d52515d67727f8b96a0acb9c2cddbe5f3f3e9dfd5c9beb3a99e938a7e71685e52483e32281e11080000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbdfdfdfdfd5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdcdfdfdfdfd4c7bbaea194887b6e6155483b2e221508000000000000000714212e3a4754616d7a87969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9185786b5e5245382b1f1200000000000000000000000000000000000000000000000006131f2b37434e5865727f8b929893939393939393939393939792897c6f63554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535e6975828f9ba8b2b9b9b9b9b9b9b9b9b9b9b1a79b8e8174685d5246392d2013070000000710191f272f35393a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a363129211e150c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000040a0f1315161e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1b1a18140f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d1d4d8dfe6eff8fffffffffbf2e9e2dbd6d3d2cfcfcfcfc6b9ada093867a6d6053473a2d20140700000000000000000000000004111d2935414b55636d73787979797979797979797979797979797977706b6054483c2f221609000815222e3b4754606a6f777979797979797979797979797979797978736e63574d42372b1e12050000000000000000000000000000000006131f2c3845515c6676838f9ca9a2a2a2a2a2a2a2a2a2a2a2a2a89f92867a6d6054473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333f46525e69717e8a939ea9b3bec9d5dee8f4eadfd5c9bdb2a89f92857a6d615757606d7a85929ea8b2bdcbd4deedf7ece1d7cdc5b9ada1978e81756c61564c41362c20160c000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7ecece2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8ecece1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a8a7a7a7a7a7a7a7a7a7a7a7a7a79e9285786b5f5245382c1f120000000000000000000000000000000000000000000000000815222e3b4754606a7783909da2aa9f9f9f9f9f9f9f9f9fa9a29b8e8174675d5145392c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acacacacacacacacacacacacac9f92867a6d6154473a2e2114070000040f19222b31394045474848484848484848484848484848484846423b3330271e0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a34414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000070f161b1f22232b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c282724201a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc3c4c8cdd4dde6f0fbfffffef3e9e0d7d0cac6c5c2c2c2c2c2b9ada093867a6d6053473a2d201407000000000000000000000000010d18242f3a43515b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c2014070006131f2b37434e5860626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453c31261a0e020000000000000000000000000000000004101c2834404b5464717e8a97a1adaeaeaeaeaeaeaeaeaeaeaeaea3988b7e7265574d42372b1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a36424d56616c75818e97a1adb9c0ccd6e2ebf1e5dacfc4baada2978d8073695e5e6973808d97a1adbac3cedde6f0f1e6dacfc5bbafa59e92857a6d615a50443a30241a0e05000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adb4b4b4b4b4b4b4b4b4b4b4ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0acb4acacacacacacacacacb3ac9f92867a6d6054473c31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c00000a15202b343d434b515355555555555555555555555555555554534d4542393021180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437373737373737373737414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000007101921272c2e2f3839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393533302b251d150b0000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb6b6b8bcc2cbd4dfe9f5fffff8ede2d7cec6bfbab8b6b6b6b6b6b6ada093867a6d6053473a2d2014070000000000000000000000000007131d283140495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d33271c100400030f1b27323c464e54555e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a58524a40332a1f14090000000000000000000000000000000000000c18232e3a4653606d7985929eabb8bbbbbbbbbbbbbbbbbbbfb4aa9d908376695f5347382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303b44505a616d7a85919ea5afbac4d0d9e4eeebe0d6cabeb3a99f92867b6e61616e7b86929fa9b3beccd5e0eff3e9dfd6cabeb3a99e938a7e71685e52483e32291e120800000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac0c0c0c0c0c0c0c0c0b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7b1bcb9b9b9b9b9b9b9b9b9baaea2988b7e7165574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3744505b65727f8b929292929292929292929292929292928e8175685b4e4235281b0f00030f1b27323d464e555d60626262626262626262626262626262615e57544b42332a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514443434343434343434343434d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000040f19222b32383b3c44464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c372f271d100700000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894aaa9a9a9abb1b9c2cdd8e4f0fcfef2e7dbd0c6bcb4aeaca9a9a9a9a9a9a9a893867a6d6053473a2d20140700000000000000000000000000010c161f2e3740464b4c5253535353535353535353535353535353514a48443d352b21160b0000000a15202b343c4347495153535353535353535353535353535353524d4b4740382e21180e0300000000000000000000000000000000000007131f2c3845515c6773808d9aa6b0bbc7c8c8c8c8c8c8d1c6b8ab9f95887b6e62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323e46525e68707d8a939da8b2bec7d2dde8f3e6dbd0c5baaea3988e81746a6a74818e98a3aebbc5cfdee7f1ece1d7cdc5b9ada1978f82756c61564c41362c20170c0000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7cdcdcdcdcdcdcdc5b8ab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c3cec6c6c6c6c6c6c6cabfb4aa9c908376695f5347382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d788185868686868686868686868686868686847d7063564a3d3023170a0006131f2b37434e5860676d6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e69655d54453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51505050505050505050505050505a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000a16212b343d4348495153535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353524e4c4841392f22190e04000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88989c9c9c9d9fa7b1bcc8d4e0ecf9fbefe2d6cabfb4aaa29f9c9c9c9c9c9c9c9c9686796d6053463a2d2013070000000000000000000000000000040d1c252e353b3e404546464646464646464646464646464646443d3c38332b231a0f05000000040f19222b32373b3c444646464646464646464646464646464645403f3b362e261c0f060000000000000000000000000000000000000004101c2834404b55626e7b88949fabb7c5cfdad5d5d5d5d4c7bcb1a7998c8073665b5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56616b74818e96a1acb6c0ccd8e1eaece1d7cbbfb4aa9f93877c6f6f7c87939faab4bfcdd7e1f0f1e6dbcfc5bbafa59e92857a6e615a50443a30241a0e050000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4dadadadadad1c5b8ab9e9285786b5f5245382c1f120000000000000000000000000000000000000000000005111e2a36424d5664717e8a97a2adbac6d5d2d2d2d2d2d2dbd0c6b7ab9f94887b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844515c666d747879797979797979797979797979797978706b6055483c2f231609000815222e3b4754606a6f797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b756f65574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00030f1b27323d464e54565e606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5b59534b41342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868f8f8f8f90959fabb8c4d1ddeaf7f9ecdfd3c6baaea298928f8f8f8f8f8f8f8f8e8478665c5145382c1f13060000000000000000000000000000000a131c232a2f3233383939393939393939393939393939393938302f2c27211a1108000000000007101920272b2e2f37393939393939393939393939393939393933322f2a241c140a0000000000000000000000000000000000000000000c18232e3947535f697683909ca9b3becad6e2e1e1e4d8cdc2b7ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a444f59606d7984919aa4afbbc3cfd9e3eee7dcd1c6bbafa4998f827676828f99a4afbcc6d0dfe9f3e9dfd6cabeb3a99e938a7e71685e52483e32291e1208000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4e0e7e7e7ded1c5b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6e7dfdfdfdfdfe2d3c7bcb0a6998d8073665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2834404a545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201407000916232f3c4956626f7c85888888888888888888888888888888878175695f53473a2d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a74808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0007131f2c38434e5860626b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67707d8283838383909da9b6c3d0dce9f6f8ebdfd2c5b8ac9f92868283838383838383827d6f62544b4034281c1004000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201c160f0800000000000000070f151b1f22222b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120a0200000000000000000000000000000000000000000007121d2b37424d5764717e8a97a1adb9c6d2dfe9f5e9dfd2c5b9ada196897d7063554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d67707d88939fa8b1bdc7d1dce8ede2d7ccc0b5ab9e94897d7d89949fabb5c0ced8e2f1ece1d7cdc5b9ada2978f82756c61564c41362c20170d00000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4e0e7e7e7ded1c5b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdbe6ececececf0e4d8cdc2b7ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a51535b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56554f473d33271c1004000e1b2834414e5b6774818e97959595959595959595959595959593887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90837776767676767676767676767676767676767676808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000915222e3b4854606a6f777979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616b70757676767c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d90837776767676767676756f6a605442392e23180c000000000000000000000000000000000000070d121619191f202020202020202020202020202020201e171614100b05000000000000000000040a0f1315161e202020202020202020202020202020201f1a1917130e080000000000000000000000000000000000000000000000000e1a26313c4653606d7985929eabb8c2cdd8e4f0ede1d5c9bdb2a89b8e8174675d5145392c20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935414b55606b74808d95a0abb5c0cbd7e1eae8ddd2c7bdb0a69d908383909da6b0bdc7d2e0eaf2e6dbcfc5bbb0a69e92857a6e615a50443b30241a0e0500000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4dadadadadad1c5b8ab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afbbc7d7e1ecf7f9f9fff5e9dfd2c5b9ada196897d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044464e52535353535353535353535353535353514a48443d352c21160b00000f1c2835424f5b6875828e9ba9a2a2a2a2a2a2a2a2a2a2a2a2a695887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b8ac9f9286838383838383838383838383838383838383838385919eabb8c4d1deebf7fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000916232f3c4956626f7c84868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868581746a5f54473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f5961636869696f7c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d9084776a696969696969686260584e4330271d12070000000000000000000000000000000000000002060a0c0d1213131313131313131313131313131313110a09070400000000000000000000000000030608091113131313131313131313131313131313120d0c0a07020000000000000000000000000000000000000000000000000009151f2c3845515c6774808d9aa6b0bbc7d3e1ecf1e5dacfc4b8ac9f92857a6d6053473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f3a434f59606d79849199a3afbbc3cfd8e2ede3d9d0c2b8ab9f95909095a0acb8c2d0d9e3f2e9dfd6cabeb3a99e948a7e71685e52483e32291e12080000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7cdcdcdcdcdcdcdc5b8ab9e9285786b5f5245382c1f120000000000000000000000000000000000000000000915222f3b4854606b7784919dabb5c0cbd7e9f3fdfffffffaede1d5c9bdb2a89b8e8175685d5245392c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a4145464646464646464646464646464646453d3c38332c231a0f0500000f1c2835424f5b6875828e9ba8aeaeaeaeaeaeaeaeaeaeaeaea295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ece0d3c7baaea2989290909090909090909090909090909090909090909197a1adb9c6d2dfebf8fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00101c2936434f5c6976828f9693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939892887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e474f55575c5c626f7c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d9084776a5d5c5c5c5c5c5b56544e463d321e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626e7b88949fabb7c5cfdbe6f2ebdfd3c6baaea2988b7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d45515c676f7c87929fa7b1bcc6d1dce7ebe2d4c8bcb1a79f9d9da0a7b1bccad4e2ebece1d7cdc5baada2978f82756c61564c41362c20170d000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac0c0c0c0c0c0c0c0c0b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d1dce8fbfffffffffdf1e5dacfc4b8ac9f92867a6d6054473c31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d343939393939393939393939393939393938302f2c27211a11080000000f1c2835424f5b6875828e9ba8b5bbbbbbbbbbbbbbbbbbbbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfbefe2d6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3bec9d5e1eefafff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111d2a3744505d6a7783909da89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa296897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000010b151f2c353e44484a4f55626f7c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d9084776a5d51505050504f4948433d342b210c0300000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0d0d0d0d0c0c0a09080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909ca9b3becad6e2eeefe2d6cabfb4aa9c8f8276695e53463a2d21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2934404b55606a73808c95a0aab4bfcbd7e0e9e4d8cdc3b9b1abaaaaacb1b9c3cedce5f2e6dbd0c5bbb0a69f92857b6e615a50443b30241a0e05000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adb4b4b4b4b4b4b4b4b4b4b4ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000006131f2c3845515d6774818e9aa8b2bdcfd9e3eef9fffffffffff6ebe0d3c7baaea3988b7e7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20282c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2323201c160f08000000000f1c2835424f5b6875828e9ba8b5c1c8c8c8c8c8c8c8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff3e7dbd0c6bcb4aeaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abadb3bbc4cfdae6f1fdfff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000030d1a232c33383c3d4955626f7c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d9084776a5d5144434343423c3b38322b22190f00000000000000000000000000000000000000000000000000000000010406070a080d11131416171819191a1a19191817161414110e08070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424e5764717e8a97a2adb9c6d2dfecf2e7dbd0c6b9ac9f93877b6e6154483d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232f39434e58606d78839098a3aebac2ced7e2eadfd4cbc3bcb8b6b7b8bcc3cbd5dfeee9e0d6cabeb3a99e948b7e71685e52483e32291e120800000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a8a7a7a7a7a7a7a7a7a7a7a7a7a79e9285786b5f5245382c1f1200000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cedeebf5fffffffffffffbefe3d6cbbfb4aa9d9083766a5f5347382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131b1f2020202020202020202020202020201e171614100b0500000000000f1c2835424f5b6875828e9ba8b5c1ced5d5d5d5d5d5c8bbafa295887c6f6255493c2f2216090a0a0a0a090807060300000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff8ede2d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8b9bec4cdd6e1ebf7fffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3c4955626f7c8895a2afbbc8d5e2ebeceaddd0c3b7aa9d9084776a5d5144373636352f2e2c2721191007000000000000000000000000000000000000000000000000000406080d1113141619191d202122242526262726262625242321201e19171413110d07040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4753606d7985929eabb8c5d0dbe6f2ede0d4c8bbafa49a8c7f7366584e43382c1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44515c666f7c86929fa6b0bcc6d0dbe7e6ddd4cdc8c4c3c3c5c8ced5dde7ece1d7cec5baada2978f82756c61564d41362c20170d0000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000714212e3a4754616d7a87969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9185786b5e5245382b1f120000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6d3dfecfdfffffffffffffff3e7dcd0c6b8ab9f95887b6e62544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070e12131313131313131313131313131313120a090704000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe1e1e1e1d5c8bbafa295887c6f6255493c2f2216161617171716151312100c060806020000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffef4eae0d8d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c6c9cfd6dfe8f2fdfffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c222f3c4955626f7c8895a2afbbc8dcdcdfdfe2ddd0c3b7aa9d9084776a5d5144372a292823221f1b160f07000000000000000000000000000000000000000000000003070c101314191d20212326252a2d2e2f303232333333333232312f2e2d2a252420201d1813100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c3845515c6774808d9aa9b3becad6e2eef0e4d8ccc0b6ac9e9184776a605448392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404a545f6a727f8c949faab4bfcad6dfe9e6dfd8d4d1d0d0d1d4d9dfe7efe6dbd0c5bcb0a69f92857b6e615a50443b30241b0e050000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000713202d3946525e6877848c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8275685c4f4235291c0f000000000000000000000000000000000000000714212d3a46535e6976828f9caab3becad6e2eefbfffffffffffffff8ede2d4c8bcb1a7998d8073665c5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8eeeee2d5c8bbafa295887c6f6255493c2f222122232424232321201f1c171514120e0905020000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffcf2eae2dbd6d3d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d5dae1e8f1fafffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000050b16222f3c4955626f7c8895a2afbbcbd0cfd2d3d6dbd0c3b7aa9d9084776a5d5144372a1e1c1615130f0a0400000000000000000000000000000000000000000000060b0f12181c1f2024292c2d30323036393a3c3d3e3f404040403f3f3d3c3b393630312d2c29241f1d18120d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626e7b8897a2adbac6d3dfecf4e8ddd2c7b8aca096897c6f62554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39424e58606c78829098a2aebac2cdd7e1eceae4e0dddddddee0e4eaf1e9e0d6cabeb3a99e948b7e71695e52483e32291f1209000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000005111d2a36414c56616e7b808181818181818181818181818181807f7a6d6054473a2d211407000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbe6f2fefffffffffffffffef0e4d8cdc2b8ab9e9184796d6053463a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070811131313131313131313131313131313120c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2d2e2f303030302f2e2d2c282322211e1a15120e0903000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffcf4ede7e2e0dfdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdedfe1e6ebf2fafffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0dddfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd6c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbabfc0c3c5c6cad0cfc3b7aa9d9084776a5d5144372a1e110909070300000000000000000000000000000000000000000001070c11171c1f23292c2d2f35393a3d3f42414647494a4b4c4c4d4d4c4c4b4a49474641413d3a39352f2c29241d19140c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a4653606d7985929fabb8c5d2deebf9eee4d4c8bdb2a89a8d8174675c5145382c1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666e7b86929fa6b0bbc5cfdbe6f2f0eceae9eaeaedf0f5ece1d7cec5baada2978f82756c62564d42362d20170d00000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e22150800000000000000010d1925303a46535e696e73747474747474747474747474747474726d685d5245392c20130700000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8d7e1ecf7fffffffffffffffffff5e9dfd2c6b9ada1978a7d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151d2020202020202020202020202020201f181815110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c38393b3c3d3d3d3d3c3b3a38342e2e2d2b26211e1a140f0a0400000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffef8f3efecebe9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ebebeef1f7fdfffffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0ddeaececececececececececececececececececececececececececececececececece3d6c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9acaeb4b3b6b8babfc0c3c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000060b12181c22282b2f34383a3d414547494c4e4c525455575859595a59595958575654524d4d4a4745403a39352f2a251e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8a97a2adbac6d3dfecf9f1e5d9cec3b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a545f69727e8b949ea9b3becad6dde8f4f9f7f6f6f7f9fcf2e6dbd0c5bcb0a69f92857b6e615a50443b30241b0e0500000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000008131e2a36424d575e616667676767676767676767676767676766605d564c4135291d11040000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8e9f3fefffffffffffffffffffaeee1d5c9beb2a99b8e8275685d5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493f44464849494a4a4a494846443f3f3b3a37312d2a251f1b160f0a040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffbf9f8f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f8fafdfffffffffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0ddeaf6fff9f9f9f9f9f9f9f9f9faf3eeebe8e8e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d6c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88979d9fa3aaa7a9acaeb4b3b6b8b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000020a11171d24292d3338394045474a4c525456595b565e61626365656666666665656462615e565a5753514b47454039363029241d150d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3becad6e2eefbf6eadfd3c6baada2978a7e7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424d57626d76828f97a2adbac1ccd7e3effbfffffffffffbeee2d6cabeb3aa9f948b7e71695e52483e32291f12090000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000000020e1a25313b454d5354595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5954524c443a2f24190d01000000000000000000000000000000000004111d2935404b5563707c8996a0acbec7d2dde8fbfffffcf8f6f5f6f8fcfffdf1e6dacfc4b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242323201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e373939393939393939393939393939393932312e29231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62554b4a5053545556575756565453504a4b4847423c3a36312c27211b150c0700000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdfaf8f7f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f5f6f8fbfffffffffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0dde7f1fbfffffffffffffffff7efe8e3dedcdbd4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79858d909298979a9c9fa2aaa7a9abaeaa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000060b141c22282f35383f44464b515357565d606365686a686d6f707172737373737272706f6e68696764605d5553514b46413b352f271f19110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d0dbe6f2fefbeee2d6cabeb3a99c8f8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45515b616e7b85929fa5afbbc6d2deebf7fffffffffff9ecdfd3c6baaea2988f82766c62574d42362d20170d000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e22150800000000000000000009141f29333b4246484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4745413a32281e13080000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdd0d9e4eef9fbf4efece9e9e9eceff4fbf7ebe0d3c7baaea3998b7f7265584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e13191d23292c2d30302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b44464646464646464646464646464646453f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625558545b606162636363636261605c545855534d4846423b38322b262018120b030000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf6f1edebeae4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e8e9ebeff4fafffffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111d2a3744505d6a7783909daab6c1cbd5dfe9f4fdfffffffffffff7ede5ddd7d2cfcec7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676e7b808386888b8d909298979a9c9fa2aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000060f181d262d333940454a5053555c606367686d70727577787a7c7d7e7f7f80807f7f7e7d7c7a787674706d6764605d55524c454039312b2317110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7d7e1ecf7fffef2e6dbd0c5b9ac9f92867a6e6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333f46525e69717e8a939eaab6c3cfdce9f5fffffffffff8ebded2c5b8ab9f92857b6e615a50453b30241b0e05000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000000030d17212931363a3b404141414141414141414141414141413f3a39352f2820160c010000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4cedfebf5f8f0e9e4dfdddcdddfe4e9f0f8efe3d7cbbfb4ab9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1e24292f34383a3d3d3c38332c231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464850535353535353535353535353535353524b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62626568666c6e6f707070706f6e6d666865615f5754534d48433d373128231c150c0600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1dfded7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7dbdcdfe3e9eff7fffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c000f1c2835424f5b6875828e9ba5afb9c3cdd7e2ebf5fffffffffffaefe5dbd3ccc6c3c1babababababababababababababababababababab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555f696e7476797b7e808385888a8d90929897999084776a5d5144372a1e1104000000000000000000000000000000000000020b18222a2f383f444b51545b6063676d7073777a7c7f81838587888a8b8c8c8d8c8c8c8b8a89878583807d7a76716d67615e56514b433d3528221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dabb4bfcbd7e9f3fefffff7ece0d4c7bbafa3998c7f7265584e43372b1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18212a36424d56616c75828e9ba8b5c1cedbe8f4fffffffffef1e4d7cbbeb1a4988b7e71695e52483f33291f120900000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000050f171f252a2d2e33343434343434343434343434343434332d2c29241e160d0400000000000000000000000000000000000005121e2b37424d5765717e8b98a2aebac6d3dfecf8eee6ded8d3d0cfd0d3d8dee6eef3e7dcd1c6b8ab9f95887c6f62544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f252a3035394045474a4a48443d352c23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555d6060606060606060606060606060605f585651493f34291d110000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6a6e727577797b7c7c7d7d7d7c7b797775726e6966615e57544f47433c342e271e181009000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf0e8e0dad5d2d1cacacacacacacacacacacacacacacacacacacacacfd0d3d7dee5eef7fffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c000a1724303d4a5763707d8a939ea7b1bbc5d0d9e3eef9fffffffff3e8ddd3c9c1bab6b5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434d575f6167666d6f717476797b7e808385888a8d8d8175685b4e4235281b0f020000000000000000000000000000000000000a141d2a343c424a50555d60666c7074797d808386898c8e90929795969898999999999898979597928f8d8a86827e79736e68605d554f473f332d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acbdc6d1dce7fbfffffffcefe3d7cbc0b5ab9d9083776a5f5347382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c7883909da9b6c3d0dce9f6fffffffffff2e6d9ccbfb3a6998c80736a5f544a3f34281f140900000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000050d141a1e2121262727272727272727272727272727272621201d19130c04000000000000000000000000000000000000000714212d3a46535f697683909caab4bfcad6e2eff1e6dcd4cdc7c4c2c4c7cdd4dce6f0ede2d4c8bcb1a79a8d8073665c5144382c1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b20262b30363a41454b51535756554f473d352b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e1c110600000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c72777b7e8284868788898a8a8989878684817e7b77736e69636059534e444039302a221b12060000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8ded6cfc9c5c4bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc2c3c7ccd3dce5effafffff2e5d8ccbfb2a5998c7f7266594c3f3326190c000a16232f3c4855616b75818e95a0a9b3bdc7d2dde8eff9fffffaeee3d7ccc1b7afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a696897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c454d5355545c60626467666c6e717476797b7e80807a6d6154473a2e21140700000000000000000000000000000000000006111c262f3c464e545b60676d72787d81858a8d909399989b9d9fa2a9a3a4a5a6a6a6a6a5a5a3a9a29f9c9a99928f8b85807a736d67605951443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d9aa7b1bccfd8e2edf8fffffffff4e8dcd1c7b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959fabb7c4d1ddeaf6fffffffffff8ecdfd2c5b9ac9f92877c6f665c50443b31261a0e05000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000003090e1214151a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a191413110d080100000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6d0dbe7f2e8dfd4cac2bbb7b6b7bbc2cad4dee9f0e4d8cdc3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171b1f272c31373b42464c52555c60636360594f473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7779797979797979797979797979797978726d62564a382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e3d6cabdb0a3978a7e7f84888b8e9192999596969696959992918e8b8884807b756f6b625f58514a423c342d2417110a02000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b7b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b5b7bbc1cad3dee9f4fffff2e5d8ccbfb2a5998c7f7266594c3f3326190c000714202c38444f59606d79839097a2abb5c0ccd7dde7f1fbfff7ebded2c6baafa59e9b9494949494949494949494949494949494949494949494897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333c4247484a50535558545b60626467656c6e7173736d685e5246392d2013070000000000000000000000000000000000000b17222d38424e585f666c71797e84898e92989a9d9fa4aba8aaabadb3b0b1b2b2b3b3b2b2b1b0b3adaba9aba39f9c98928d8680796f6b625b504a42382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaf4fffffffffff9eee3d4c8bcb1a79a8d8074665c5044382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc7d3e0ecf8fffffffffff9ede0d3c7bbaea3999083786d60574d42362a20170d020000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000020507080d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0707040100000000000000000000000000000000000000000006121f2b3844505b6673808c99a6b0bcced7e2edebe0d6cdc2b8b0aba9abb0b8c2cdd8e4efeadfd2c6b9ada1978a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181b22272b32383c43474d52565d60676d70706b60594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686868686857f7265544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f1e4d7cbbeb2a69a908a8c9196989b9d9fa3aba3a3a3a3aba39f9d9b9896918c87827c766f6a605c544e463e3628231c140c020000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacfc4bab2adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a8aab0b8c1ccd7e3effbfff2e5d8ccbfb2a5998c7f7266594c3f3326190c0004101c28333e45515d676e7b859299a4afbbc1cbd5dfe9f3fdf5e8dccfc3b6aa9e938e878787878787878787878787878787878787878787878782786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212a31373a3b3f4446484b4a50535557535b6062646666615e564c41362a1d11050000000000000000000000000000000000030f1c28333f4a545f6a6e787e858b91969b9fa2aaaaacafb5b4b6b8babebdbebfbfc0bfbfbfbebdbebab8b6b5aeacaaa29f98928d847d726d605b544a41382d22170e05000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6d2dfecfcfffffffffffff0e4d9cec3b8ab9e9285796d6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2cdd8e4f0fcfffffffffffbefe3d7cbbfb5ab9f958c7f72695f53463f32291f14080000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d6c9bcafa396897c706356493d3023140a1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d5c8bcafa295897c6f6256493c2f23160a1d293643505c6976838f9ca9b6c2cfdce9f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cddee9f1e6dacfc4bbb0a69f9c9fa6b0bbc7d3e0ebeee1d5c9beb3a99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c23282d33373d43484e53575e61686d73797d7d706b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d939993939393939393939393939397928578665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f3e6dacec2b6aba29a97999ea0a8a8aaacaeb4afb0b0b0b5aeacaaa8a8a09d9a938f89827c736d665f58504840342e261e140a0000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d5c9bdb2a8a19e97979797979797979797979797979797979797979c9ea6b0bbc7d3dfebf8fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000b17212935404b555f69707d87939fa5afb9c3cdd7e1ebf5f4e8dbcec1b5a89b8e827b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a766d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e34383a3c3e3f4446484b49505355575a5a54524c443a3025190d01000000000000000000000000000000000006121f2b3844505b666e7c838b92979ea0a8abaeb3b6b9bbc0c1c3c5c6cad0cbcbcccccccccbcbcfcac6c5c2bfbbb9b4aeaaa29f9691877f746c665b53493f332720170d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3bec9d5e2eefafffffffffffff5eadfd2c6b9ada1978a7d7063564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4dee9f5faf8f8f7f7f9fdf3e7dcd1c6bdb1a79f92867b6e615a50443b3025190e0400000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e4d7cabdb1a4978a7e7164574b3e30261c111c28343f4a546976828f9ca9b5c2cfdce8f5f0e3d6cabdb0a3978a7d7064574a3d32271b111d2935414c556a7783909daab6c3d0dde9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000001040607080808080808080808080808080808080806060300000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5d2dfebeee1d5c9beb2a99f948f949fabb7c4cedae5f1e6dacfc5b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d24292e34383f44464f54585f62696e737a7f858a897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9fa9a29786786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f6eaded3c8bdb4aba6a3a5aaacb2b5b7b9babfbcbdbdbcbfbbb9b7b4b2acaca49f9b948f8780786f6a625a52443f3830261c110600000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b9ada196918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8f949eaab7c3d0dce9f6fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000050d18242f39434d57606b727f8c939ea7b1bbc5cfd9e3eef9e8dccfc3b6aa9e938b7e716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d68605c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e2123282c2d2f2d3338393b3e3f4446484b4d4d4746413a32291e13080000000000000000000000000000000000000613202d394653606c788490959ea1a9acb2b8babec3c6c7ccd2d0d2d3d6dbd7d8d9d9d9d9d8d8dbd6d3d2d1cbc7c5bebab4aea8a099938c81786c655b50443e32291e1408000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5cfdae6f2fefffffffffffffaeee2d5c9beb3a99b8e8275685d5246392d20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6f0f2eeecebeaebedf0f5ede3d8cfc2baaea2988f82766c62564d41362a20160c02000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f3e6d9cdc0b3a69a8d807367594f42382e231b1f2b3844505c667783909daab6c3d0dde9f6f3e6d9ccc0b3a6998d807366584e43372b221a202c3945515d677884919eabb7c4d1deeaf7ede0d3c7baada094877a6d6154473a2e21140700000000000001080d111314151515151515151515151515151515151513120f0b06000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9d5e1edebdfd2c6b9ada1978f838f9ca8b2bdc9d5e1edece0d3c7bbaea3998b7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e252a2f353940444950535960636a6e747b80858c92978b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb3a99386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbefe4d9cfc6bdb6b2b0b2b7b8bdc1c4c5c7cbd1c9c9d1cbc7c5c4c1bdb8b6afaca69e99928c837c716c635b504a42382e23171208000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e91847e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e828f9ca8b5c2cfdbe8f5fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000007121d28313b454f59636d75818e95a0a9b3bdc7d1dce8efebded2c6baafa59f92867c6f68616161616161616161616161616161616161615e56504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214171c1f202222282b2d2f2d3337393b3e40403a3936302920170c020000000000000000000000000000000000000714212d3a4754606d7a86939fa7adb3b9bdc3c6cad0d2d4d7dddddedfe2e6e4e5e5e6e6e5e5e4e6e2dfdedcd7d3d0cac6bfbab2aba49f938e81776c60594f443b3025190d04000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aebbc7d6e1ecf7fffffffffffffffef2e6dacfc5b9ac9f92867a6d6154473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2efece6e2dfdedddee0e5eaf1eae1d6cabfb4aa9f948b7e71685e52463e32281e1308000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaddd0c4b7aa9d9184776b60544a3f342b26262d3a4653606d7985929facb8c5d2dfebf8f6e9dcd0c3b6a99d9083766a6054473e342b26262f3a4754606d7a86939facb9c6d2dfecf9ede0d4c8bbafa49a867a6d6053473a2d2014070000000000040c13191d20212222222222222222222222222222222221201f1c17110a0200000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfdae5f1ebded1c4b8ab9e91847c8896a1acb9c5d2deebefe3d7cbbfb5ab9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000030b10151b1f252a30363940454a51535b60636b6f757b81868d92989e988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff6ebe1d8cfc8c2bebdbfc4c5c8ced0d2d3d7dcd6d6dcd7d3d2d0cec8c7c0bbb9b0aba39f9590877e736e605c544a3f3428241a0f050000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90847771717171717171717171717171717171717174808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000010c161f2a333d47515b606d79839097a2abb5c0cbd7dde7f1e3d7ccc1baaea39891847a6e665c5454545454545454545454545454545454524c443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206060c10121315171c1f202222272b2d2f3133332e2d2a251e170e05000000000000000000000000000000000000000613202c3945515d6775828f99a4afbbc5c8ced3d6dbdfe0e3e8e9e9e6e4e2e1e0e0e0e1e2e4e6eaebecebe7e3e0dbd6d0cac3bdb5afa59d938d80736b61564c41362a20150a00000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabb5bfcbd7e8f3fdfffffffffffffffff7ece0d3c7baaea3998b7e7265574e42372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eae9e1dbd6d2d1d0d1d4d9dfe7f0e7dbd0c6bcb0a69f92857b6e615a50443a3024190d030000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7ebded1c5b8aca096897c6f665c50443f37323237414c56626f7c8898a2aebac7d3e0ecf9f7eaddd1c4b8ab9f95897c6f625a50463e37312f38414d5763707d899aa4afbbc8d4e0edf9ecdfd2c6b9ac9f938679675d5145382c1f1306000000010a0d161e24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2b28221c140b0400000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebac7d6e0ebeee2d6cabeb3aa9a8d817884919eabb7c4cfdae6f2e7dcd1c6b8aca095887c6f62544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000060b0f161b20262b31363a41464b51545c60656c70767c82878e92999fa2aa988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffdf3eae1d9d3cecbcaccd1d2d4d9dddfe0e3e7e3e3e7e3e0dfddd9d4d2ccc8c2bdb5aea7a099928b80746d665c50443f362c21170b0200000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a646464646464646464646464646464646774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000040d18212c353f45515d676e7b859299a3afbbc1cbd5dfe9e8ddd7cbbfb4aaa1969083786d605b5148484848484848484848484848484746413a342e261e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f121315171b1f202224272721201d19130c05000000000000000000000000000000000000000004111d2935414b55626f7c87939fabb4bfcbd7dfe2e6ece7e3e0dfdcd9d7d6d4d4d3d4d4d5d7dadddee1e5ebefece7e2dbd6d0c7c0bbafa59f93887d70685e52463c32261b0f0200000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acbdc6d1dce7fafffffffffffffffffffbefe3d7cbbfb4ab9d9083766a5f5347382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6e9dfd7cfcac6c5c4c5c8ced5dde7ede2d8cec2baada2978f82756c61564c4135291f150b0100000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9ede1d4c8bdb2a89d9083786d605950474340414347525d6873808d9aaab4bfcad6e2effbf9ece0d4c8bcb1a79b8f82756c615850474240414149535e6974818e9bacb6c0ccd8e4f0f8ebded1c5b8ab9e9285786b554b4035291d10040000000a131c1f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3938332d261d160e0400000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfcbd6e8f2ecdfd3c6baaea298897d74808d9aa9b3bec9d5e2eeede3d4c8bcb1a79a8d8074665c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000000070c11171c1f272c32373b42464c52555d60666d71787d83898f939a9fa3abaea5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffcf3ebe4dedad7d6d8dddee1e5eaececeff3f8f8f3efedeceae5e4ddd8d4cfc6bfbbb1aba39f928c81786d605b51483e33291d140a00000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d57575757575757575757575757575a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000060f1a232935404b555f69707d87929fa5afb9c3cdd7e1ebe7dcd1c6bcb2a99f958e81746d62594f453b3b3b3b3b3b3b3b3b3b3b3b3a39363028231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606060b0f121315181a1a1413110d0802000000000000000000000000000000000000000000010d18242f3a47535f6a74818e99a3aebac5d0dbe7e2dfdcd7d3d2cfcdcac9c8c7c7c7c8c9cbcdd1d2d5d9e0e3e8eeede7e2d9d2ccc0bbafa49a92857a6e61584e43372b1f140900000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674808d9aa7b1bccfd8e3edf8fffbf8f6f5f6f8fbfffff3e7dcd1c6b8ab9f95887b6e62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2ece1d7cdc5beb9b8b7b8bcc3cbd5dfeaeae0d6cabeb3a99e938a7e71685d52453d31271d120700000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fdf1e5d9cec3b8ab9f958c7f726b625a534e4d4d4e535c616d7a85929eabb8c5d0dbe7f3fffcf0e4d8cdc2b6aa9e938a7e716a615a534d4d4d4e535b656e7b86929facb8c5d2dde8f4f6e9ddd0c3b6aa9d9083776a5d50442f24180c00000007111c252d313a414547484848484848484848484848484848484846443f382f2820160c0200000000000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6d0dce7f8ebded2c5b8ab9f928579707c8997a1adb9c6d2dfecf0e4d9cec3b8ab9e9285796d6053463b3025190e02000000000000000000000000000000000000000000000000000000000001080d12181c22282b32383c43474d53565e61676d72797e838a90949b9fa4acaeb5b1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffdf6efeae6e4e3e5eaebedf1f2eeebebe9e9e9eaecedf0f4f1eee8e4e0d8d1cbc3bdb5aea49c938d80746d635a50453b2f261b1106000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514b4b4b4b4b4b4b4b4b4b4b4b4d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000081118242f39434d57606b727f8c939ea7b1bbc5cfd9e3ede2d8cfc4bbb1a79d938b7f726b60574d43392f2e2e2e2e2e2e2e2e2e2e2d2a251e17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0d0d0707050100000000000000000000000000000000000000000000000007131d2b37434e58616e7b86929faab4bfcad6dbd6d3d1cbc7c5c3c0bebcbbbabababbbcbec0c4c5c9ced4d7dde3ebf4ebe3ddd7ccc0b6aca1978e81746a5f53473b30251a0e0200000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cedeeaf4faf4efebe9e8e9ebeff4faf8ede2d4c8bcb1a7998d8073665b5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eae6dbcfc5bbb3adabaaacb1b9c3ced9e5f2e6dbd0c5bbafa59e91857a6d60594f43392f24180c03000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff6eae0d4c8bcb1a79f92867d716c625f585a5a585f626e74818e97a1adb9c6d2e2edf8fffff5eadfd2c6bbafa59f92867c706c615f575a5a5860656c77828f98a2aebac6d3e4eef9f4e8dbcec1b5a89b8e8275685b4f4235281c070000010d18232d373f434c5254555555555555555555555555555555555453504a423a32281e130800000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bcced8e2edefe3d7cbbfb4aa9b8e81756d7985929eabb8c5d0dbe7f2eadfd2c6b9ada1978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000002080e13191d23282d33383d44484e53575e61686d73797f848b90959c9fa6acafb6bbbfb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ececdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffbf6f3f1f0f2f4efebe9e6e1dfdedddcdcdddfe0e3e8eceff3f0eae3dcd7cfc6bfbbaea59d928c7f726c61574d41382d22170b020000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443e3e3e3e3e3e3e3e3e3e414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000007121d27313b454f59626d75818e95a0a9b3bdc7d1dce8eae1d6cdc2b9afa59f92877d70695e554b403529212121212121212121201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c46535e6974808d98a2aebac5cfd0cac6c5bfbab9b6b3b1afaeadadadaeafb1b3b7b9bdc4c7ccd2d9e2e9f1eee8ddd2c7beb3a99f93877c6f62574d42362a1e11050000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a1adb9c6d2dfecf7f0e9e3dfdddcdddfe3e9f0f7f0e4d8cdc2b8ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6eee2d6cabeb3a9a29e9da0a7b1bcc8d4dfeaece1d7cdc1b9ada1978e81746b60554b4035291e150b000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffcf0e4d8cdc2baaea39892877e756f6a686767686a6f76808c939da9b3becad6e2f4fefffffbefe3d7ccc1baaea29892867e746e69686767686a6f77808d949eaab4bfcad6e2f5fff3e6d9cdc0b3a69a8d8073675a4d4034271a0d010006121e2a353f4951565d606161616161616161616161616161616161605b544c443a3024190d0100000000000000000000000000000000000713202d3a4653606d7985919eabb8c2cddeeaf4ece0d3c7baaea3988a7d716674818e9baab4bfcad6e2efeee2d6cabeb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000003090e14191e24292e34383f44464f54585f62696e747a80858b91969da0a7abb0b9bbc0c7beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffffbf4f0e9e3dfdcdad5d2d1d0cfd0d1d2d4d7dde0e2e7edf4ede7e1d8d1cbbfb7aea49c918a7e71695e53493f33271e14080000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437313131313131313134414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000010b151f29333d47515b606d79839097a1abb5c0cbd7dde6e8dfd4cbc0bbafa39992857b6e675d51453f352c211815151515151413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a100e07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616d7a86929fa9b3bec8c5bfbab8b4aeaca9a6a4a3a1a1a0a1a1a2a4a7aaacb2b9bbc0c7d0d7dfe9f2eee4d9d0c5bbafa4998e8175695e52463a2d201409000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3becad6e2eeeee5ded8d3d0cfd0d3d8dee5eef5eadfd2c5b9ada196897d7063554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2efe8dfd2c6b9ada297929195a0acb8c3cdd9e4f0e9dfd5c9beb3a99d93897d70675d51453d30271c12070000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff5eadfd6cbbfb4aaa399928b827c7775737475777c828c929ca5afbbc5cfdae6f2fffffffff4e8ddd6cabfb4aaa2989288817b7774737475787c838d929da6b0bcc6d0dbe7f3faeee1d5c9beb2a9978b7e7164584b3e3125180b00000916222e3a46515b63686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c665d564c4135291d11050000000000000000000000000000000005111d2935414c5663707d8a97a1adb9c6d2dfebf8ecdfd2c5b9ac9f92867a6d64707d8a98a2aebac6d3dfecf2e6dacfc5b9ac9f92867a6e6154473d32271b0f0100000000000000000000000000000000000000000000040a0f151a1e252a2f353940454a50535960636a6f757b80868c92979ea1a8acb1b7bcc2c8ccd2beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffff9f4e9e4ded8d3d0cfc9c6c4c3c2c3c4c6c7ccd2d3d6dbe2e8eef3eae3dcd7c9c0b6ada39f92867b6e655b50443b3025190e0200000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2424242424242734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000030d17212b353f45515d676e7b859299a3afbbc1cbd5dfe8e6ddd7cbc0b5aba1979083796d605b51473d332a1f160b0808080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1b1413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b46525e6873808c97a1adb9bcb8b4aeacaaa39f9c9a9796959494949596989a9ea0a8acafb5bdc5cdd7e0eaf4ebe2d7ccc0b5ab9f92867b6e6154473b30251a0e020000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5cfdae6f2e5dcd4ccc7c3c2c3c7ccd4dce5f2eee1d5c9bdb2a89b8e8175675d5145392c201409000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eaece1d5c9beb3a99e928583919da7b1bcc8d4dfeaf2e6dacfc4bbafa59e9184796d60584e42392e23180b0200000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffbf3e7dcd0c6bcb4aba39f938f88848180808184888f949ca4aeb7c1cdd7e1ecf7fffffffffaf2e7dbd0c6bcb4aaa29a938e888481808082848990959da4aeb8c1ced8e2edf8f8ebdfd2c6b9ada197887b6e6155483b2e22150800000c1825313e4a57636d727a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786d685d5246392d201307000000000000000000000000000000000713202d3946525e6875828e9ba9b3bec9d5e1eef0e3d7ccc0b5ab9c8f827567606d7985929facb8c5d1dce8f3ece0d4c7bbafa3998c7f7265584e43372b1d12070000000000000000000000000000000000000000030b10151b1f262b30363a41454b51545b60646b70767c81878d92989ea2a9adb2b8bcc3c7cdd4d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffdf5eee8ded8d3ccc7c3c2beb9b8b6b6b6b7b9bbc0c5c6cad0d7dde3ebf4ede7dbd2c8bfbaaea2988f82776c60564c41362a1f140900000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e181818181a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000060f19232935404b555e69707d87929fa5afb9c3cdd6e1eae8dcd1c7bdb3a9a0958e81756d63594f453c31281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2821201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929ea8b2b1abaaa29f9b9892908d8b898887878788898b8d91969b9fa4abb3bbc5ced8e2edf4e8ddd2c7bbafa3998c7f7366574d42362a1e1205000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3afbbc7d7e1ece9ded4cac2bbb7b5b7bbc2cad4e0eaf1e5dacfc4b8ac9f92867a6d6054473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6f2e6dacfc6b9ada1978c7f7e8a95a0acb8c3cdd8e4f0ebe1d6cdc0b9aca0968d80736a60544a4034281d140a00000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff8ede2d8cec6bdb5afa59e9b96918e8d8d8e91969c9fa6aeb6bfc9d2dfe9f3fdfffffefbf9f8ede2d7cec5bcb4aca49f9b95908e8d8d8e91969d9fa7aeb6c0cad3e0eaf4fef7ebded1c4b8ab9e918578695f53463a2d21140700000c1926333f4c5966727f878888888888888888888888888888888887847a6d6154473a2e211407000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfdae6f1ede0d4c7bbafa4998b7e71655d6775828f9babb5c0cbd7e3efefe3d7cbc0b5ab9d9184776a605447392f23180c000000000000000000000000000000000000060b10161c20272b31373b41464c51555c60666c70767d82888e92999fa2aaadb3b9bdc4c8ced3d8e0d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffdf4ebe4ddd8cdc7c2bbb7b5b3adabaaa9a9aaacafb5b8babfc6ccd2d9e2e9f2ede4dad6cabeb4aa9f948b7f72685e52463b30251a0e00000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110b0b0e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000081118242f39434d57606b727f8c939ea7b1bbc5cfd9e3eee3d9cfc5bbb1a79e938c7f726b61574d433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a21282d303137352e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a45515d67727f8c96a1aba79f9d98928e8a8683807e7c7b7a7a7a7b7c7e8084888e9399a1a9b3bcc6d0dbe7f3eee3d7cbc0b5ab9d908377695e52463a2d20140700000000000000000000000000000000000000000000000000000815222e3b4754606a7784909dabb5c0cbd7e9efe3d8ccc2b8b0aba9abb0b8c2ced8e2edebe0d3c6baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2efeee1d5c9beb3a99e9285797783909da7b1bcc8d4dfeaf2e8dfd5c9bdb2a89f93877c6f665c51443c2f261c1106000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffef4eae0d8cfc7c0bbafaaa8a09e9b9a9a9b9ea0a8abb0b8bfc8d1dbe4f1fbfffef7f2eeecebe4e9e0d7cec5beb6afaca7a09d9b9a9a9b9ea1a8abb1b9c0c8d2dce5f2fcfbeee2d6cabeb3a99b8e817568574d42362a1e12050000121f2b3845525e6b78849199949494949494949494949494949494968b7e7164584b3e3125180b00000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7d6e1ebf7ecdfd2c6b9ac9f93867a6e615564717e8b99a3afbbc7d3e0edf4e8dcd1c7b8aca095897c6f62554b4034291c1004000000000000000000000000000000060b11171c1f272c32373c42474c52555d60676d71787d83898f949b9fa3abaeb4b9bec5c9cfd4d9dfdcd7d4cfbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff5ebe2d9d2ccc2bbb7b0aaa9a9a19e9d9c9d9e9fa4abacaeb4bbc0c7d0d7dfe9f2ede7dbd0c5bcb0a69f92867a6e61574d42362a1d1207000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000007121d27313b454f59626d75818e95a0a9b3bdc7d1dce8eae1d6cdc3b9afa59f93877d70695f554b41382d2217100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b232c33393c3d43413a3936302820170f060000000000000000000000000000000000000000000000000000000000000000000000000008131e2935414b55606d7984919e9f9c95908a85817d79767371706e6e6d6e6e6f7174777c81879297a1aab4bfcad6e3edf3e8dcd1c7b8aba095877b6e6154483b2e2115080000000000000000000000000000000000000000000000000004101c2834404b55626f7c8995a0acbdc7d1dce8ebdfd3c7bbb0a69f9c9fa6b0bcc6d0dce7efe2d6cabfb4aa9c8f8376695f53463a2d21160a000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eaf2e8dfd2c6b9ada1978c7f72707d8a959fabb8c2cdd8e4f0f1e5d9cec4bbafa4999083786d60584e42382d22170b030000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffcf2eae1d9d1cbc1bbb6b2acaaa8a6a7a8aaacb2b7bbc2cad1dae3edf6fffbf3ece6e2dfded8dfdfe0d7d0c7c0bbb9b1acaaa7a6a7a8abadb2b7bcc2cbd2dbe4eef7fff8ecdfd3c6baada2978a7d7164574a3e31261a0e020000131f2c3946525f6c7985929faba1a1a1a1a1a1a1a1a1a1a1a1a1a8988b7f7265584c3f3225190c0000000000000000000000000000000815212e3b47535f6a7783909dabb4bfcbd7e8f2f6e9dccfc3b6a99c908376685e54606d7a86929facb9c5d2dfecf5eee3d4c8bcb1a79a8d8174675c5145382c1f140900000000000000000000000000020a11171c23282b33383d43474d53565e61676d72797e848a90959c9ea6acafb5babfc6cacfd5dae0dad5d1cbc7c4bdb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff9eee4d9d0c7c0bbb0aba69e9c979791908f909193999a9fa2aaafb5bdc5cdd7e0e9f3ece2d7cec2baaea2988d8174695e5246392e23180c000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000010b151f29333d47515b606d79839097a1abb5c0cbd7dde6e8dfd5cbc1bbafa49992857b6e675d53493f332722180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c252d353e44494a504e4746413a322921180f06000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a45515c67717e8b95949089837e7975706d6767646362616161626365676a6f757d859298a2aebac6d1dce7f3eee3d4c8bcb1a7978b7e7164584b3e312518070000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7b1bccfd9e3eee9ddd0c3b7ab9f948f949faab4bfcbd6e3efe7dbd0c6b9ac9f93877b6e6155483d32271b0f01000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6f2ebe0d5c9beb3a99e9285796d6c7783909da7b1bcc8d4dee9f5ebe0d7ccc0b5aba0958c7f736a5f544a3f33281f14090000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffcf7f4f3eae3dcd7ccc6c3bdb8b7b4b3b3b4b7b9bdc4c7ccd4dce3ecf5fffbf2e9e1dbd6d3d2cbd2d3d6dbd9d2ccc8c3bcb8b7b4b3b3b5b7b9bdc4c7cdd4dde4edf6fff8f0e3d7ccc0b5ab9f9285796d6053463a2d201309000000131f2c3946525f6c7985929facaeaeaeaeaeaeaeaeaeaeaeaeaea5988b7f7265584c3f3225190c000000000000000000000000000004101c2834404a54626f7c8895a0acbdc6d1dce7f9ede0d4c8bcb1a7988c7f726556525d6876828f9ca9b6c2cdd8e4f0f0e5d9cec3b8ab9f9285796d6053473b30251a0e020000000000000000000000020b141c22282e34383d44484e54575f61686e737a7f848b91969d9fa7aab0b9bbc0c7cad0d6dbdcd7d3cec9c7c0bbb9b2ada8988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff9efe8ddd2c7beb6afa69f9c948f8b87858383838486898d92989fa4abb3bbc5ced7e1ecf3e9e0d6cabfb4aa9f92867b6e61544b4034281c10040000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000030d17212b353f45515c676e7b859299a3afbbc1cbd4dfe8e7ddd7ccc0b5aba2979183796d655b50443e342a20160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252e373f474f55575d5b54524c443b332a21180f0600000000000000000000000000000000000000000000000000000000000000000000000007131d2834404b55606d78838b89837d76716d6763605c55585655555555555658585f626b6f7c86929fabb5bfcbd7e3eff0e4d9cdc0b3a79a8d8074675a4d412f24180c000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c3cedeeaece0d4c8bcb1a79c8f828f98a3aebac7d3e0ecede0d4c8bbafa49a8c7f7366594f43382c1d120700000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2eff1e6dacfc6b9ada1978c7f726763707d8a959fabb8c2cdd8e4f0f4e8ddd2c7bdb1a79f92867c6e665b50443b31251a0e0500000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffef7f0ebe7e5e4e8e8ddd7d2cec8c5c4c1c0c0c1c4c5c9ced3d8dee6eef5fefdf4e9e0d7d0cac6c5bec5c6cad0d7ddd8d4cec8c5c3c1c0c0c1c4c5c9cfd3d8dee6eff6fffaf1e6ddd4c7bbafa4998e8174675c5145382c1f1306000000131f2c3946525f6c7985929facb8bbbbbbbbbbbbbbbbbbbbbbb2a5988b7f7265584c3f3225190c000000000000000000000000000006121f2c3844515c6674808d9aa7b1bccfd8e2edf8eaded1c5b8aca095887b6e61554c5665727f8b98a7b1bcc8d4e0ecf5eadfd3c6baada2978a7e7164574d42362a1e110500000000000000000000000a141d262d33383f44464f55586062696e747a80858c91979da0a8abb1b7bbc2c7cbd1d6dbdad5d1cbc7c4bdb9b5afaca8a19e968a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbf1e7ddd8ccc0b6aca49f949088827e7a78777676777a7d81868d9399a2a9b3bcc5d0dbe6f3f2e7dbd0c6bbaea3998d8073665c5145382c1f13060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3f8f2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000020507080b0b0f19232934404b555e69707d87929fa5afb9c2cdd6e1eae8ddd2c7bdb3a9a0958f82776c605a50463c32281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121d262f374049515961646a68615e564d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000010c18232e3944505c666d7a7e7c76706b64605d55595b555d606162626261605d555a59606a727f8c99a3aebbc7d3e0edf5e9dcd0c3b6a99d9083766a554b4035291d1004000000000000000000000000000000000000000000000005111e2a36424d5664717e8a97a2adbac6d3dfeceaddd1c4b8aba095887b86929facb8c5d2dde8f0e4d8ccc0b6ac9e9184776b605448392f24180c000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eaf4eee1d5c9bdb2a99e9185796d60616b7683909da7b1bcc7d3dee9f5eee3d9d0c3baaea3999083786c60574d42362a20170d02000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fdf4ece5dfdbd8d7dbdcdfe3e0d9d4d2d1cecdcdced1d2d5d9e0e3e9f0f7fffcf3ebe2d7cec5bebab8b1b8babfc6ced7dfe0d9d4d1d0cecdcdced1d2d5dae0e4e9f0f8fffaf1e8dfd7cbc0b5ab9f93877c6e62554b4034281c1004000000131f2c3946525f6c7985929facb8c5c7c7c7c7c7c7c7c7c7beb2a5988b7f7265584c3f3225190c00000000000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaf4f6eaddd0c3b7aa9d908477695f534854616e7b87959fabb8c4d1ddeaf6eee2d6cabeb3a99c8f8276695e52463a2d20160a0000000000000000000006111c262f383f444a50535960636a6f757b81868d92979ea1a9acb2b8bcc2c7ccd4d7dcd7d3cec9c7c0bbb9b2acaba39f9b96918c84796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff5eadfd5cbc3bbafa49a938c827c76716e686a696a676d70747a80879297a2aab3becad6e1ebf5ede2d7cbbfb5ab9e9285796d6053463a2d22170b0000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6ececece5d8ccbfb2a5998c7f7266594c3f3326190c00000000000002090e1214151818181818232f39434d57606b727f8b939da7b1bbc4cfd8e3ede3d9d0c5bbb1a79e938c80736c61584e443a30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242f38414a525b626c7076746d685e574e463c332a20170d04000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a545e686d726f6b6360595c606366686a676d6e6e6f6e6e6d6769676460606d7a86929facb9c5d2dfecf8ebded1c5b8ab9e928578675d5145392c1f130600000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6e2eee9ddd0c3b6aa9d908377828f9cacb6c0ccd8e4f0e8ddd2c7b9aca096897c6f63554b4035291d1004000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6e9e9e8ded2c5b9ada1968b7f72675d5963707d89959fabb7c2cdd8e4e9e9ebe2d7cbbfb4ab9f958b7f72695e53463e32291e1408000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5ebe2dad4cfcccbcfd0d3d7dee5e1dedddbd9dadbdddee1e5ebeff4fafef8f2eae1d9d0c5bcb3aeaba5acaeb4bcc5cdd8dde4e0dedddad9dadbdedfe1e5ebf0f5fbfcf6f0e8dfd6cdc4bbafa3998e81756a5f5343392e23180c00000000131f2c3946525f6c7985929facb8c5d2d4d4d4d4d4d4d4cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6d2dfecfaede1d5c9bdb2a8998c807366574d46525e697783909daab6c3ced9e5f1f2e6dbd0c5b9ac9f93877b6e6154473d32271b0f010000000000000000000b17222d38424a50545c60646b70767c82878e92989fa2a9adb2b8bdc3c8cdd3d8d9d5d1cbc7c4bdb9b5afaca8a19e99928f8a847f796d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fcf0e4d9cec3b9aea49f93887f776f6a64615e565c555d6063686d747d859298a2aebac1cfd9e3eef3e7dcd1c6b9ada1978a7d706453493f33271b0f0300000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddadfdfdfdfdfd8ccbfb2a5998c7f7266594c3f3326190c0000000000050d141a1e202124252525252527313b454f59626d74818e959fa9b3bdc6d1dce7ebe2d7cdc3b9b0a69f93887e706a5f564c42382e231710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d36414a535c636d727d83817a6e695f584e453b33291f160c0100000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c565e616563605c6064666d6f727477797a7a7b7c7b7a7a787674716d686776828f9ca9b6c2cfdce9f5ecdfd2c6b9ada297867a6d6053473a2d20140700000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdbe6ede1d5c9bdb2a8998c7f737e8b9aa4afbbc8d4e0edeee4d5c9bdb2a89a8e8174675d5145382c1f140900000000000000000000000000000000000000000000000000000000000b17222d38424d57606c78839098a3aeb9c2ced8dcdcdcdcdcd5c9bdb2a89e9184796d605555616b7683909da6b0bbc7d3dcdcdcdcdcdcd1c6bdb1a79f92867b6e615a50443b3025190d050000000f1c2835424f5b6875828e9ba8b5c1cedbe8e9e9e2d9d0c9c3bfbec2c3c7ccd5dae0e5eae7e6e6e7eaebedf1f6fbf8f6f1ece7e0d8cfc7bdb3aaa29f989fa2aab3bbc3ccd2d9e2e4eae7e6e6e8eaebedf1f6faf8f5f0ebe5ded6cdc4bbb1a79f92877b6e62584e4330271d120700000000131f2c3946525f6c7985929facb8c5d2dfe1e1e1e1e1d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000714202d3946525e6875828f9ca9b3bec9d5e2eef8ebded2c5b9aca196887c6f625549424d5766737f8c99a8b2bdc8d4e1edf7ece0d4c7bbafa4998c7f7266594f43382c1d12070000000000000000030f1c28333f4a545b60666d71777d82898e93999fa3aaadb3b9bec4c8ced4d8d7d3cec9c7c0bbb9b2acaba39f9b96918c86827d78736d675d554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9ede0d4c8bcb1a79c928b7e726c655f5854524c504b5153565e616b707c86929fa5afbdc7d1dce8f4ede3d5c9beb3a99b8e8174655b5044372b1f120500000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cdd2d2d2d2d2d2d2ccbfb2a5998c7f7266594c3f3326190c00000000050f171f252a2d2e3132323232323232333d47515b606d79839097a1abb5bfcbd7dde6e9dfd5ccc1bbafa49a92867c6f685d544a3f342822190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e48535c646e737f88908e847b6e6a5f574d453b31281d1207000000000000000000000000000000000000000000000000000000000000000000000811192029303a444c5254565e61666d7175797c7f818385868788888887868583807d7a767174808d9aa7b3c0cddae6f3eee2d6cabeb3a995887b6e6255483b2f2215080000000000000000000000000000000000000000000007131f2c38434e5866727f8c99a3afbbc7d7e1ecebdfd2c5b9ada196887c6f7a87939facb9c6d2dfecf1e5d9cec4b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000000000000000000000000030f1c28333f4a545f69727f8c949faab4bfcbcfcfcfcfcfcfcfcfc5b9ada1968b7f72675c514f5963707d89949fabb7c2cdcfcfcfcfcfcfcfcfc2baaea2988f82766c62564c41362a21160b0000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcdcd0c7beb7b3b1b5b7bbc1c9ced5d9e0e2e7ebeceef2f7f7f2eeecebe5e2dbd6cec6bdb5aba298928b9298a1a9b1bbc0c7d0d4d9dfe2e7ebebeef1f7f7f2eeebebe4e0dad5ccc4bbb3a99f958c7f73695f53463c311e150b0000000000131f2c3946525f6c7985929facb8c5d2dfebeeeeeee5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000814212e3b4754616e7a86929facb9c5cfdae6f2f7eaded1c4b7ab9e9184786a6054473c4855626f7b8896a0acb8c5d2deebf7f0e3d7ccc0b5ab9d9184776b605448392f24180c000000000000000006121f2b3844505b666c71787e83898f949b9fa4abaeb4babec5c9cfd4d9d4d1cbc7c4bdb9b5afaca8a19e99928f8a847f7b75706c66605d554b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaded1c5b8aca0958d80736c605b534e474641434045474c5259606a707d8a939eabb5c0cbd7e3eff2e6dacfc5b8ab9e9285776c605346392d20130600000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0c5c5c5c5c5c5c5c5c5bfb2a5998c7f7266594c3f3326190c000000050e17212930363a3b3e3e3e3e3e3e3e3e3e3e3f45515c676e7b859199a3aebbc0cbd4dfe9e7ded8ccc0b6aca29891847a6d665c50443e342b20170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a646e74808b939a9691847c6e695f574d43392f24181006000000000000000000000000000000000000000000000000000000000000000008121a232b323a424a50565d60686e73797e8185898c8e909298949595959497918f8d8a86837e7a7f8c99a5b2bfccd8e5f2f2e6dbcfbcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000915222e3b4854606a7784919dabb5c0cbd7e9f3eaded1c4b7ab9e9184786a7683909da9b6c3ced9e5f1ebdfd3c6baada2978a7e7164564d42362a1e110500000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b86929fa6b0bcc2c2c2c2c2c2c2c2c2c2bdb2a89e9184796d60554b4854606b7683909ca6b0bbc2c2c2c2c2c2c2c2c2c2bfb4aa9f948b7e71685e52463d33271c100400000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfcfc8beb5aca7a4a8aab0b9bdc4c9ced3d6dbdedfe2e6e3e3e6e2dfdedad5d0cac3bcb4aba39992867e869297a0a7afb6bec3c8ced3d6dbdedfe1e6e2e3e6e1dfded9d4cec9c1bab2a9a1979083786d60574d42342a200c030000000000131f2c3946525f6c7985929facb8c5d2dfebf0f0f0e5d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000006131f2b37434e5865727f8c99a3afbbc7d6e1ecf7eee2d6cabeb3a99a8d807467584e433a47535f6a7784919eaab7c4cfdae6f1f4e8ddd2c7b8aca096897c6f63554b4035291d1004000000000000000613202d394653606c787e848a90959c9fa6acafb5babfc6cad0d5d9d4cec8c6bfbbb9b2acaba39f9b96918c86827d78736e6963605b54514b433a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4ede1d4c8bdb2a89d9083786d605a5049413c39363035383a41464f58616b75818e99a3afbbc7d4e0edf7ecdfd2c6b9ada197887c6f6255483c2f22150900000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b2a5998c7f7266594c3f3326190c0000020d172029333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b555e696f7d87929fa5afb9c2cdd8e4f0e8ddd2c7beb4aaa0968f82786d605a50463c32291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c74808c929fa4a09691857b6e695e554b40352922180c0300000000000000000000000000000000000000000000000000000000000008121a242c353d444c545b60686d747a80858a8e9297999b9d9fa2aaa1a2a1a9a19e9c9a9992908b8583909daab6c3d0dde9f6f7e2d6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000004101d2935404b55626f7c8995a0acbdc7d1dce8efe2d6cabfb4aa9a8d817467727f8c99a8b2bdc8d4e1edeee2d6cabeb3a99c8f8276695e52463a2d20150a000000000000000000000000000000000000000000000000000005121e2a36424d57606c78839098a3aeb6b6b6b6b6b6b6b6b6b6b6b6b6aca1968b7e72675c5143444f5963707d89949fabb6b6b6b6b6b6b6b6b6b6b6b6b6b0a69e92857a6e61594f44382c20140700000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2c0b6aca39b989c9ea6acb2b9bdc4c7cad0d1d2d5dad6d6dbd6d3d2cec9c5bebab1aaa39992877d727c8590959fa4acb1b8bcc3c6cad0d1d2d5dad6d6dad5d2d1cec8c4bdb9b0a8a19791857b6e665c50453c3122180e000000000000131f2c3946525f6c7985929facb8c5d2dfe3e3e3e3e3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000815222e3b4754606a7784909dabb5c0cbd7e8f3f8ecdfd2c6b9ada297897d706356493d37434e586773808d9aa9b3bec9d5e1eef9eee3d4c8bdb2a89a8e8174675d5145392c1f1409000000000000000d1a2734404d5a6773808b91969da0a7abb0b9bbc0c7cbd1d6dbd5cec8c3bdb9b5aeaca8a09e99928f89847f7b75706c66615e5753504a45413a31281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4ebded2c5b9aca0968a7d70665c51443f382f2d2a25292c30353d464f59616e7b87929facb9c5d2dfecf8eee2d6cabeb3a9988b7e7165584b3e3225180b00000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacaa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7acacacacacacacacacacacacaca5998c7f7266594c3f3326190c000009141f29323b454d5254575858585858585858585858585857606b727f8b939da7b1bcc8d4e0eceee4d9d0c5bcb2a89f948d80736c61584e443a30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b929ca4afa8a19791847b6e675d51453f342a1e150b000000000000000000000000000000000000000000000000000000000008121a242c363e474f565e666c717a80868c91979b9ea2a9a7aaacaeb4aeafaeb3adaba9aba39f9c98929095a0acb8c4d1deeaf7f0e3d6c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000006131f2c3845515d6774818e9aa8b1bdcfd9e3eeecdfd3c6baaea2988a7d70636e7b8896a0acb9c5d2deebf2e6dbd0c5b9ac9f92867b6e6154473c32271b0f00000000000000000000000000000000000000000000000000000714202d3a46525e69727f8c949faaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a79e9184796d60554b403d4854606b76828f9ca6a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a2978e81756b6055483c2f23160900000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6aea49b908b8f949ea1a8acb2b8babfc2c5c6c9cfc9c9d0cac6c5c3bdb9b4aea7a09892877e716b6f7b838d939aa0a7acb1b8babec2c4c6c9cfc9c9cfc9c6c4c2bcb8b2aca69e9691857c6e695f544a3f332a1f0f06000000000000131f2c3946525f6c7985929facb8c5d2d6d6d6d6d6d6d6cbbeb2a5988b7f7265584c3f3225190c000000000000000000000004101c2834404b55626f7c8995a0acbdc7d1dce8faf8ebded1c5b8ab9e9285796d6053463a313c4956636f7c8997a1adb9c6d2dfebf8f1e5d9cec3b8ab9f9285796d6053473b31251a0e00000000000000121f2b3845525e6b7885919ea0a8acb1b7bbc2c7ccd2d7dce0d5ccc3bdb8b2acaba39f9b96918c86827d78736e6863605b54524d46443f38352f281f160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4eaddd1c4b7aa9e9184776b61544a40332d26201e191d1f2529343e46535f6975828f9ca8b5c2cfdbe8f8f2e6dacfc0b3a69a8d8073675a4d4034271a0d00000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c00020e1925303b444d575e6164656565656565656565656565656565656d74818e959fabb8c4d1ddeaf5ebe2d7cec4bab0a69d928a7e716a60564c42392e23181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c96a1a8b2b2a9a1969083796d605b51463c30271d120700000000000000000000000000000000000000000000000000000006101a242c363e48505960686d787e858d92999ea1a9abadb3b4b6b8babfbbbbbbbeb9b8b6b5afacaaa29f9da0a7b1bcc8d4e0ecf9f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cedeebf5ebdfd2c5b8ac9f9285796d606a7784919eaab7c4cfdae6f2ece0d4c7bbafa3998c7f7265584e43372b1c1207000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c958b7e71665c51433938444f59636f7c89949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c93897d7063564a3d3023170a00000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a89d928b7e828a91969ea0a8acaeb4b6b8b9bebcbcbcbcbebab8b6b2acaaa29f9591867e716c62696e79808890959da0a7abaeb4b6b8b9bebcbcbcbcbeb9b8b5b1aca8a19e948f847c6f6a5f574d42382e21180e00000000000000131f2c3946525f6c7985929facb8c5c9c9c9c9c9c9c9c9c9beb2a5988b7f7265584c3f3225190c000000000000000000000006131f2c3845515c6774818d9aa7b1bccfd9e3eef9efe2d6cabfb4aa9b8e8174665c5044382d394653606c7885919eabb8c4d0dbe7f2f6eadfd3c6baaea2988a7e7164574d42362a1b1106000000000000131f2c3946525f6c7985929facb2b8bcc3c7cdd4d7dde3e5d9cec3bab2aca8a09e99928e89847f7a75706c65615e5653504a46423b38332d29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f3e6d9ccc0b3a6998d807366594f42392e221b14110d101319222a36424d5765717e8b98a4b1bed1dce7f3f7e8dbcfc2b5a89c8f8275695c4f4236291c0f00000000000714212e3a4754616d7a8792929292929292929292929292929292928f8276695c504336291d1003000c1926333f4c5966727f8c92929292929292929292929292929292928b7e7164584b3e3125180b0005111e2a36424d565e696e717171717171717171717171717171717171717983909da9b6c3d0dce9f6f4e9e0d5ccc2b8aea49f92867c6f685e544a40342822180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a849196a1a9b3b2a8a0958e81756d63584e42392e23180c0100000000000000000000000000000000000000000000000000040d18222c363e48505a616b6f7a828b92979fa3abadb3b8b9bec1c3c5c7cad0c8cfc9c6c4c2c0bbb9b3aeabaaacb1b9c3cdd9e4f0fcf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d3dfecf0e3d7ccc0b5ab9b8f8275675c6773808d9aa9b3bec9d5e2eeefe3d7cbc0b5ab9d9084776a605447392e23180c000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d83786d60544b4030323d4854606b75828d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8073675a4d4034271a0d01000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c968d8074757e848b91969b9fa2aaa9abadb3afb0b0afb3adaba9a8a19e98928c837c716c625a5f676d747c838a90959b9fa2aaa9abadb3afafb0afb3adaba8a7a09d96918b827a6f6a5f584e453b30261c0f0600000000000000131f2c3946525f6c7985929facb8bdbdbdbdbdbdbdbdbdbdbdb2a5988b7f7265584c3f3225190c00000000000000000000000713202d3a4653606d7985929fabb8c3cedeeaf5f9ece0d3c7baaea2988a7d7064544a3f342b3744505b6574818e9aaab4becad6e2eefbeee2d6cabeb3aa9c8f8276695e5346382d22170b000000000000131f2c3946525f6c7985929facb8c4c8cdd3d8e0e3e8eee1d4c8bdb2a8a09d96918c86827d78726e6863605b53524d46443f3836302b28221c18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f0e3d6cabdb0a3978a7d7064574a3e30271c110a05010408101a26313c4955626f7c8895abb4bfcbd7e3eff6e9ddd0c3b6aa9d9083776a5d5044372a1d1100000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000714212e3a4754616d7a82858686868686868686868686868686868582796d6053473a2d201407000714202d3a46525e696e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8c99a6b2bfccd9e5f2fbf2e7ded4cac0baaea39891847a6d665c51443f342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686e7b849197a1aab4b1a79e938c7f726a5f544b4034281e1308000000000000000000000000000000000000000000000000010c161f2a343e48505a616c717d848f949ea1a9aeb4b9bec4c6cacfd0d2d3d6dbd5dad5d2d1d1cbc7c5bebab8b6b8bcc3cbd5dfeaf5fff0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6e2eeede0d4c7bbafa4998b7e716455636f7c8997a1adb9c6d2dfecf4e8dcd1c7b8aca095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000714212d3a4754606d7a8082838383838383838383838383838383838382807a6e665c5142392e2c38444f59606d7a8082838383838383838383838383838383838382817b6e6155483b2e22150800000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8d84796d6c71797f848a8e9298999c9ea1a9a2a3a3a2a9a29f9c9996918c857f796f6a615a50555c606a6f787e83898e9298999c9ea1a9a2a3a3a2a9a19e9c9995908b847e776d685f584e463c33291e140a0000000000000000131f2c3946525f6c7985929facb0b0b0b0b0b0b0b0b0b0b0b0b0a5988b7f7265584c3f3225190c0000000000000000000005111e2a36424d5764717e8a97a2adbac6d3dfecfcf8ebdfd2c5b8ac9f92867a6d6053473a2e27333f495363707d8a98a2aebac6d3dfecf8f2e6dbd0c5b9ac9f93877b6e6153493f33271b0f030000000000131f2c3946525f6c7985929facb8c5d2d9dfe3e9f0f4ebded1c5b8aca0969189847f7a75706c65615e5653504946413b38332d2a251f1c17110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8eee1d4c7bbaea194887b6e6155483b2e22150b00000000000914202d3a4753606d7a8699a3aebac7d3e0ecf7eaded1c4b7ab9e9184786b5e5145382b1e12000000000005111d2935414c56636d73787979797979797979797979797979797977706b6054483b2f22160900000713202d3946525e686d767979797979797979797979797979797979756d675d5145382c1f1306000814212e3b4754616e7b868a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c929ca8b4c0cddae6f3fff9f0e5dcd6cbbfb4aaa1969082786d605b51463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565f696e7b859298a2aebaafa59f92867c6f665c51453a2f24190d00000000000000000000000000000000000000000000000007131d28313c46505a616c717e8791969fa6adb3babfc6c9cfd2d6dbdddfe0e2e7e2e6e1dfdedcd7d4d0cac6c5c3c4c8cdd5dde7f1fbfdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5d0dbe6f2ecdfd2c6b9ac9f93867a6d6154606d7985929eabb8c5d0dce7f3eee3d4c8bcb1a79a8d8074665c5144382c1f13080000000000000000000000000000000000000000000000000613202c3945525d686d7476767676767676767676767676767676767676746e685e544a40302727323d45525d686d7376767676767676767676767676767676767676746e695f53463a2d21140700000714212d3a4754606d7a80828383838383838383838382817b6e6761666d72787d8186898d8f92979596969696959792908c89847f7a736d675f5850484b515860666c71777d8185898c8f919795959696959597918f8c88837f79716c655d564e463c342a21170c020000000000000000131f2c3946525f6c7985929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a9988b7f7265584c3f3225190c000000000000000000000714202d3a46525e6976828f9ca9b3becad6e2eefbefe3d7cbc0b5ab9b8f8275675d5145392c222d3a4653606d7985929fabb8c5d1dce7f3f7ece0d4c8bbafa49a8c7f73655b5044372b1f13070000000000131f2c3946525f6c7985929facb8c5d2dfebeff4fcf7eaddd0c4b7aa9d91847d77726d6863605b53524c46443f3836302b28221c1a140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ede0d3c7baada094877a6d6154473a2e211407000000000006131f2c3845515c677986929facb9c5d2dfecf8ebded1c5b8ab9e9285786b5f5245382c1f120000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000005111d2a36414c565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4035291d1004000b1724313e4a5764717d8a9898989898989898989898989898989898989898999ca4adb8c4d0dce9f5fffff7eee7dcd0c6bcb2a89f948d80746d62584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444d575f696f7c86929fa4aebaaea3999083796d60564c4135291c110600000000000000000000000000000000000000000000010d18242f3a434e58616c717e879299a1a9b0b9bec5cbd1d5dadfe2e6e9ebebe7e3e1e0dfe0e2e8e3e0dbd6d3d2d0d1d4d9dfe7eff8fffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000007131f2c38434f5966737f8c99a4afbbc7d7e1ecf7e9dccfc3b6a99c908376685e525c6674818e9baab4bfcbd6e3eff0e5d9cec3b8ab9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000004111d2935414c565d60676969696969696969696969696969696969696967615e564c42392e1e212935414c565d60676969696969696969696969696969696969696968615f574d42362a1e120500000613202c3945525d686d74767676767676767676767676746e695e555c60666c70757a7d80828587888989898988878583807c78736d68605d554e463e40454e545b60646b7074797d80838586888989898988878582807b77726d67605b534c443c342a22180f06000000000000000000121f2c3845525f6b78859296969696969696969696969696969696978b7e7164584b3e3125180b000000000000000000000814212e3b4754616e7b87939facb9c5cfdbe6f2f9ede0d4c7bbafa3998b7e7164554b4035291f2c3845515c6675818e9babb4bfcbd7e3effbf0e4d8ccc0b6ac9e9184786c6053463a2f24180d0100000000131f2c3946525f6c7985929facb8c5d2dfe4eaeff4f7ebded1c5b8aca09691847f7a746f6b65605d55544e4745403937312c29231d1a15100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8ede0d3c7baada094877a6d6154473a2e211407000000000006131f2c3845515c667985929facb8c5d2dfebf8ebded1c5b8ab9e9285786b5f5245382c1f1200000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b10030000010d1925303a444c52545c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c53514b43392f24180c00000b1825313e4b5864717e8b97aaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a6a8adb6bfcad5e1ecf8fffffff8ede2d8cec4bab0a69d928b7e726a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d57606a717e8a929da8b2b4aba0958c7f72685d5245382d22170b0000000000000000000000000000000000000000000004111d2935414b555f6a717e879299a3abb2bbc2c9cfd7dce2e6ebece6e2dfdedad6d4d3d3d4d6d9dddee1e2dfdedddee0e4eaf1f8fffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000915222f3b4854606b7784919eabb5c0ccd7e9f3ede1d5c9bdb2a8998c7f7266564c5464707d8a98a3aebac7d3e0ecf5eadfd2c6b9ada1978a7d7064564c4135291d11050000000000000000000000000000000000000000000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443b30271c19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b55534d453b31261a0e02000004111d2935414c565d606769696969696969696969696967615e574d51545b6063676d707376787a7b7c7d7d7c7c7a7876736f6c66615e56514b433c34343d424a5053596063676d707376787a7b7c7c7d7c7b7a7875736f6a65605c555049413a322a22180f06000000000000000000000e1b2734414e5a677480888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89857b6e6154483b2e21150800000000000000000007131f2c38434f5966727f8c99a4afbbc7d7e1ecf7f8ecdfd2c5b9ac9f92867a6d6154473a2f241c2834404b5464717e8a99a3aebac7d3e0ecf9f4e8ddd2c7b9aca096897c6f63554b4035291d110400000000131f2c3946525f6c7985929facb8c5ced4d9dfe4e9f0ede1d4c8bdb2a8a096918c86817c77726d6762605853514b47433c38342f2b261f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8eee1d4c7bbaea194887b6e6155483b2e22150a00000000000713202d3a4653606d798698a2aebac7d3e0ecf7ebded1c4b8ab9e9185786b5e5245382b1f12000000000000020c16202e3740474b4d5253535353535353535353535353535353514948443d352b21160b0000000008131e28323a4146475052535353535353535353535353535353524f4745403931271d120700000b1825313e4b5864717e8b97a4b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b2b4b8bfc8d1dbe6f2fdfffffffef4eae0d6ccc2b8aea49f92877c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e333c454e58616c74808d96a1acb9b1a79e92857a6d60544a3f33281c0f03000000000000000000000000000000000000000005101a232c3945515d676f7c869299a3abb5bdc4cdd5dae1e7edece7e1dad6d2d1cdcac7c6c6c7c9ccd1d2d4d9e0e5e9eaecf0f5fbfffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d2dde8f8ebded2c5b9aca096887b6e62554853606d7a86929facb8c5d2dde8f4eee2d5c9beb3a99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000000008131e28313a4145474e4f50505050505050505050505050505050504f4d4746413b32291e15131e28313a4145474d4f50505050505050505050505050505050504f4e4846423b332a1f1409000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5a54524d45454a5053555d60636669676d6e6f70706f6f6d68696663605b54524c454039312a282f383f44464f54555d60636669676d6e6f70706f6e6d686966625f5853514b443f382f282018100600000000000000000000000d1a2733404c58646e747c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6e695e53463a2d2114070000000000000000000915222f3b4854606b7784919dabb5c0ccd7e9f3fdf5e9dccfc2b6a99c8f8376685e5246392d1d18232e3a4754606d7a86929facb9c5d2dde8f4f9eee4d5c9bdb2a89b8e8174675d5145392c20140900000000131f2c3946525f6c7985929facb8bdc4c8ced3d8e0e3e8e5d9cec3bab2a8a09d98928e89837f7a746f6a65605d55534e4745403937312c28231d150c080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8efe3d6c9bcb0a396897d7063564a3d32261b1006000000050e17222f3c4855626f7b8895aab4bfcad6e2eff7eaddd1c4b7aa9e9184776b5e5144382b1e1100000000000000040e1c252e353b3f404546464646464646464646464646464646443d3b38322b23190f0400000000020c1620283036393a434646464646464646464646464646464646423a38352f271f150b0100000b1825313e4b5864717e8b97a4b1bebebebebebebebebebebebebebebebebebfc0c4cad1dae3edf8fffffffffffcf2e8ded4cac0bbaea3998e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000020b1b252d343a3e3f4546505a606d7984919ea9b3b9ada2978c8073665b5044382b1f120600000000000000000000000000000000000000000b17212b37434e58606d79849198a2abb5bdc7cfd6dfe6ecf2e9e2dbd6cfcac6c5c0bdbab9b9babcbfc4c5c8ced5dae0e8f1f7fffffffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdd0d9e3eef9eaddd1c4b7aa9e9184776a5f5347515d6775828f9cacb6c0ccd8e4f0f2e6dacfc5b9ac9f92867a6d6154473c31261a0f000000000000000000000000000000000000000000000000010c161f282f35393a4143434343434343434343434343434343434343413b3936302920170c0c161f282f35393a4043434343434343434343434343434343434343413b3a36312a21180e030000000008131e28313a4145474d4f505050505050505050504f4e4846423b383f44464b5153565a555d60626363636362615e56595653504a46413a352f271f1d262d33383d44484b51535659555d60626263636262615e565955534e46454039332d261d160e060000000000000000000000000b1824303c48535c646a6f70707070707070707070707070707070706d685e574d42362a1e1205000000000000000004101d2935404b55636f7c8996a0acbdc7d2dde8fbf9ece0d4c8bcb1a7988b7f7265564c4135291d13202c3945515d6776828f9cacb6c0ccd8e4f0fcf1e5d9cec4b8ac9f92857a6d6053473b31261a0e00000000121f2c3945525f6c7885929fa9acb2b8bcc3c7cdd4d7dde3e0d5ccc3bab2acaaa39f9b95908b86817c77716d67625f5853514b47423c38342e271e1a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f2e5d8ccbfb2a5998c7f7266584e43372b2218100c060b0f17202a36414d5664717e8b97a4b1bed0dbe7f3f6e9dccfc3b6a99c908376695d5043362a1d1000000000000000000a131c242a2f3233383939393939393939393939393939393938302f2c2721191107000000000000050e161e252a2d2e363939393939393939393939393939393939362d2c29241d150d030000000b1825313e4b5864717e8b97a4b1becacbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcccdd0d5dbe3ecf5fffffffffffffffaf0e6dcd7cbbfb5ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2d373f464a4c525353515d67717e8b97a2adb9b3a99e9184786c605346392d2013070000000000000000000000000000000000000004101c28333b4754606a74818e96a0aab4bdc7cfd9e1e8f1efe6e0d7d0cac5beb9b8b4b0aeadacadafb3b7b9bdc3c9cfd6dfe5eef6fffffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cedeebf5eee2d6cabeb3a99a8d807467584e434b5565717e8b9aa4afbbc8d4e0edf7ece0d3c7bbaea3998b7f7265584e43372b1c1106000000000000000000000000000000000000000000000000040d161e24292c2d3436363636363636363636363636363636363636342e2d2a251e170e05040d161e24292c2d3436363636363636363636363636363636363636352e2d2a261f180f060000000000010c161f282f35393a41434343434343434343434343413b3a36302d3338394045474a4d4b515455565656565554524c4d4946443f38363029241d15141c22282b3338394045474a4d4b515355565656565554524c4d4847433c38342e27221b140b040000000000000000000000000008141f2b36414a535860626363636363636363636363636363636363615e564d453b31251a0e02000000000000000006131f2c3945515d6774818e9aa8b2bdd0d9e3eef9f7eaded1c4b8aca095877b6e6154483b302519111d2935414c5565727e8b9aa4afbbc8d4e0edfaf6ebdfd3c6baaea2988b7e7164574d42362a1b1106000000111d2a3744505d6a778390979ea1a8acb1b7bbc2c7ccd2d6dcded5ccc3bdb8b4aeaca7a09d98928e88837e79746f6a64605c55534e46454039302c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4e9dcd0c3b6a99d9083766a5f53473e342a221c1717171b2129323b46525e6875828f9ba8b5c2cedbe8f8f4e7dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f070000000000000000050c13191d2021292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29201f1d18120b03000000000b1825313e4b5864717e8b97a4b1becad7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d9dadce1e6edf5fefffffffffffffffff8efe7dcd1c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3f495156585f60606060606d7985929eabb8b9ada196897d7063564a3d2f24180d010000000000000000000000000000000000000814202d39444f59626f7c87939fa8b2bcc6cfd9e1eaf3eee5ddd4cec5bfbab3adaba7a3a1a0a0a1a3a6aaacb2b9bdc4ccd3dce4edf6fffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d3dfecf8ecdfd3c6baada297897c706356493d4754616e7a87939facb9c6d2dfecf6efe3d7cbbfb5ab9d9083776a5f5347382e23170b00000000000000000000000000000000000000000000000000040c13191d202127292929292929292929292929292929292929292721201e19140d050000040c13191d202127292929292929292929292929292929292929292822211e1a140e0600000000000000040d161e24292c2d34363636363636363636363636342e2d2a2522282b2f35393a3d4041454748494a4a4949474641403c3938332d2a251e18120b0a11171c1f272c2f35383a3d404045474849494a4948474641403c3a37312c28231d17110a020000000000000000000000000000030f1a252f3841464e5455575757575757575757575757575757575654524c443b33291f14090000000000000000000714202d3a4753606d7985929fabb8c3cedeebf5f8f6e9ddd0c3b6aa9d908377695e53463a2d1e130d19242f3b4754616e7a87939facb9c6d2dfecf5f8eee2d6cabfb4aa9c8f8376695f5346382d22170b000000091623303c4956636f7d858b91969da0a7abb0b9bbc0c7cbd0d6dbd5cec8c6bfbab8b1acaaa29f9a95908b85817c76716d67625f5753514b423e362c22180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4eaddd1c4b8ab9f95887c6f625a50463c342c28232422272b333b444e58616e7b86929facb9c5d2dfecf8f0e4d8ccc0b6ac998c7f7366594c403326190d00000000000000000000070d1316191a1f202020202020202020202020202020201e161613100b040000000000000000000002080d1113141d1f2020202020202020202020202020201f1c1413100c070100000000000b1825313e4b5864717e8b97a4b1becad7e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5e6e9ecf2f5f5f5f5f5f5f5f5f5f5f5f5f8ebded1c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3841515b62656c6c6c6c6c6c6675828f9ba8b5bdb2a89a8d817467554b4035291d10040000000000000000000000000000000000000a1623303c4955616c7683909aa4afbac3ced7e1ebf3efe5dcd3cbc2bcb4aea9a19e9a979493939496999ea0a8adb2bac1cad2dbe4eef7fffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000714212d3a46535e6976828f9caab4becad6e2eef8ebded2c5b8ab9f9285796d6053463a46525e687683909da9b6c3ced9e5f1f3e7dcd1c6b8ab9f95887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000001080d1113141b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a1414110d08020000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1514120e0903000000000000000000040c13191d2021272929292929292929292929292721201e1a171c1f24292c2d302f35393a3b3c3d3d3c3c3a393630302d2b28221c19130c070100060b0f161c1d24292c2d302f35393a3b3c3d3d3c3b3a3936302f2e2b261f1c18120b06000000000000000000000000000000000008131d262f343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413a322921170d03000000000000000005121e2a36424d5764717e8b98a2aebac6d3dfecececece1d5c9bdb2a8998c7f7366574d42362a1e0c0814202d3946525e687683909da9b6c3ced9e5ececece7dbd0c5b9ac9f93877b6e6153493f33271b0f0300000915222f3b4854606b6f797f848a90959c9fa6acafb5babfc6cacfd5d9d4d0cbc7c3bcb8b4aeaca79f9d98928d88837e79746e6a64605c5450483e342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ece0d4c8bcb1a79b8f82756c61584e463f38342e312d33373e454d56606a74808d98a3aebac7d3e0ecf9ede0d4c8bbafa49a8a7d7064574a3d3124170a000000000000000000000002070a0c0d1213131313131313131313131313131313110a0907030000000000000000000000000000010507071013131313131313131313131313131313130f07060400000000000000000b1825313e4b5864717e8b97a4b1becad7e4e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ded1c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626d727879797979797979808d9aa7b3c0b7aa9d908377675d5145392c201306000000000000000000000000000000000005111e2a36424d5664707d8a949facb6c0ccd5e0e9f3f2e6ddd3cac2b9b1aaa29f97928d8a87868687898c91969ea1a8afb8c0c9d2dce5f2fbfffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbe7f2efe3d7cbc0b5ab9b8e8175665c504438414c5666727f8c99a8b2bdc9d5e1edf8ede3d4c8bcb1a7998d8073665c5044382b1f1308000000000000000000000000000000000000000000000000000000010406070e101010101010101010101010101010101010100e080705010000000000000000010406070d101010101010101010101010101010101010100e0807050200000000000000000000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1c1b1514120e0b0f12181d1f202324292c2d2f303030302f2e2d2a2523201f1c17110d08020000000000030b1012181d1f202324292c2d2f2f30302f2f2e2d2a2522211f1b15100c0700000000000000000000000000000000000000010b141d222b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3935302820170f050000000000000000000714212d3a46535e6976828f9caab3becad6dfdfdfdfdfdfd2c5b9aca096887c6f6255483c31251a0e05111e2a36414c5666727f8c99a7b1bcc8d4dfdfdfdfdfdfd4c8bbafa49a8c8073655b5044372b1f1308000007131f2c38444f5960676d72797e838a8f949b9fa4abaeb4babec5c9cfd4d9d6d3cec8c6bfbab8b1abaaa29f9a95908b85807b76716d66615a50463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e4d8cdc2b6aa9e938a7e716a5f585046443f3e3d3e3f44464f575e686f7c87929faab4bfcbd7e3eff9ecdfd2c6b9ac9f93867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7dcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd1c5b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f85868686868686868d929da9b5c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000714202d3a46525e6975828f9ca6b0bec7d2dee7f2f4eae0d4cbc2b8b0a79f98928c85817d7b7a797a7c80848a91969ea5afb7c0cad4dfe9f3fefdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8d7e2ecf8ede0d3c7bbafa3998a7e7164544a3f343c4855626f7b8896a0acb9c5d2deebf7f0e4d8cdc3b8ab9e9184796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e1010101010101010101010100e080705020003070c10131417181d202122232323232221201e191613120f0b060000000000000000000001070c10131417181d202022232323232221201d191515120f0a0400000000000000000000000000000000000000000000020b101920272b2e2f30303030303030303030303030303030302e2d29251e160e05000000000000000000030f1b27333f4953616e7b87939facb9c5d0d2d2d2d2d2d2d2d1c4b7aa9e9184776a5f53473a2e1f1409020e1925303b4855616e7b8895a0acb8c5d2d2d2d2d2d2d2d2ccc0b6ac9e9184786c6053463a2f24190d0100030f1b27323d474f555d60666d71777d82898e93999fa3aaadb3b9bdc4c8ced3d8d9d4d0cac6c3bcb8b3aeaba79f9d97928d88837e79716c61584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5eadfd2c6bbafa59f92857c6f6a625a53504a4b4a4b4950535961696e7a849199a3afbcc6d1dce7f3f6eaddd0c3b7aa9d908377685e5246392d20130700000000000000020507081113131313131313131313131313131313131109090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788692979393939393939a9da4aeb9c7bbafa399887b6f6255483c2f22150900000000000000000000000000000000000814212e3b4754616e7b86929facb9c2d0d9e4f0f8ede2d8cec3b9b0a69f9590867f7974706e6d6d6e7073787e848f939da5afb8c2cdd7e1ecf7fff0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8e9f3f8ecdfd2c5b9ac9f92867a6d6054473a2e3a47535f6a7784919eaab7c4cfdae6f2f5eadfd2c5b9ada196897d7063554c4135291d110400000000000000000000000000000000000000000000000306080911131313131313131313131313131313130e0e0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030303030303030303030303010000000000000000040607070d1113141516171716161413110d08060603000000000000000000000000000000040607070d1013141516161716151413110d080806030000000000000000000000000000000000000000000000000000070f151b1f2222242424242424242424242424242424242321201d19130c040000000000000000000005121f2b3744505b65737f8c9aa4afbbc5c5c5c5c5c5c5c5c5c5beb3a99a8d807367584e43372b1f0d03000814212d3a47535f697784919daab7c4c5c5c5c5c5c5c5c5c5c5b9aca196897d7063554c4135291d110400000a16212b353d434b51545c60646b70767c82878d92989fa2a9adb2b8bcc3c7cdd4d7dbd6d3cdc8c5bebab8b1aba9a29f9a948f8a857e716a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbefe3d7ccc1baada29791857c716d64605c54585757535b60636b707b839096a1abb5c0cfd8e2edf8ece0d3c7bcb1a7998c807366564c4135291d1105000000000002090e1214151d20202020202020202020202020202020201e1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2a99f9f9f9f9fa7a9aeb6c0cbc0b5ab96897c6f6356493c3023160900000000000000000000000000000000000c1926323f4c5965727f8c99a3afbbc7d4e2ebf5f3e7dbd0c6bcb1a79f948f837b726d67646160606163666c717a818e939da6b0bbc5d0dbe6f2fff0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000004111d2935404b5563707c8996a0acbec7d2dde8fbf5e9dccfc2b6a99c8f8276685d5245392c37434e586773808d9aa9b3becad6e2eefaeee1d5c9bdb2a99b8e8175675d5145392c201409000000000000000000000000000000000000000000040a0f1215151e2020202020202020202020202020201f1b1a18140f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0a09090707050100000000000000000000000000000000000000000000000104060708090a0a09080707050100000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171717171413110d080200000000000000000000000613202d394653606c7884919eacb6b9b9b9b9b9b9b9b9b9b9b9b9ada197897c6f6356493c31261b0f000006121e2b37424d576673808d99a8b2b9b9b9b9b9b9b9b9b9b9b9b9b2a89b8e8175675d5145392c2013060000040f19232b313a40454a50535961636a6f757b81868c92979ea1a8acb1b7bbc2c7ccd2d6dcd8d4d0cac6c2bcb7b3adaba69f9c9792877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff4e8ddd6cabeb3a9a19791867e76706d666664646465656c70767d859095a0a8b2bdc7d1e1eaf4f2e6ddd1c4b7ab9f95887b6e6255483b3025190d0100000000050d141a1e20212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693aab3acacacacacb3b5b9c0c8d1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000005121e2a36424d576975828f9cabb5c0cbd7e6f4fbefe2d6cabfb4aa9f958f82796e69605d5554535354545b60686d78818e949fa9b3becad6e2edf8f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000613202c3945515d6774818e9ba8b2bdd0d9e4eef9ede0d4c8bcb1a7988b7f7265564c413529313d495663707c8997a1adb9c6d2dfecf8f1e6dacfc4b8ac9f92867a6d6054473b31261a0e0000000000000000000000000000000000000000060e151b1f21222b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c282724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070501000000000000000000000000000a1623303d495663707d8996a0acacacacacacacacacacacacacacab9e9285796c605346392d20130a0000020e1a26313c4956626f7c8996a1acacacacacacacacacacacacacacac9f92867a6d6054473a2d2114070000000711191f282f35383f44464f55586062696e747a80858c91969da0a7abb0b9bbc0c7cbd0d6dbdbd6d3cdc7c5bebab8b0aba9a19a8b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffaf2e6dbd0c5bcb2a9a198928b837d7975727170717274787c828a9197a0a7b1bac4cfd9e3f3f4eae0d5c9bdb2a89d9083766a5f53473a2e1e130800000000050f171f252a2d2e37393939393939393939393939393939393938302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b9b9b9b9c0c1c5cbd2cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1dce8f8f9ece0d3c6baaea2989083796d675e57514b484746474a50565d666d78828f97a2adbac6d1dce7f3f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000714202d3a4753606d7a85929facb8c4cedfebf5f7eaded1c5b8aca095887b6e6155483b2f242d3a4653606d7985929eabb8c5d1dce7f3f6ebe0d3c7baaea2988b7e7165574d42362a1b110600000000000000000000000000000000000006101820262b2e2f37393939393939393939393939393939393533302b251d150b00000000000000000000000000000000000000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174665b5044382b1f12060000000915222e3b4754606a7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7e7164584b3e3125180b00000000070d161d24292e34383e44484e54575f61686d737a7f848b90959c9fa6acafb5babfc6cacfd5dadfd8d3cfcac6c2bbb7b3ac988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff7ece1d7cec4bbb2aaa29f95908a85817f7e7d7e7f8184898f949ea1a9b1b9c3ccd6e1ebf5ede2d8cec6b9aca0968a7e7164584e43372b1f0c02000000020d17212930363a3b444646464646464646464646464646464646443c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6c6c6c6cdced1d6d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2dfecf9efe3d7cbbfb5ab9f92867b6e675d554d45403b3a3a3b3f444c545c666e7b85929fabb4bfcbd7e3eff0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d3dfecf5f5eaddd0c3b7aa9d908477695f53463a2d1f2b3844505c6674818e9baab4bfcbd7e3eff5efe2d6cabfb4aa9c908376695f5346382d22170b0000000000000000000000000000000000040e18222a31373a3c444646464646464646464646464646464641403c372f271d10070000000000000000000000000000000000000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a778491929292929292929292929292929292929292897d7063544a3f33281c0f0300000006131f2b37434e586773808d9292929292929292929292929292929292928d8174675a4e4134271b0e0000000000040c13181c23282c33383d43474d53565e61676d72797e838a8f949b9fa4abaeb4babec5c9cfd4d9dfdbd6d3cdc7beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef3e9e0d6cdc4bcb4aea79f9d97928e8c8b8a8a8c8e91969c9fa6adb3bbc3cbd5dee8f3f0e7dbd0c6bcb1a79e9184786d6053463c31261a0f0000000009141f29333b424648505353535353535353535353535353535353514948443d352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c898f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e83766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d2d2d2dadbdde1d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000a1723303d4a5663707d8996a9b3bec9d5e2eef9ede0d3c7bbaea3998d8073695f554b433b352f2d2d2d333a424a545e69727f8c99a3aebac7d3e0ecf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000714212d3a46535f697683909caab4bfcad6e2e9e9e9e1d5c9beb3a9998d807366574d42362a1e28343f4a5464717d8a98a3aebac7d3e0e9e9e9e7dbd0c6b7ab9f94887b6e6153493f33271b0f03000000000000000000000000000000000a15202a343c43474851535353535353535353535353535353524e4c4841392f22190e04000000000000000000000000000000000000000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8586868686868686868686868686868686868580736b605442382d22170b00000000030f1b27323d4754606d7a82858686868686868686868686868686868686847c706356493d3023160a00000000000001070d11171c1f282c32373c42464c52555d60666d71777d83898e93999fa3aaadb3b9bdc4c8ced3d8e0dfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffbf2e8dfd6cec5bfbab1aba9a19e9b99979797989b9ea1a9aab0b9bec4cdd5dde7f0f1e7ded6cabfb4aa9f958a7e71665c5044382a20150a000000020e1a25303b454d52545d5f606060606060606060606060606060605e56544f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b727f828383838383838383838383838383838383838383838383838383838383838383838383838383838383838382817c6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3dfdfe6e7eae3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfdae6f2f8ecdfd2c5b9ac9f92867a6d61574d4339312924202022282f38424d56606d7a86929facb9c5d2dfecf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000030f1b27333f4953616e7b87939facb9c6d0dbdcdcdcdcdcd2c6b9ada197897c6f6256493c31261a232e3a4753606d7a86929facb9c5d2dddcdcdcdcdcd3c7bbb0a6998c8073655b5044372b1f1207000000000000000000000000000000030f1b26313c464e53555e6060606060606060606060606060605f5b59534b41342a20150a000000000000000000000000000000000000000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d7278797979797979797979797979797979797978736e63594f442f261c110600000000000a15202c3945525d686d7579797979797979797979797979797979797978706b6054483b2f221609000000000000000000060c10161c20272b31373a41464b51545c60646b70767c82878d92989fa2a9adb2b8bcc3c7cdd4d7ddcbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffaf1e8e0d7d0cac2bcb8b3adaba8a5a4a3a4a5a7abadb2b7bbc2c9cfd6dfe7eff2e8dfd5ccc3baaea2989083786c60544a3f3428180e0300000005121e2a36424d575e616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59626d72757676767676767676767676767676767676767676767676767676767676767676767676767676767676767676756e6a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3e0ecf3f4f0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4f7f5e8dccfc2b5a99c8f8276685e52453c31271f181413171d26303b45525d6876828f9ca9b5c2cfdce8f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8cfcfcfcfcfcfcfcfc5b8ab9e9285796c605346392d2013202c3945515d6775828f9cacb6c0cccfcfcfcfcfcfcfcdc2b7aa9e9184786c605346392f24180c00000000000000000000000000000006121f2b37434e585f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53463c32261b0f03000000000000000000000000000000000000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b66635b52473d321d140a00000000000004111d2935414c565d60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c2013070000000000000000000000030b10151b1f262b30363a40454a50535961636a6f757b81868d92979ea1a8acb1b7bbc2c7ccd2cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffaf2e9e2dbd6cdc8c5beb9b8b4b2b1b0b1b2b4b8b9bdc4c7ccd5dae1e8f1f0e8e0d6cdc3bab0a69f92867b6e655b5042382e231706000000000714202d3a46525e696e777979797979797979797979797979797979776f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47515b626569696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3e0ecf1f1f0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f2e6d9ccbfb3a6998c807366564c41332a1f150d07060b141e2935414c566673808c99a6b3bfccd9e6f0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000613202d394653606c7884919eacb6c0c2c2c2c2c2c2c2c2c2bfb4aa9b8e8174665b5044382b1f121d2935404b5565727e8b9aa4afbbc2c2c2c2c2c2c2c2c2c2b9aca096897c6f63554b4035291d100400000000000000000000000000000815212e3a47535f6a6f7779797979797979797979797979797979746f64584e43372b1f13060000000000000000000000000000000000000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5957524940352b210b02000000000000010d19242f3a434c52545c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d33271c100400000000000000000000000000040a0f141a1e252a2f35383f44464f55586062696e747a80858c91969da0a7abb0b9bbc0c7cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffefbf9f3ece7dfd8d4cfcac6c5c1bfbebdbdbfc1c4c5c9cfd3d8dee6ebf2efe6ded6cec4bbb2a89f948b7f72695f53493f30261c1106000000000815212e3b4854616e7b838686868686868686868686868686868686847d6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353f495156585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b55534e463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3e0e5e5e5e5e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f8f1e4d8cbbeb1a5988b7e7265584b3f3025180d030000020c1924303f4c5865727f8b98a5b2becbd8e5f0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000003101c28343f4a5463707d8996a1acb6b6b6b6b6b6b6b6b6b6b6b6aea3988a7d7064544a3f33281c0f18242f3b4754616e7b87939facb6b6b6b6b6b6b6b6b6b6b6b6b2a89a8e8174675d5145382c1f130600000000000000000000000000000915222f3c4855626f7c848686868686868686868686868686868581746a5f54473b2e221508000000000000000000000000000000000004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090706040100000000000000000000000000010d18232d373f464a4c525353535353535353535353535353535353524d4b4740372e23190f000000000000000008131e28313a4145474f525353535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000003090e13191d24292e34383e44484e54575f61686e737a7f848b90959c9fa6acafb5babfbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef7f2eeecebeceeeae4e1dad6d2d1cecccacacacbced1d2d5dae0e3e9f1f4ebe5ddd4ccc4bcb3a9a0968f82776c60574d41382d1e140a00000000000d192633404c5966737f8c92999393939393939393939393939393968f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232d373f464a4c4f505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d8d8d8d8d8d8d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd1dce7f3f1e5d8cbbeb2a5988b7f7265584c3f2f24180d01000000081925323f4c5865727f8b98a5b2becbd8e5f0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000006121f2c3844505c6675818e9ba8a9a9a9a9a9a9a9a9a9a9a9a9a9a99f92867a6d6053473a2d22170b14202d3946525e687683909daba9a9a9a9a9a9a9a9a9a9a9a9a9a99f9285796d6053473a2d20140700000000000000000000000000010e1b2834414e5b6774818e939a9393939393939393939393939892887c6f6255493c2f22160900000000000000000000000000000000000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151516171717171717171717171717171717161413110d080100000000000000000000000007111b252d343a3e3f45464646464646464646464646464646464645403f3b352e251c11070000000000000000010c161f282f35393a42464646464646464646464646464646464646453d3b38332b23190f0500000000000000000000000000000000000002080d13181c23282c33383d43474d53565e61676d72797e838a8f949b9fa4abaeb4bab1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff9f4ece6e2dfdedfe2e6ecece6e2dfdedbd8d7d6d7d8dadedfe1e6ebeff4eee8e0dad5cbc3bab2aaa19791847a6d655b50453c2f261b0c0200000000000e1a2734414d5a6774808d9aa39f9f9f9f9f9f9f9f9f9f9f9f9fa89d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343a3e3f424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423b3a37312a22180e030000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6cbcbcbcbcbcbcbcbcabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000a1724303d4a5763707d8a96abb5bfcbd7e3eff3e6d9ccc0b3a6998d807366554b4035291d120a050408101c2834404b556673808c99a6b3bfccd9e6f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000713202d3a4653606d7985929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b8f8275675d5145392c1c1106111e2a36414d5666737f8c999c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c988a7d7164574a3e3124170b00000000000000000000000000020f1c2935424f5c6875828f9ba49f9f9f9f9f9f9f9f9f9f9f9fa296897d7063564a3d3023170a00000000000000000000000000000000000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122232323232323232323232323232323232321201d19130c0400000000000000000000000009131b23292e31323839393939393939393939393939393939393833322f2a241c130a00000000000000000000040d161e24292c2d3639393939393939393939393939393939393938302f2c272119110700000000000000000000000000000000000000000001070d11171c1f282c32373c42474c52555d60666d71777d83898f93999fa3aaadb3a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5eee8e1dbd6d3d2d3d6dbe1e7edeeecebe7e5e4e3e4e5e7ebebeef1f1eee8e3dcd7cfc9c1b9b1a8a19891857b6e685e53493f332a1d140a0000000000000e1b2734414e5a6774818d9aa7b5acacacacacacacacacacacacaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636352f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bebebebebebebebebebebdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000916222f3c4955626f7c8899a3aebbc7d3e0edf5e8dbcfc2b5a89c8f8275675d5145392f241b1411101419232c3845515c6775828f9ba8b5c2cedbe8f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000714212e3a4754616d7a878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7e7164554b4035291d0a000e1925303b4854616e7b878e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7265594c3f3226190c00000000000000000000000000020f1c2935424f5c6875828f9ba8b6acacacacacacacacacacb4a396897d7063564a3d3023170a00000000000000000000000000000000000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b101820262b2e2f30303030303030303030303030303030302d2c29241e160d050000000000000000000000010911181e2225252c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625231e19120a010000000000000000000000040c13191d2021292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201c160f0700000000000000000000000000000000000000000000000000060c10161c20272b31373b41464b51545c60646b70767c82878e92989fa2a9a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8e9ebe4ddd8d0cac6c5c6cad0d6dbe2e6eceef2f7f1f0f0f2f9f4efedece6e3dcd7d1cbc4bdb9afa79f9691867c6f695f564c41382d21180b020000000000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292822211f1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b6b2b2b2b2b2b2b2b2b2b2b2b2b0a4978a7d7164574a3e3124170b000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8ebdfd2c5b8ac9f92867a6d60554b40352d26201e1d20252a343f4a54606d7985929fabb8c5d2deebf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000713202d3946525d68727f8283838383838383838383838383838383827e716c615543392f24180d000814212d3a46535e69707d818283838383838383838383838383838382817a6d6054473a2d21140700000000000000000000000000020f1c2935424f5c6875828f9ba8b5b9b9b9b9b9b9b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000000000000000000000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a39352f281f170e05000000000000000000000000070d121618191f20202020202020202020202020202020201f1a1916130e07000000000000000000000000000001080d1113141c1f20202020202020202020202020202020201e161613100b0500000000000000000000000000000000000000000000000000000000030b10151b1f262b30363a40454a51535961636a6f757b81868d92979ea1988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcd9d2ccc5bebab8babec5cad0d6dbdfe1e6e6e7e8e8e7e7e8e3e0dfdad5d1cbc7c0bbb2ada59e9590847c6f6a5f574d443a2f261b0f06000000000000000e1b2734414e5a6774818d9aa7b4c0c6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a9978a7d7164574a3e3124170b0000000000000000000000000000000006131f2c3845515c677783909daab6c3d0dbe7f2ece0d3c6baaea2988b7e71675d51453f382f2d2a292c30363e44505c66717e8a97a2adbac6d3dfecf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000005111d2935414c56626d72757676767676767676767676767676767675716c625a504531281d12070005121e2a36424d57606b70757676767676767676767676767676767676746d685d5245392c20130700000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c6c6c6c6c6c6c6c6bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121d262f343c434748494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494745413a312920170d020000000000000000000000000106090b0c121313131313131313131313131313131313120d0c0a07020000000000000000000000000000000000010406070f131313131313131313131313131313131313120a0907040000000000000000000000000000000000000000000000000000000000000000040a0f151a1e252a2f35394044464f55586062696e747a80858c9196988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfd0c7c0bbb3adabadb3babfc6cacfd2d5dad9dadbdbdbdadcd7d4d2cfc9c7c0bbb5afa8a19e938e837a6f6a5f584e453b32281d140a00000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2d2d2d2d2d2d2d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869398989898989898989898989898989898978a7d7063574a3d3024170a0000000000000000000000000000000004101c2834404b556774818e9aaab4bfcad6e2eeefe2d6cabfb4aa9e9184796d605b5049413c393635393b41465059606d7883919da9b3becad6e2eef0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000010d1924303a44515b626569696969696969696969696969696969696865625a50483e331f160c0100020e1a25313b454f59606368696969696969696969696969696969696967605d564c4135291d110400000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced2d2d2d2d2d2c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3840464e5355565656565656565656565656565656565654524c433b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191d24292e34383e44484e54575f61686e737a7f848b8f8a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2beb6afa9a29fa2a9aeb4b9bec5c6c9cfcdcdcecececdd1cbc7c5c3bdb9b5afaba39f96918a81796e685f584e463c332920160b0200000000000000000e1b2734414e5a6774818d9aa7b4c0cddadfdfdfdfdfddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6676838b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b857a6d6154473a2e21140700000000000000000000000000000000000c18232e3e4a5764717d8a98a2aebac6d3dfeaf3e7dbd0c6b9aca1968d80746d605b534e4746414045474c525a616c737f8c95a0acbcc5d0dbe6f2f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000008131e28323f495156585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c585650483f362c220d0400000009141f29333d474f54565b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443a3024190d0100000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbdfdfdfdfd6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585f626363636363636363636363636363636363605d564d453b30251a0e0200000000000000020507080b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181c23282c33383d43474d53565e61676d72797e8282796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6aca49f9792979fa2aaadb3b8b9bebfc0c1c1c2c1c0bfc0bbb9b6b2adaba39f99928d847d746d675e564e463c342a21170e050000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7ececece9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d797e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7b6e685e5246392d20130700000000000000000000000000000000000714202d3a4753606d7985929facb8c3cdd9e4f4ede2d5c9bdb2a89d928b7f736c655f5854524c4b5153565e616c717e87929fa7b1bcced7e1ecf7f0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000020c16202d373f454a4b4f505050505050505050505050505050504f4b4a453f362d241a1000000000030d17212b353d4448494f4f5050505050505050505050505050504f4e4745413a32281e13080000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe8ecece3d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1723303c47525c646a6f707070707070707070707070707070706f6d685e574d42362a1e1105000000000002090e121415181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181c1f282c32373c42474c52555d60666d7176756d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a49a938c858c92989ea2a9abadb3b2b3b4b5b5b4b4b3b5afacaaa9a19e99928e87817a706b605d554d443c342a22180f06000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7f1f1f1e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d676d7172727272727272727272727272727272716e695e564c41362a1e1105000000000000000000000000000000000006131f2c3845515d6775818e9ba7b1bcc8d4e2ebf1e5dacec4baaea49f93887f776f6a64615e56555d6063686e747e879299a3afb9c3cee0e9f3fef0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000040e1b252d343a3d3f4243434343434343434343434343434343423e3d3a342d241b12080000000000050f19232b32383b3d424343434343434343434343434343434343413a3935302820160c020000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe8f1efe3d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a26333f4c58646e747c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7a6e695e52463a2d20140700000000050d141a1e20212521211e1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161c20272b31373b41464b51545c60646968605d554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9b93887f7a7f868d92979b9ea1a9a5a6a7a8a8a8a7a6aba39f9d9a96918d87817b746d686159514b433b322a2218100600000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae5e5e5e5e5ddd0c3b6aa9d9083776a5d5044372a1d1100000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414b555d60646565656565656565656565656565656565615e574d443a3025190d01000000000000000000000000000000000004101d2935404b5563707d8a95a0acb8c3d0d9e4eeebe0d6ccc0bbafa49a938c827c75716e686a6a676d70747a818a9299a3abb5c0cbd5dff2fbfdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000009121b23292e313236363636363636363636363636363636363532312e29221b12090000000000000007111921272c2f30353636363636363636363636363636363636342d2c29241e160e04000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe5e5e5e3d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a677480888989898989898989898989898989898989857b6e6154473b2e211408000000050f171f252a2d2e312e2d2a251f1b15100b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161b1f262b30363a40454a5153585c5c53514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8a7f726d737b80858a8f929797999a9a9b9b9b9a99989992908d8984807b756e6a605d564f4540393129201810060000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd8d8d8d8d8d8d8d0c3b6aa9d9083776a5d5044372a1d1100000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a434b515458585858585858585858585858585858585854534d453b32291e1308000000000000000000000000000000000000000c18242f394653606c7883909da7b1bec7d2dde8f3e8ded8ccc0b6aca49f949087827e7a787777787a7d81868e939fa3abb4bdc7d1dde7f1fffdf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000911181d2224252929292929292929292929292929292929292524211d181109000000000000000000070f161c2022232829292929292929292929292929292929292721201d19130c0400000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced8d8d8d8d8d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78859296969696969696969696969696969696978b7e7164584b3e3125180b0000020d17212930363a3b3e3b3a36312b27201c16100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e252a2f35394044464b4f4f4745403a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a808283838383838383838383827e726d60686e74797d8285878a8c8d8e8e8f8e8d8c8b898683807c79736e69625f57524c433e352f281f170e06000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cbcbcbcbcbcbcbcbcbc3b6aa9d9083776a5d5044372a1d110000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a4145474b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4846423b332920170d020000000000000000000000000000000000000007121f2b3744505b65707d8a95a0acb6c0ccd8e1eaf0e8ddd2c7beb6afa69f9a938f8a878584848486898e92989ea5aeb4bdc6cfd9e3f0f9fffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000060c121518181c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c181715110c060000000000000000000000050b101316161c1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1413110d08020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cbcbcbcbcbcbcbc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a9988b7f7265584c3f3225190c000009141f29333b4246484b4846423b37322c271f1c17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191d24292e34383a3e43423a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d74767676767676767676767675716c625b5e61666d7075787b7d7f808182828181807e7c7a7773706d66615e57534e45413a3129241d160d0500000000000000000000000000000e1b2734414e5a6774818d9aa7b4bebebebebebebebebebebeb6aa9d9083776a5d5044372a1d1100000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3b3a36312921170e050000000000000000000000000000000000000000030f1b27333f4953606c7883909aa4afbbc4cfd8e2edeee4d9d0c7c0bbb0aca49f9c97979291909193999a9fa2aaafbabfc6cfd8e1ebf5fffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000105090b0c0f101010101010101010101010101010100f0b0b09050100000000000000000000000000000407090a0f10101010101010101010101010101010100e0707040100000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bebebebebebebebebebcb0a396897d7063564a3d3023170a00000000000000000000000000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb0b0b0b0b0b0b0b0b0b0b0b0b0a5988b7f7265584c3f3225190c00020e1a25303b454d52545854534d47433d38332b28231c18120d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181c23282c2d3136352d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606769696969696969696969696864615a5152545c606468696e707273747575757473716f6d676763605c54534d47423c352f281f18120c040000000000000000000000000000000e1b2734414e5a6774818d9aa7b2b2b2b2b2b2b2b2b2b2b2b2b2aa9d9083776a5d5044372a1d110004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d3132323232323232323232323232323232322e2d2a251f170f05000000000000000000000000000000000000000000000b17222d3844505b65707d88939fa8b2bdc6d1dce7eeebe2d9d2ccc2beb6afaca8a9a19e9d9d9e9fa4abacaeb4bcc1cbd1d8e1eaf3fdfffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b2b2b2b2b2b2b2b2b2b2b2b0a396897d7063564a3d3023170a00000000000000000000000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8bcbcbcbcbcbcbcbcbcbcbcb2a5988b7f7265584c3f3225190c0005121e2a36424d575e6164615e57544e48443d38342e29241d19130e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181c1f2025292920201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c57555048464b515357575e616466676768686867666562605d555653504a46423b373129241e160d0701000000000000000000000000000000000e1b2734414e5a6774808d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a59d9083776a5d5044372a1d11000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d202125252525252525252525252525252525252521211e1a140d05000000000000000000000000000000000000000000000006111b27333f4953606b74808d96a0abb4bfcbd7dde4ebebe4ddd8d0c7c0bbb9b5b3adabaaaaabacafb5b8babfc6ced7dce2eaf3fcfffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313131313131313131313131313131313120b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba5a5a5a5a5a5a5a5a5a5a5a5a5a996897d7063564a3d3023170a00000000000000000000000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c9c9c9c9c9c9c9c9c9beb2a5988b7f7265584c3f3225190c000714202d3a46525e696e716e69626058554f46443f38352f29241e1a140f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213181c1c1413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474d4f505050505050505050504f4b49453e394045464a4d525457595a5b5b5c5b5a59585653514b4946443f3836312b262019130c040000000000000000000000000000000000000d1a2734404d5a6773808d9898989898989898989898989898989898908376695d5043362a1d10000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141819191919191919191919191919191919181514120e0903000000000000000000000000000000000000000000000000000b17222d38414f59606d79849199a3aebabfccd2d9e2eaeee8e2d9d2ccc8c6c2beb9b8b7b7b7b9bbc0c5c7cad0d8e0e7edf4f9fbfffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000070e1317191a1f2020202020202020202020202020202020202020202020202020202020202020202020202020202020201f181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e98989898989898989898989898989897897c706356493d3023160a00000000000000000000000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d6d6d6d6d6d6d6cbbeb2a5988b7f7265584c3f3225190c000815212e3b4854616e7b7e7b756f6a63605953504a45403935302a251f1a150f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b100f0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a414343434343434343434343423e3d39342e34383a3d4246484a4c4d4e4f4f4e4e4d4b494745403d3a38342e2a251f1a150d0801000000000000000000000000000000000000000a1724313d4a5764707e898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8073665a4d4033271a0d000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0807050200000000000000000000000000000000000000000000000000000006111b262f3d45515d676f7d87929fa4adbbc0c7d0d8e1e8eeebe4ddd8d4d2cfc9c6c5c4c3c4c6c7ccd2d3d6dbe2eae6e4ebeceff3f8fefdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b857a6d6054473a2d21140700000000000000000000000000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe3e3e3e3e3d8cbbeb2a5988b7f7265584c3f3225190c00101d2a3743505d6a76838b87827c76706b64605c54514b45413a36302b26201b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d3436363636363636363636363531302d2823282c2d30363a3b3d3f404142424241403e3c3a39352f2d2b28231c1a140e09030000000000000000000000000000000000000000000a1623303c4955616c707c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d796c605346392d201306000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935404b55606b717e8a919ca4afb6bec6cfd7dde3ebeee8e4e0dfdad5d2d1d0d0d1d2d4d7dde0e2e3e0dfd9d7dfe0e2e7edf4f5f0e3d7cabdb0a4978a7d7164574a3e3124170b000000000a141c242a2f3233393939393939393939393939393939393939393939393939393939393939393939393939393939393939393832312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d727d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7b6e685d5245392c20130700000000000000000000000000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfebefefefe5d8cbbeb2a5988b7f7265584c3f3225190c00121f2c3945525f6c788592938e89827d77716d66605d55524c46423b37312c271f1b17110c0700000000000000000000000000000000000000000000000000000000000000000000020608080e1010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272929292929292929292929292423211d181c1f20252a2d2e313334343535353433322f2d2c2924201f1c17110e090300000000000000000000000000000000000000000000000814202d39444f59616b6f7272727272727272727272727272727272706c665b5044382b1f1206000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434f59616c737f8c929fa4acb4bcc3ccd2d9e0e4e8eeedece6e2dfdedddddedfe0e3e8e2dcd7d3d2cccad2d3d6dbe2eae9e9e3d7cabdb0a4978a7d7164574a3e3124170b000000050e1c262e353b3f4045464646464646464646464646464646464646464646464646464646464646464646464646464646464646453e3d3a342d241b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b626b70727272727272727272727272727272716e695e564c4135291d110400000000000000000000000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfebeeeeeee5d8cbbeb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929f9b948f89837e78726d67605d56524d47433c38322b27221b18120d07010000000000000000000000000000000000000000000000000000000000030a0f1214151b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1c181715110c1013131a1e2021242627282829282726252320201d181312100b06000000000000000000000000000000000000000000000000000004101c28333e474f596063656565656565656565656565656565656563605b544a3f33281c0f03000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d47505a636d73808c939aa3aab1bbc0c7d0d4d8dde4e5e9eaebecebeaeaeae9e5e3dcd7d1cbc7c5c0bec5c6cad0d8dcdcdcdcd7cabdb0a4978a7d7164574a3e3124170b0000020c16202e3840474b4d52535353535353535353535353535353535353535353535353535353535353535353535353535353535353524b4a453f362d1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495159606365656565656565656565656565656565615e574d443a3024190d0100000000000000000000000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe1e1e1e1e1d8cbbeb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929fa69f9c95908a847e79736d68615e57534e48433d37332d28231c18130d08020000000000000000000000000000000000000000000000000000060e151a1f2122282929292929292929292929292929292929292929292929292929292929292929292929292929292929292926201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e10101010101010101010100f0b0a0805000406090e12141517191a1b1c1c1b1b1a18161413110d07060300000000000000000000000000000000000000000000000000000000000b17212c353e464f545658585858585858585858585858585858585753504a42382d22170b00000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343e48515b646e737f889298a0a7afb5bdc2c8ccd2d4d9dcdddfe0e2e0dfdedcd9d4d1cbc6bfbab9b3b1b8babfc6cecfcfcfcfcfcabdb0a4978a7d7164574a3e3124170b000008131e2832404a52575a5f6060606060606060606060606060606060606060606060606060606060606060606060606060606060605f585650483f2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e61696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b67605b544a3f33281c0f0300000000000000000000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d5d5d5d5d5d5d5cbbeb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929facaba7a09d96918b857f7a736e69625f58544f46443f38342e29241d19130e09030000000000000000000000000000000000000000000000060f1820262b2e2f3536363636363636363636363636363636363636363636363636363636363636363636363636363636363636332d2c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7dfd3c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010303030303030303030303020000000000000000020507080a0c0d0e0f0f0f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000005101a232c343d4348494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a46443f382f261c110600000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222c364049525c646d727e8690959fa4abb0b9bbc0c7c8cecfd1d2d3d6d3d2d1d0cec8c7c0bbb4aeaca6a4acaeb4bcc2c2c2c2c2c2c2bdb0a4978a7d7164574a3e3124170b00010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b65625a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d7578787878787878787878787878787878746c665b5044382b1f120600000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c8c8c8c8c8c8c8c8c8beb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929facb8b1aca8a09e97928c85807b746e6a636059535049444039352f2a251e1a140f0a040000000000000000000000000000000000000000030e18222a31373a3b4143434343434343434343434343434343434343434343434343434343434343434343434343434343434342403a38342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b32383b3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3938332d261d140a0000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242e37404a525b626c717c838d93999fa6acafb6b8bcc0c2c4c5c7cac7c5c4c3c1bdb8b5afaaa39f99979fa2aab4b6b6b6b6b6b6b6b6b0a4978a7d7164574a3e3124170b0005111d2a36414c56636e737879797979797979797979797979797979797979797979797979797979797979797979797979797979797978716c6253493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a828585858585858585858585858585858480786c605346392d20130600000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8bbbbbbbbbbbbbbbbbbbbbbb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929facb8bcb8b2aca9a19e98928d86817b756f6b63605b53514a45403a36302a261f1b15100b030000000000000000000000000000000000000a15202a343c4347484e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cececececececec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080909090909090909090909090909090807050200000000000000000000000000000206080811131313131313131313131313131313130f060603000000000000000000000000000008101921272c2f303232323232323232323232323232323232302d2b28221c140b020000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e384049515a616a6f7980878f949c9fa4acacb1b3b6b7b8babfbab9b7b6b4b2acaba39f98928d8b9298a2aba9a9a9a9a9a9a9a9a9a4978a7d7164574a3e3124170b000713202d3946525e68738085868686868686868686868686868686868686868686868686868686868686868686868686868686868686857e71655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d92929292929292929292929292929291887b6e6255483b2f22150800000000000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facaeaeaeaeaeaeaeaeaeaeaeaeaea5988b7f7265584c3f3225190c00131f2c3946525f6c7985929facb8c5c4bdb9b3adaaa29f99928e87827c76706c65605c54514b46413a36312b26201c160f0b06000000000000000000000000000000020f1a26313c464e53555b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953514b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314151616161616161616161616161616151414110e08020000000000000000000003090e1214151e2020202020202020202020202020201f1b13120f0b0600000000000000000000000000070f161b1f2223252525252525252525252525252525252524201f1c17110a02000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e373f4850585f666d737c82898f939a9da0a7a7a9aaacaeb4aeacaba9a7a8a09e99928e86807e8692999c9c9c9c9c9c9c9c9c9c9c978a7d7064574a3d3124170a000714212e3a4754616d7a87929893939393939393939393939393939393939393939393939393939393939393939393939393939393979285786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e95887b6f6255483c2f22150900000000000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca2a2a2a2a2a2a2a2a2a2a2a2a2a8988b7f7265584c3f3225190c00131f2c3946525f6c7985929facb8c5cec9c5beb9b4aeaba39f9a938f89837d78716d66605d55524c46423b37322c271f1c17110c070000000000000000000000000006121f2b37434e585f62686969696969696969696969696969696969696969696969696969696969696969696969696969696969696966605c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202222222222222222222222222222222221201e19140d050000000000000000060e151a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28201f1c17110a02000000000000000000000000040a0f13151619191919191919191919191919191919191713120f0b060000000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141c252d363e464e545c606a6f767d82878c9195979a9c9e9fa2aaa39f9e9d9a9896918c87817b73717c878e8f8f8f8f8f8f8f8f8f8f8f8f887c6f6255483c2f221509000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9a198867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8ababababababababababababa296897c6f6356493c3023140a00000000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884919a959595959595959595959595959595968b7e7164584b3e3125180b00131f2c3946525f6c7985929facb8c5d2d5cfc9c5bfbab5aeaca49f9c94908a837e79726d67615e56534d47433c38322b28221c18120d0801000000000000000000000814212e3a47535f6a6e7476767676767676767676767676767676767676767676767676767676767676767676767676767676767675736d675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a49a86796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e09000000000000060f1820262b2e2f3739393939393939393939393939393939352d2b28221c140b0200000000000000000000000000030709090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a06060300000000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b242c343c424b51585f626b70767b8084878b8d8f91929893999291908e8b88847f7b756e696a707d828283838383838383838383827e726a5f53473b2e211508000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb3aa93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b8b8b8b8b8b8b8b8b8b8b1a4978a7e7164574b3e30261c1106000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f878888888888888888888888888888888888847a6d6154473a2e21140700131f2c3946525f6c7985929facb8c5d2dfdad5d0cac6bfbbb6afaca69f9c95908b847f7a736d68615f57534e48443d38332d28231d19130e080200000000000000000815222f3b4855626e7b818282828282828282828282828282828282828282828282828282828282828282828282828282828282828280796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000710191f272f34383a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39363029201b120900000000030e18212a31373a3b4446464646464646464646464646464646423938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a222a303940454e53596063696e73777b7e80838485868686868483817f7b77726e69615f606b7075767676767676767676767675726d62584e43372b1f1206000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c5c5c5c5c5c5c5c5c0b3a79a8d807467594f42382e23170e050000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786d685e5246392d20130700131f2c3946525f6c7985929facb8c5d2d5dae0dbd6d1cbc7c0bbb9b0aba7a09d96918c85807a746e69625f58544f46443f38342e29241e19140e0902000000000000111d2a3744505d6a77838e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8377665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000040e19222a3139404547484949494949494949494949494949484746413b322d251b11060000000915202a333c42474851535353535353535353535353535353524e46443f382f261c11060000000000000000000000000000000000020507080e101111111111111111100b0a08050000000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910181e272e343c43474f54575f6166696e7174767779797a7979787674726f6a66615e56535960636869696969696969696969696965625b51463c32261b0f03000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd1d1d1d1d1d1d1c4b7aa9e9184776b60544a3f342820170e0500000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d665e564c41362a1d110500131f2c3946525f6c7985929facb8c0c7c9cfd4d7dddcd7d2ccc8c2bcb7b1aca8a19e97928c86807b756f6a63605953504a454039352f2a251f1a140d050000000000121f2c3945525f6c7885929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9a8d8074675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787f818181818181818181818181818181807b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434b51535555555555555555555555555555555554524d443f372d23180c0100020e1a26313c454e53555d6060606060606060606060606060605f5b53504a42382d22170b00000000000000000000000000000003090e1214151b1d1d1d1d1d1d1d1d1d1d171714110c05000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d232832373d44484d5355575e616467696b666c6d6d666b6a6765625f5854524d464f54565b5c5c5c5c5c5c5c5c5c5c5c5c585651483f342a20150a00000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfced9dededededed2c5b8aca096897d70665c50443c322920170f06000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a35404951565e616262626262626262626262626262626261605c544c443a3025190d0100131f2c3946525f6c7985929facafb6b9bec4c7ccd2d5daddd8d4cdc7c3bcb8b2ada9a29e98928d87817c76706b64605b54514b45413a36302a251f170e0500000000131f2c3946525f6c7985929fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d72747474747474747474747474747474736e695f5342382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e555c6062626262626262626262626262626262615e5651493f34291d12050006121e2b37424e575f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68605b544a3f33281c0f0300000000000000000000000000060d141a1e2122282a2a2a2a2a2a2a2a2a292423211c1710080000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b32383b4246484d5354585a5c545b6060605c545d5b5855534e4746423d4448494f4f505050505050505050504f4b4a453f362d22180e0400000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b2bdc9d5e3ebebebe1d4c8bdb2a89d9083786d60584e443a32292118100800000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740444c5254555555555555555555555555555555555553504a423a32281e13080000121f2b3845525e6b7884919c9fa4acadb3b9bbc0c7c9cfd4d7ddd8d3cec8c4bdb9b3adaaa29f99928e88827d76716c66605c55514c46413b36302920170e04000000131f2c3946525f6c7985929facb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606567686868686868686868686868686867615f574d422f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f676d6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e68625b51453a2e221509000814212e3a47535f6a6e7779797979797979797979797979797979756c665b5044382b1f1206000000000000000000000000060f181f262a2d2e353737373737373737373631302d28221a120800000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b21272c31363a3b4246484b4d504a50535353504a504e4c4847433c3a3633383c3d424343434343434343434343423f3d3a342d241b10060000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececececececececececececece0d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a0acb9c7d2dde8f4f1e5d9cec3b8aca0958b7f726a5f564c443b332a221a11090100000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e323a414647484848484848484848484848484848484846443f38302820160c0200000d192633404c5966737f8a8f939a9ea1a9acafb5b9bec4c7ccd2d5dad9d4cfc9c5beb9b4aeaba39f9b948f89837d78716d67605d55524d46423b332920160c020000131f2c3946525f6c7985929facb8c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a55534d453c311d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f797b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b726d62564a3d3124180b000815222f3b4855626e7c838686868686868686868686868686868681786c605346392d2013060000000000000000000000060f18212931363a3b41434444444444444444433e3c39332c241a1005000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1f262a2d31363a3b3e41433f44464746443f43413f3c3a37312d2a272c2f303536363636363636363636363632312e29231b1209000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9ece0d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697784919eabb5c0ccd7e2edf6eae0d4c8bcb1a79f92867c6f685e564d453c342c231b130a010000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c20293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a38342e261e160e050000000c1925323e4b57636d737d82878d91979c9fa4abadb2b9bbc0c7c9cfd4d7dad5cfcac6bfbab5afaca69f9c95908a847e79726d67615e56524d453b32281e13080000131f2c3946525f6c7985929facb8c5cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4847423c332a1f0b02000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c8588888888888888888888888888888888877f7265584b3f3225180c000e1b2734414e5a6774808d939a9393939393939393939393939892897c6f6356493c3023160900000000000000000000030d18212a333b4246484e505050505050505050504a49453e362c22170c000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10141a1e21252a2d2e31342d3338393a3a38342e34322f2e2b26201e1c202223282929292929292929292929292524221d18110900000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdf9f7f7edededededededededededededededededece0d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576773808d99a4afbbc6d0dbe7f0f0e4d9cdc3baaea29891847a6d685e574e463e352d251c130a02000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2c28231c150c05000000000a16232f3b46515b636b70767b80858a8f93999ea1a9acafb5b9bdc4c7cbd1d5dad6d0cac7c0bbb9b0aaa79f9d96918b847f7a736e68615e574d443a3024190d0100131f2c3946525f6c7985929facb8c5d2dcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdacdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3f414141414141414141414141414141403b3a37312a21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a76828f9795959595959595959595959595959a8e8174685b4e4135281b0e000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9f9fa3978a7d7064574a3d3124170a000000000000000000010b151f2a333b454d53555b5d5d5d5d5d5d5d5d5d5c575550483e33281c11050000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e2121252722282b2d2d2d2b2823282522211f1a1511101316161c1c1d1d1d1d1d1d1d1d1d1d1c181715110c060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f1edebeae1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e0d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4855626e7b87939faab4bfcad6dee8f2eadfd6cabfb4aaa19690837a6e695f584f473f372e251c140a01000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212222222222222222222222222222222222201f1c17110a03000000000006121e2a35404951596163696e73797d82878c91979c9fa4abadb2b9bbc0c7c9ced3d7d6d1cbc7c2bbb7b1aba8a09d97918c85807b746e695e564c4135291d110400131f2c3946525f6c7985929facb8c5d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d32343535353535353535353535353535342e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c88949fa9a2a2a2a2a2a2a2a2a2a2a2a2a1978a7e7164574b3e3124180b000f1c2835424f5b6875828e9ba8b6acacacacacacacacacacb4a3978a7d7064574a3d3124170a00000000000000000007121d27313b454d575f61686a6a6a6a6a6a6a6a6a6964615a5045392d2114080000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181a171c1f2020201f1c171b191515120f0a050407090a0f10101010101010101010100f0c0b090501000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e1deddd4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6975818e98a2aebac1ccd6e0e9f3e7dbd0c5bcb2a8a09590847b6f6a6159514940372e261c13090000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131415151515151515151515151515151515151312100c0600000000000000020d19232e3740474f55575f61666d71767b80848a8f93999ea1a8acafb5b9bdc4c7cbd1d9d7d4ccc7c2bcb8b2aca9a19e98928d86817b6e685d5245392c20130700131f2c3946525f6c7985929facb8c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252828282828282828282828282828282722211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818d9aa6b0afafafafafafafafafafb5ab9e9285796d6053463a2d201307000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b0a3978a7d7064574a3d3124170a0000000000000000071018242f39434d575f696e7476777777777777777776716c6155493c3023170a0000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b060b0f1213141312100b060c09080603000000000000020303030303030303030303030000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7dfd9d4d1d0c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57616e7b86929fa6b0bac4ced7e1eaece2d7cec4bab1a7a09691847c706b625b524a40382e251b1107000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090909090909090909090909090909080706030000000000000000000007121c252e353e44484d53545c6064696e73797d82878c91969c9fa3abacb2b9bbc0c7cfd2dad8d3cdc8c3bdb8b2adaaa29f98928e857a6d6054473a2d21140700131f2c3946525f6c7985929facb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8bbbbbbbbbbbbbbbbbbbbafa4998d8073675c5145382c1f1306000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bdb0a3978a7d7064574a3d3124170a00000000000000050e19222935404b555f696e7b81838383838383838383837e7164574a3e3124170b0000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060707060300000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4bababababababababababababababababababababab9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c46535e69727f8b949ea8b2bcc5cfd8e1eae9e0d6ccc3b9b1a8a09691867d726d635c524a40372d23190d0300000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232c33383b42464a5153575e61666d70757b80848a8f92999ea1a8acafb5bdc0c8d2dcdfd8d4cec8c4beb9b3aeaaa39f978a7e7164574b3e3124180b00131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727f8b98a2aebac6c8c8c8c8c8c8c8c6b9ac9f93877b6e61554b4034281c1004000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2cabdb0a3978a7d7064574a3d3124170a000000000000030c17202b343d45515d676e7b858e9090909090909090908f84786b5e5245382b1f120000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6eadfd5ccc3bdb8b7aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb4aa93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d57606c77828f96a1a9b3bcc6cfd8e0e9e8ded5cbc3bab2a9a19892877f736e635c52493f352b1f150b010000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a21282c3136394044464d53545c6064696e73797d82868c91969b9fa3abaeb6c0cbd6e1e4e0d9d4cfc9c5bebab4aea9988b7e7265584b3f3225180c00131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8d8074675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b4854606b7784909daab4bfcad6d5d5d5d5d4c8bdb2a89c8f8275695e5343392e23180c00000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd6cabdb0a3978a7d7064574a3d3124170a0000000000000a151e29323d47515b606d798390979d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f0000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070909090909090909090909090909090909090909090909090909090909090909090909090807060400000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5d9cec3bab2acaaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a398867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b44505b656d7a849197a2aab4bcc6ced7dfe8e7ddd5ccc3bbb2aaa299938b80736e635b51473d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c1f262a2e34383b42464a5053575e61666d70757b7f848a8f92999da4aeb9c5d1dde9eae5e0dad5d0cac6bfb1a5988b7e7265584b3f3225180c00111e2a3744515d6a77838f909090909090909090909090909090909090909090909090909090909090909090909090909090909090908c7f7265594c3f3226190c00000000000000000000000000040607090a0a0a0a0a0a0a0a0a0a0a0a080806020000000000030608090a0a0a0a0a0a0a0a0a0a0a0a090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707c8995a0acbcc5d0dbe7e2e2ded2c5b9aca096897d7063574d4230271d120700000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece3d6cabdb0a3978a7d7064574a3d3124170a000000000006111c26303b444f59626d75818e95a0a9aaaaaaaaaaaaa0968a7d7063574a3d3024170a0000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314151515151515151515151515151515151515151515151515151515151515151515151515151413100c070100000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede1d4c8bdb2a8a09d9494949494949494949494949494949494949494949494999286796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f27333f49535d686f7c859298a3aab4bcc5cdd6dee7e7ded5cdc4bcb4aba49f928c80736d62594f43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a2119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141a1c23282c3136383f44464d53545c6063696e73787d82868d929da9b5c1cedbe7f6f1ebe6e1dbd6d1beb1a5988b7e7265584b3f3225180c000916232f3c4956626f7c8283838383838383838383838383838383838383838383838383838383838383838383838383838383838383817a6d6054473a2d2114070000000000000000000001070c101314161717171717171717171717161514120e090300030a0f121515161717171717171717171717161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6875818e9ba7b1bcced7e2ecefe2d6cabfb4aa9e9184786c6053463b3120150b0000000f1c2835424f5b6875828e9ba8b5c1cedbe8f1f0e3d6cabdb0a3978a7d7064574a3d3124170a00000000061017232e38424c56606b727f8b939ea7b1b6b6b6b6b3a99d9184786c605346392d2013060000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e202122222222222222222222222222222222222222222222222222222222222222222222222222201f1c18120b03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c5b8aca09691878787878787878787878787878787878787878787878787877f73665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38414c565f6a707d869298a3aab3bbc4ccd5dee6e7dfd6cec5bdb5afa49c928b7f726b60554b4034291d120700000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f252a2e34383b42464a5053575e61666c70757b808d9aa7b3c0cddae6f3fdf7f1ece6d8cbbeb1a5988b7e7265584b3f3225180c000815222e3b4754606a6f7577777777777777777777777777777777777777777777777777777777777777777777777777777777777776746d675d5145392c201306000000000000000000030b12181c1f202323232323232323232323232322211e1a150e060e151b1f212223232323232323232323232323201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a86929facb9c3cedfe9f3ece0d3c7baaea2988c7f72655b5044372b1f12030000000f1c2835424f5b6875828e9ba8b5c1cedbe5e5e5e3d6cabdb0a3978a7d7064574a3d3124170a000000040d182228343f4a545e686f7d87929fa5afb9c3c3c3b9ada1978b7e72655b5044372b1f12050000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393938302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29231d150d060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd0c4b7aa9d91847b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a736d63544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000205050505050006111b262f3a444e58606b707d869298a2a9b2bac3ccd5dde6e8e0d7d0c7c0bbaea49f93877d6f675c5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d20272b2f35393d43484c5254596063686d72787d8187929facb9c5d2dfecf8f7f1ece7e3dccbbeb1a5988b7e7265584b3f3225180c0006131f2b37434e586062696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67605d554b4135291d11040000000000000000030d151d23292c2d2f3030303030303030303030302f2e2b262018101820262b2e2f3030303030303030303030302f2d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66737f8c99a3aebbc7d3e0edf8ebdfd2c5b8ac9f92867a6d6053493f33271b0f030000000f1c2835424f5b6875828e9ba8b5c1ced8d8d8d8d8d6cabdb0a3978a7d7064574a3d3124170a0000010c161f2a343c44505c666e7a859199a3aeb7c1cbcbbfb5ab9e9285796d6053493f33271b0f030000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000a131c20293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a38342f271f180f0600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d67635b5142382d22170b00000000000000000000000000000000000000000000000000000000000000000000000406070f121212121212120a141d28323c464f59616b707d869297a1a8b1bac3cbd4dde6e9e2d9d2ccbfbbafa4999184796d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1d24292c32373a4145474e54565d60656b6f757a7f84898e9299a3aebbc7d3e0edf1ebe6e2dbd6d1cbbeb1a5988b7e7265584b3f3225180c00030f1b27323d464e54565c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a54514b433a2f24180d0100000000000000030c151f272f34383a3c3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a211c222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3c3a38342e261e140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eabb5bfcbd7e3efece0d4c7bcb1a79a8e8174685d5241382d22170b000000000f1c2835424f5b6875828e9ba8b5c1cbcbcbcbcbcbcbcabdb0a3978a7d7064574a3d3124170a000007131d28313c46505a606d78829097a1abb5bfc9d3c7bbaea3998d8073675d5141382d22170b0000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000007121c252e323a4146474848484848484848484848484848484848484848484848484848484848484848484848484847454039312a22180e03000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a61616161616161616161616161616161616161616161605d555149402f261c1106000000000000000000000000000000000000000000000000000000000000000001070c1013141c1f1f1f1f1f1f1f1f1f16202a343d474f59616b707d859196a0a8b1b9c2cbd4dee7ebe3ddd7ccc0b5aba0968c7f73665c5145382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2f35393c43474c5154586062686d72777c81868c91969b9fa3abb5bfcbd7e3eae5e1dad5d0cac6bfbbb6a5988b7e7265584b3f3225180c00000a15202b343d4347494f505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e4745413a31281d130700000000000000000a151e273139404547494a4a4a4a4a4a4a4a4a4a4a494847423c332e262e343c434748494a4a4a4a4a4a4a4a4a4a4a4946443f3830261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5764707d8a96a1adbdc6d1dce7f3eaddd1c4b8ab9f95887c6f62564c412f261b1106000000000f1c2835424f5b6875828e9ba8b5bebebebebebebebebebdb0a3978a7d7064574a3d3124170a00010d18242f3a434e58616c74808d949fa9b2bdc6d1d1c5b9ac9f92867b6e61554b402f261b110600000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740444c52545555555555555555555555555555555555555555555555555555555555555555555555555553514b433c342a20150a000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d54545454545454545454545454545454545454545453514b4340372e1d140a0000000000000000000000000000000000000000000000000000000000000000030b12181d1f20282b2c2c2c2c2c2c2c2c2c2c2c2b353e474f59616b6f7c849195a0a7b1b9c2ccd5e1eaeee8ddd2c7bdb2a89e9185796d6053463a2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a3137394045474e54555d60656a6f747a7f84898e92989ea0a8acaeb5bdc6d1dce4e0d9d4cfc9c5bebab5aeaca4988b7e7165584b3e3225180b00000b16212b353d44484950515151515151515151515151515151515151515151515151515151515151515151515151515151515151514e4745403a31281d13070000000000000006111c263039434b51535656565656565656565656565655534d4540372e3840464e53555656565656565656565656565653504a423830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f6976828f9ca8b2bdcfd8e3edeee2d5c9beb3a99d9083766a5f54443a301d140a00000000000f1c2835424f5b6875828e9ba8b2b2b2b2b2b2b2b2b2b2b2b0a3978a7d7064574a3d3124170a0004111d2935404b555f6a717e8a929da6b0bbbbbbbbbbbbb0a69b8e8174695e5243392f1d140a00000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000006121e2a35404951565e6162626262626262626262626262626262626262626262626262626262626262626262626262605c554e463c31261a0f020000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51484848484848484848484848484848484848484847454039312e251c0b0200000000000000000000000000000000000000000000000000000000000000030d151d24292c2d353838383838383838383838383838353e474f59606a6e7b8390959fa7b1bac3cfd8e2edeee3d9d0c3b9ada1978b7e7164554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363c43474b5153586062676d72777c81868b91959b9fa3aaacb2b9bbbfc6cfd8e0d8d4cec8c4beb9b4aeaba39f9a93897c6f6356493c3023160900030f1b27323d474f54565d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b53514b433a2f24180d010000000000000c17232e38424b555c6062636363636363636363636363625f5752494030404a52585f6263636363636363636363636362605c544a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c4cfdfeaf4ecdfd2c6b9ada1978b7e7164584e4332281e0b0200000000000f1c2835424f5b6875828e9ba5a5a5a5a5a5a5a5a5a5a5a5a5aa978a7d7064574a3d3124170a000613202c3945515d676f7c86929fa4aeaeaeaeaeaeaeb5ab9f94887c6f62564d4231271d0b02000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d675f584e43372b1f12060000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f1c130a00000000000000000000000000000000000000000000000000000000000000010b151f272f35393a42454545454545454545454545454545423e474f585f696e7a8390959fa8b2bcc6d1dce7f3ebe2d5c9beb3a99c8f8276675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464e53555d60656a6f747a7e83898e92989da0a7acaeb4b8bdc3c7cbd1d8d8d4cdc8c3bdb8b3adaaa29f99928e8780746b6054483b2f221509000713202c38444f596063696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68605d554b4035291d1104000000000003101c28343f4a545c676d6f7070707070707070707070706e69635b52423847525c646a6f7070707070707070707070706f6d665c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6774808d9aa4afbbc8d4e0edf0e3d7ccc0b5ab9e9285796d6053463c3220160c0000000000000e1b2835414e5b6874818e989898989898989898989898989898988a7d7063574a3d3024170a000714202d3a4753606d79849198a2a1a1a1a1a1a1a1a1aba39c8f82766a5f53443b301f150b0000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796e6a5f53473a2e2114080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d0a010000000000000000000000000000000000000000000000000000000000000007121d2731394045474f5252525252525252525252525252524f4745464e575e686d7a839096a0aab4bfcbd7e2edf4e6dacfc4b9ac9f92867a6d6053473a2d201407000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d52585f62676d71777c81868b90959b9fa2aaacb1b9babfc6c8ced3d7d7d2ccc8c2bcb8b2aca9a19e98928d86817c746e64594f44382c1f1307000915222f3b4854606b6f7677777777777777777777777777777777777777777777777777777777777777777777777777777777777777746d675d5145392c201306000000000006121f2c3844505c666d797c7d7d7d7d7d7d7d7d7d7d7d7c7b736e63544a3f4b58646e737b7c7d7d7d7d7d7d7d7d7d7d7d7c786d665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6c0ccd8e4f0ede0d4c7bbafa4998d8073675c5145382c1f13040000000000000b1825323e4b5865717e898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b867a6d6154473a2e211407000c1926333f4c5966727f8c96949494949494949494949499928a7d7063584e4332291f0d0300000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8788888888888888888888888888888888888888888888888888888888888888888888888888857c6e6255483b2f2215080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2121212121212121212121212121212121201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535b5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c54524c454d565e686d7a849198a3aebac6d0dbe7f3ebe0d3c7baaea399897c6f6256493c2f2316090000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e616a6f74797e83888e92989da0a7acaeb4b8bcc3c7cbd1d4d9d6d1cbc7c0bbb9b1aba8a09d97918c85807b746f6a645c52473d32271b0f0300091623303c4956636f7c838484848484848484848484848484848484848484848484848484848484848484848484848484848484848481796d6053473a2d20140700000000000713202d3a4653606d788389898989898989898989898989888073665c50444d5a677380888989898989898989898989898982786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b97a2adbec7d2dde8f4ecdfd2c6b9ac9f93877b6e61554b4034281c10040000000000000b1724313d4a56626c717d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7b6e685e5246392d201307000b1724313e4a5764717e87888888888888888888888888888680746b6155463c3220170d00000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788591959595959595959595959595959595959595959595959595959595959595959595959595978d8073665a4d4033271a0d0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e151515151515151515151515151515151413100c070100000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60686b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68605d564c444c565e686e7c86929faab4bfcad6e2efefe3d7cbbfb4ab988b7e7165584b3e3225180b00000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e767c81858b90959a9fa2aaacb1b8babfc6c8ced3d7dad5d0cac6bfbbb6afaca79f9d96918b857f7a736e69625f58524a40352b21160a0000111e2b3744515e6a778390919191919191919191919191919191919191919191919191919191919191919191919191919191919191908c7f7266594c3f3326190c00000000000815212e3b4854616e7b87959696969696969696969696969285796d605346515e6a77849196969696969696969696969695897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7783909da9b3bed0d9e4eeede1d4c8bdb2a89c8f8275695e5343392e23180c000000000000000915212e3a45505a626b70727272727272727272727272727272716e695f564c41362a1e1105000a1623303c4955616c717a7b7b7b7b7b7b7b7b7b7b7b7b7b7a746e64594f44342a200e05000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929fa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a99a8d8074675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1108080808080808080808080808080807060400000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d75787878787878787878787878787878756d685d5245444c565f6a737f8c98a2aebac7d3e0ecf3e7dcd1bfb2a6998c7f7366594c403326190d00000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b82888d92989d9fa7acaeb4b8bcc3c7cad0d4d9d9d4cfc9c5bebab5aeaca49f9c95908a847e79726d68615e57534e4640382f23190f040000131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8d8074675a4e4134271b0e00000000000713202d3a4653606d7986939fa3a3a3a3a3a3a3a3a3a3a298887b6e625548505d697683909ca3a3a3a3a3a3a3a3a3a3a7988b7e7265584b3f3225180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c89959fabbbc5cfe2ebf5ebded2c5b9aca096897d7063574d4230271d12070000000000000005111d29343f485059606365656565656565656565656565656565615f574d443a3025190d01000814212d3944505a61676d6e6e6e6e6e6e6e6e6e6e6e6e6e6d67645c52473e3322180e000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a81858585858585858585858585858585827a6d6054473b444e58616d7a86929facb8c5d2dfebf8e6dacdc0b3a79a8d8074675a4d4134271a0e0000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f949a9fa2aaabb1b8babfc6c8ced3d6dbd8d4cec8c4beb9b4aeaba39f9a938f89837d78716d67605d56524d47433c342f261d1107000000131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79a8d8174675a4e4134271b0e000000000006131f2c3845515c677784919eaab0b0b0b0b0b0b0b0b4aa978a7d7064574a4e5a6774818d9aa7b0b0b0b0b0b0b0b0b0a79a8d8174675a4e412f24190d0806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3946525d6874818e9ba7b1bccdd7e1f4efe2d6cabfb4aa9e9184786c6053463b3120150b0000000000000000020e1a25313b454d53545c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e595751494033291f1409000004101c28333e4850555d6061616161616161616161616161605d55524a40352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9192929292929292929292929292928d807467574d423c46525d6876838f9ca9b6c2cfdce9f4e7dacdc1b4a79a8e8174675b4e4134281b0e00000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa6abaeb3b8bcc3c6cad0d4d9ddd8d4cdc8c3bdb8b3adaaa29f99928e87827c76706c66605c55524c46423b37312a221d140b00000000131f2c3946525f6c7985929facb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b4a79a8d8174675a4e4134271b0e000000000004101c2834404b556975828f9ca8b5bcbcbcbcbcbcbcb2a5998c7f7266594c4c5865727f8b98a5b2bcbcbcbcbcbcbcb6a99c8f837669564c4135291d1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb8c3cddfe9f3ece0d3c7baaea2988c7f72655b5044372b1f1203000000000000000005121e2a36424d575e61696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b66635b51453b30251a0e0200000b17222c363e434b51545555555555555555555555555554514c4340382f231a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9e9e9e9e9e9e9e9e9e9e9e9e9e918478695e52463c414c566875818e9ba8b4c1cedbe7f4e7dacdc1b4a79a8e8174675b4e4134281b0e0004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8babec5c8cdd3d6dbdcd7d2ccc8c2bcb8b2aca9a19e98928d86817c756f6b64605b54514b45413a36302b262018100b0200000000131f2c3946525f6c7985929facb8c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c0b4a79a8d8174675a4e4134271b0e0000000000060c18232e404d5a6773808d9aa6b3c0c9c9c9c9c9c1b4a79b8e8174685b4e495663707d8996a9b3becac9c9c9c9c4b8ab9e918578685d5245392c2422211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c98a3aebac7d3e0ecf8ebdfd2c5b8ac9f92867a6d6053493f33271b0f0300000000000000000714212d3a46535e696e7678787878787878787878787878787877726d63574d42362a1e1205000005101a242c313a414547484848484848484848484848484745413a312f261d110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5cdc0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5ababababababababababababa196877b6e61574d494a515c6675828f9ca8b5c2cfdbe8f3e6d9ccc0b3a6998d8073665a4d4033271a0d000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5cad0d4d8dfdbd6d1cbc7c0bbb9b1aba8a09d97918c85807b746f6a63605953504a454039352f2a251f1a150e06000000000000131f2c3946525f6c7985929facb8c5d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cdc0b4a79a8d8174675a4e4134271b0e00000000080f182026323e4b5865717e8b98a4b1becfdad6d6d0c3b6a99d9083766a564c4754616e7a8797a2adb9c6d2d6d6d2c6b9ada197877a6d6054473a31312f2e2b261f180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfcbd6e3efece0d4c8bcb1a79a8e8174685d5241382d22170b0000000000000000000815212e3b4854616e7b82858585858585858585858585858585847f72695e52463a2d20140700000008121a1f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f1d140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1dacdc0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97abb5b8b8b8b8b8b8b8b8b8b8b2a8998c7f72695f5756575b606d7985929fabb8c5d2deebf2e5d8ccbfb2a5998c7f7266594c3f3326190c000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dbe1dad5d0cac6bfbbb6afaca79f9d96918b857f7a736e69625f58544f46443f38342e29241e1a140f0a0300000000000000131f2c3946525f6c7985929facb8c5d2dcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdacdc0b4a79a8d8174675a4e4134271b0e00000008111a212a31373c4956636f7c8996a9b3bec9d5e2ded2c5b8ab9f928578685e5246525e687885929eabb8c5d1dee1d5c9beb2a995897c6f6256493e3e3e3b3a37312a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8996a0acbcc6d0dce7f3eaddd1c4b8ab9f95887c6f62564c412f261b11060000000000000000000e1a2734414d5a6774808d91919191919191919191919191919191877b6e6154483b2e21150800000000080d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cdc0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afbbc5c5c5c5c5c5c5c5c4b8ab9f92857b6e69646363666d737f8c97a2adbac6d3dfecefe3d6cbbfb4aa978b7e7164584b3e3125180b000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d9d4cfc9c5bfbab5aeaca49f9c95908a847e79726d68615e57534e48443d38332d28231d19130e0902000000000000000000131f2c3946525f6c7985929facb8c5cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcdc0b4a79a8d8174675a4e4134271b0e0000050f1a232b333c42474854616d7a8797a1adb9c6d2dfdfd3c6baada297877a6d61544b4c56697683909ca9b6c3cfdce6dacfbeb1a4978b7e7164584b4b4b4a4847423c332b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca8b2bdced8e2edeee2d5c9beb3a99d9083766a5f54443a301d140a000000000000000000000f1b2835424e5b6875818e9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e95887c6f6255493c2f2216090000000000040c13181d20212222222222222222222222222221201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9c6d1d1d1d1d1d1d1c6baada29790837b74706f7072777f87939fa9b3becad6e2eeece0d3c7baaea398887c6f6255483c2f221509000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2cec8c4beb9b4aeaba39f9a938f89837d78716d67605d56524d47433c38322b28221c18120d08010000000000000000000000131f2c3946525f6c7985929facb8c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c0b4a79a8d8174675a4e4134271b0e00000b16212b353d454e5355575e687885929eabb8c5d1dee2d6cabeb3a996897c6f635757575a6774818d9aa7b4c0cddae6d9cdc0b3a69a8d8073675a5757575755534d453d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facb9c4cedfeaf4ecdfd2c6b9ada1978b7e7164584e4332281e0b02000000000000000000000f1c2835424f5b6875828e9ba8ababababababababababababa295887c6f6255493c2f22160900000000000001070d111314151515151515151515151515151413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110b0a090907070401000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919daab7c4d0dbdedededed6cabeb3a9a0959086817d7c7d7f838b9399a4afbbc5d0dbe6f2ebdfd2c5b8ac9f9286796d6053463a2d201307000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c8c3bdb8b3adaaa29f99928e87827c76706c66605c55524c46423b37312c271f1c17110c070000000000000000000000000000131f2c3946525f6c7985929facb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4a79a8d8174675a4e4134271b0e0004101c27333d474f575f626464697683909ca9b6c3cfdce6dbcfbeb1a4988b7e71656464646465727f8b98a5b2becbd8e5dbcfc2b5a89c8f8275696464646464625f574f473d32271b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d99a4afbbc7d4e0edf0e3d7ccc0b5ab9e9285796d6053463c3220160c00000000000000000000000f1c2835424f5b6875828e9ba8b5b8b8b8b8b8b8b8b8b8b8afa295887c6f6255493c2f22160900000000000000000104060708080808080808080808080808070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e18171716151413110d080706030000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818d9aa9b3becad6e3ebebe6dbd0c5bbb1a7a098928d8a898a8c90959fa4abb5c0cdd7e1ecefe3d7cbbfb4ab9c8f8376665c5044382c1f1206000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c2bcb8b2aca9a19e98928d86817c75706b64605b54514b45413a36302b26201b160f0b0600000000000000000000000000000000131f2c3946525f6c7985929fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a79a8d8174675a4e4134271b0e000714202c38444f59606a6e71717174818e9aa7b4c1cddae6d9cdc0b3a69a8d8073717171717171717c8996a3afbcc9d6e2ddd1c4b7aa9e9184777171717171716e6960594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb5c0ccd7e3f0ede0d4c7bbafa4998d8073675c5145382c1f130400000000000000000000000f1c2835424f5b6875828e9ba8b5c1c4c4c4c4c4c4c4c4bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a24242423232221201d19161312100c06000000000000000000000000000000000000000000131f2c3946525f6c7985929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3aa9a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3d4a5764707d8a97a2adbac7d2dde8f4ece1d7cdc3b9b1aaa29f9a979696999da0a7afb5bdc7d2dfe9f2e6ddd3c7baaea3998b7e7165544a3f34281c1003000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8b7b1aba8a09e97918c85807b746f6a63605953504a454039352f2a251f1b150f0b03000000000000000000000000000000000000121f2c3945525f6c7885929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9a8d8074675a4e4134271b0e000916222f3c4854606b707b7d7e7e7e818e9ba8b4c1cedbe7dcd0c3b6a99d90837e7e7e7e7e7e7e7e7f8b98a5b2becbd8e5dfd2c6b9ac9f93877e7e7e7e7e7e7d7b706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8a97a1adbdc7d2dde8f4ecdfd2c6b9ac9f93877b6e61554b4034281c100400000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced1d1d1d1d1d1c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000001050707101313131313131313131313131313130e070603000000000000000306070e1313131313131313131313131313130e07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08070502000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144373131313130302f2d2c292423201f1c17110f0a04000000000000000000000000000000000000121f2c3845525f6b788592969696969696969696969696969696969696969696969696969696969696969696969696988d8073675a4d4034271a0d0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5c0ccd7e2ecf3e9dfd5cbc3bcb4aeaca7a3a2a3a5aaacb1bbc0c7d0d9e3f2e9e0d6cabfb4aa9f92867a6d6054473a2e23170c00000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb0aaa79f9d96918b857f7a736e69625f58544f46443f38342e29241e1a140f0a030000000000000000000000000000000000000000111d2a3744505d6a77838e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b7e7265584b3f3225180c000a1723303d4a5663707d878a8a8a8a8e939eaab6c2cfdce8ddd1c4b8ab9f95908a8a8a8a8a8a8a8a8b919ba7b3c0ccd9e5e0d4c7bbafa499938a8a8a8a8a8a8a877d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7683909ca9b3bed0d9e3eeede1d4c8bdb2a89c8f8275695e5343392e23180c0000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdedededed5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000002080d1113141c20202020202020202020202020201f1b1312100b06000000060b1012131b1f202020202020202020202020201f1b1312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141718181818181818181818181818181514120e090300000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443e3e3e3e3e3d3c3c3a393530302d2c28231c1b15100b05000000000000000000000000000000000e1a2734414d5a6774808889898989898989898989898989898989898989898989898989898989898989898989898989867c6f6255493c2f2216090000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d99a4afbbc5d0dbe7eef2e7ddd5cec6bfbab8b4b0afb0b2b7b8bcc3ccd2d9e2ebeae0d7cec5baaea2988e8174685d5245392c1c110600000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca69e9c95908a847e79726d68615e57534e48443d38332d28231d19130e0902000000000000000000000000000000000000000000000815222f3b4855626e7c81828282828282828282828282828282828282828282828282828282828282828282828282828282828282827f796d6053463a2d201307000d1a2733404d5a6673808d999797979b9ea5afbac6d2deebe0d4c8bcb1a79f9d9797979797979797989ba3adb8c3cfdbe8e3d7ccc0b5aba49f979797979797998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88949fabbbc5cfe2ebf5ebded2c5b9aca096897d7063574d4230271d12070000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ebebe2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000050c13191d2021292c2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1c17110a020a11171c1f20272c2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e202124252525252525252525252525252422211e1a140e06000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514b4b4b4b4b4a4a4948474541403d3a38342e2b27201c160d080200000000000000000000000000000d1926333f4c58646e747b7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7a6f6a6054473b2e2215080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626e7b87939faab4becad6dce8eeefe7e0d8d0cac6c5c0bdbcbdbfc3c5c8ced7dde3ebe8e1d8cec5bcb1a79f92867b6e61564c4135291d0a0000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929f9f9b948f89837d78716d67605d56524d47433c38322b28221c18120d08010000000000000000000000000000000000000000000000000814212e3a47535f6a6e7476767676767676767676767676767676767676767676767676767676767676767676767676767676767675736d665c5145382c1f1306000d1a2734404d5a6773808d9aaba4a4a8aaafb7c1ccd7e2eee4d8cdc2b9b1aba9a4a4a4a4a4a4a4a4a5a7adb5bec9d4e0ece8ddd2c7bdb5afaca4a4a4a4a4ab9a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818d9aa6b0bccdd6e1f4efe2d6cabfb4aa9e9184786c6053463b3120150b000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000050e161e252a2d2e36393939393939393939393939393939342d2b28231c140c141c23282b2d34393939393939393939393939393939342d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3131313131313131313131313131312e2d2b261f180f060000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5757575757575756565554524c4d4946443f3837322c272119130c05000000000000000000000000000b1723303c47525c646a6f707070707070707070707070707070707070707070707070707070707070707070707070706d6860584e43372b1f13060000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6975818e98a2aebac1cad7dce3ebf2eae2dbd6d3d2cdcac9c9ccd0d1d4d9dfe8ebe6dfd6cfc6bcb4aa9f958c8073695e52443a3024190d0000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79859299928e88827c76716c66605c55524c46423b37312c271f1c17110c0700000000000000000000000000000000000000000000000000000006121f2b37434e585f62686969696969696969696969696969696969696969696969696969696969696969696969696969696969696966605c544b4034281c1004000d1a2733404d5a6673808d99a6b1b1b4b6bac1c9d3dde8f3eadfd4cbc2bcb8b6b1b1b1b1b1b1b1b1b2b3b8bec7d0dbe5f1eee3d9d0c7c0bbb9b1b1b1b1b1a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c2cddfe8f2ece0d3c7baaea2988c7f72655b5044372b1f1203000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000020c1620283036393a43464646464646464646464646464646413a38342e261e141e262e34383a41464646464646464646464646464646413a38342e261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720293036393b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a2118100600000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6464646464646464636362605d565a5653504a47433c38332a251e170e0800000000000000000000000007131f2b36404a52585f6263636363636363636363636363636363636363636363636363636363636363636363636363615e564e463c32271b0f030000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d57616e7b86929fa5afb8c1cbd1d9e1e4ecede7e2e0dfdad6d5d6d8dddee0e5eae5e1dad5cdc4bdb4aaa2989083796d60564d4232281e13080000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884908d86817c75706b64605b54514b45413a36302b26201b160f0b060000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953514b42392e23180c00000d1a2633404d596673808c99a6b3bdc1c2c6ccd3dbe5eff9f0e6ddd4cdc8c4c3bdbdbdbdbdbdbdbdbec0c3c9d0d9e2ecf7f5ebe2d9d2ccc7c6bdbdbdbdb4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727f8b98a2aebac6d3dfecf8ebdfd2c5b8ac9f92867a6d6153493f33271b0f03000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000008131e28323a4146474f5353535353535353535353535353524e46443f3830261c2630383f44464e5253535353535353535353535353524e46443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b4146474a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4846423c332a22180e04000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d908477717171717171717171706f6f6d68696763605c54544e48443d363029201a11090100000000000000000000030e19242e3840464e53555656565656565656565656565656565656565656565656565656565656565656565656565654524c443c342b20150a000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c46525e69727e8b939ea6afbbc0c7cfd4d8dfe0e3e8e8eae7e3e2e3e5eae9e6e2dfdad5cfc9c2bbb3aba39892867b6e665c51443b3020160c020000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e83807b746f6a63605953504a454039352f2a251f1b15100b0300000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4645403930271d120700000d192633404c5966737f8c99a6b2bfcccfd2d7dde5ebf2faf8efe6dfd8d4d1d0cacacacacacacacacbcccfd4e0e3e8eef5fdf4ebe3ddd7d4d2cacacac1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b4854606b7784919daab4bfcad6e2eeece0d4c8bcb1a79a8e8174685d5241382d22170b00000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000010d1925303a444c52545c5f606060606060606060606060605f5a53504a42382e232e38424a50535a5f606060606060606060606060605f5a53504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c525457585858585858585858585858585755534d453c342a20150a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e91847e7e7e7e7e7e7e7e7e7d7d7c7b7a787673706d66626058544f46413a322c231b130a010000000000000000000008121d262e343c434748494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494746413a322b22190f04000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a36424d57626d74818e949ea5afb5bdc3c7cdd2d4d7dddcdddededfdfdedddcdbd6d3cfc9c4beb9b0a9a19992867d70695f544b4032291f0e04000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c7176736e69625f58544f46443f38342e29241e1a140f0a0300000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3b4143434343434343434343434343434343434343434343434343434343434343434343434343434343434342403a38342e271e150b0000000c1926333f4c5966727f8c99a5b2bfccd0d1d2d5dae0e8f1faf8f0eae4e2dcd7d3d2d0d0d0d0d0d0d0d0d0d2d4d7dce3ebf3fdf5eee8e3e0d9d4d2cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707c8995a0acbcc5d0dbe7f2eaddd1c4b8ab9f95887c6f62564c412f261b110600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000005111d2a36414c565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67605c544a3f3428343f4a545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e61646464646464646464646464646464615f574e463c32261b0f030000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b9ada196918a8a8a8a8a8a8a8a8a8a898988878582807c79756f6a636059524c443e352d251c130a00000000000000000000010b141d222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a393630282019100700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303b45515b606d78828f939fa3abb1b8bcc2c6c7ccd2cfd0d1d2d2d2d1d1cfd0cac6c4bdb9b3ada69f9791877d706b60574d42392e20170d00000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656a66615e57534e48443d38332d28231d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3536363636363636363636363636363636363636363636363636363636363636363636363636363636363636332d2c28231d150c030000000c1926323f4c5965727f8c98a5b2bfc3c3c4c5c9cfd6dfe8f2fdf4eae1d8d1cbc7c5c3c3c3c3c3c3c3c3c3c5c7cbd1d9e1ebf5fcf1e7ded5cec8c5c4c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6875818e9ba7b1bcced7e2eceee2d5c9beb3a99d9083766a5f54443a301d140a0000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000713202d3946525e686d76797979797979797979797979797979746d665c5044382b3844505c666d74797979797979797979797979797979746d665c5044382b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e686e7171717171717171717171717171716e695f584e43372b1f13060000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d5c9bdb2a8a19e9797979797979797979796969597918f8d8985817c76706b615e564f473f372e251c120900000000000000000000020b101820262b2e2f303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251e160e070000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f45515c666d79818c92999fa7abb1b6b9bbc0c1c2c3c4c5c5c5c4c4c3c1bebab8b2ada9a19e9490857d706b61594f453b30271d0e0500000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585d5a54524d47433c38322b28221c18120d080100000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122282929292929292929292929292929292929292929292929292929292929292929292929292929292929292926201f1c18120b03000000000c1925323f4c5865727f8b98a5b2b7b7b7b8b9bdc4ccd6e0ebf6ede2d8cfc6bfbab9b7b7b7b7b7b7b7b7b7b9bbc0c7cfd9e3eef6eae0d5ccc3bdb8b7b7b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a86929facb9c3cedfe9f3ecdfd2c6b9ada1978b7e7164584e4332281e0b020000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000004111d2935414b55616d7a8286868686868686868686868686868580786d6053463c313a4653606d788085868686868686868686868686868580786d6053463c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686e7a7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6a5f53473b2e2115080000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacfc4bab2adaba4a4a4a4a4a4a4a4a4a4a3a2a9a19e9c9a97928e88827d756d686159514940372e241b11070000000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232321201d19130c05000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202834404b545c676d77808790959d9fa7aaacafb5b4b5b7b8b8b8b8b8b7b6b4b3adaba8a19e97918b827a6f6b61594f473d332a1e150b0000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f454a4b504d4846423b37312c271f1c17110c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1214151b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c191313100c070000000000000c1825323f4b5865727e8b98a5aaaaaaaaabadb2bac4cfdae5f1e7dcd1c6bdb4aeacaaaaaaaaaaaaaaaaaaacafb5bdc7d1dce8f1e5d9cec3bab2acaaaaaaa89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66737f8c99a3aebbc7d3e0edf0e3d7ccc0b5ab9e9285796d6053463c3220160c000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000613202c3945515d6774818e9299939393939393939393939398928b7e7164574d4237424d5765727e8b9298939393939393939393939398928b7e7164584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a858a8b8b8b8b8b8b8b8b8b8b8b8b8b8a877c6f6255493c2f2216090000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b7b1b1b1b1b1b1b1b1b1b0b0afb2adaba9a9a29f9b948f89817a706b625b524940362d23190d030000000000000000000000030a0f121515161717171717171717171717171717171717171717171717171717171717171717171717161413110d080200000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39424b555c656c737c838a9095999d9fa4aba7a9aaababacacabaaa9a7a9a29f9b96918c857e776e6860594f473e352b21180c030000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e43403b3a36302b26201b160f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e1010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d07060400000000000000000b1825313e4b5864717e8b979d9d9d9d9d9ea1a8b2bdc9d5e1eee3d7cbbfb4aba39f9d9d9d9d9d9d9d9d9d9fa3abb5c0cbd7e3ede1d4c8bdb2a8a09e9d9d9d9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eabb5bfcbd7e3efede0d4c7bbafa4998d8073675c5145382c1f1304000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa39f9f9f9f9f9f9f9f9f9faaa29c908376695f53463847535f697783909da2aa9f9f9f9f9f9f9f9f9faaa29d9083766a5f5347382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899797979797979797979797979797998b7f7265584c3f3225190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8ded6cfc9c5c4bdbdbdbdbdbdbdbdbdbdbcbcbeb9b8b5b3adaba69f9c938e857d726d635c52483f352b1f150b01000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070501000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b535b606a6f787d83888d909399989b9c9d9e9f9f9f9e9e9c9a9897928e8a847f7a716c655e564f473e352c23190f06000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313237332e2d2a251f1b15100b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c899090909090909196a1adb9c5d2dfebe0d3c7baaea399929090909090909090909299a3afbbc7d4e0ebded2c5b8aca09691909090908d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5764707d8a96a1adbdc6d1dce7f3ecdfd2c6b9ac9f93877b6e61554b4034281c1004000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000005121e2b37424d5765717e8b98a2aeb4acacacacacacacacacb4ab9f94887b6e6153493f4855626e7b8895a0acb4acacacacacacacacacb4ab9f95887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9a4a4a4a4a4a4a4a4a4a4a4ab998c7f7266594c3f3326190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf0e8e0dad5d2d1cacacacacacacacacacac9cfc9c6c4c2bebab8b0aba59e9792877f736e635a50473d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139414950585f656c70767b808386898c8e8f90919292929191908e8c8985827d79726d67605b534d443d352c231a110700000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252a2721201e1a140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a727f83848484848484919eabb8c4d0dbe7dfd2c5b9ac9f928783848484848484848387929facb9c5d2dfeaddd1c4b7aa9e918484848484827b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6976828f9ca8b2bdcfd8e3edede1d5c9bdb2a89c8f8275695e5343392e23180c00000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfb9b9b9b9b9b9b9b9b9bcb0a6998c8073655b50444e586673808c99a7b1bcb9b9b9b9b9b9b9b9b9bcb1a79a8d8073665c5044382c1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b1b1b1b1b1b1b1b1b1b1a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1dfded7d7d7d7d7d7d7d7d7d7d6dad5d2d1d0cac6c2bbb7afa9a199928b80736c62594f43392f24180c03000000000000000000000205070811131313131313131313131313131313120d0c0a07020000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f383f444e535b60646a6e73777a7d7f81828485858585858483817f7c7975716d66605d555049413b322b231a11080000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626d727677777777777d8996aab4becad6e2ded2c5b8ab9f928578777777777777777783919daab7c4d0dde2d5c9bcafa296897c77777777756e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626e7b87939facb9c4cfdfeaf4ebded2c5b9aca096897d7063574d4230271d120700000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6d0c6c6c6c6c6c6c6cdc2b7ab9e9184786c60534654606a7784919eaab7c3cdc6c6c6c6c6c6c6cdc2b8ab9e9185796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1724303d4a5763707d8a96a3b0bdbebebebebebebebeb2a5998c7f7266594c3f3326190b0500000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf6f1edebeae4e4e4e4e4e4e4e4e4e3e3e6e1dfdedbd6d3cdc7c1bbb3aba39f928b7e716b60554b4035291f1409000000000000000003090e1214151d2020202020202020202020202020201f1a1917130e0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c41495053585f6266686d70727476777878797978777674726f6d6664605c54514b443f382f2920191108000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b100d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b62656a6a6a6a6a6e7b8798a2aebac6d3dfdfd3c6baada297877a6e6a6a6a6a6a6a75828f9ba8b5c2cedbe4d7cbbeb1a4988b7e716a6a6a68615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6774808d9aa4afbbc8d4e0edefe2d6cabfb4aa9e9184786c6053463b3120150b0000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000006121f2b3844505b6673808c99a6b0bcced8d2d2d2d2d2d2d2d2c5b9aca196897c7063554b54626f7c8996a0acb8c5d5d2d2d2d2d2d2d2d2c6b9ada1978a7d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e24303d4a5763707d8a96a3b0bdc9cacacacacacabfb2a5998c7f7266594c3f33261c160f0a040000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdfaf8f7f0f0f0f0f0f0f0f0f0f0f7f1eeebebe6e2dfd8d3cdc5bdb5afa49f92877d70675d51453b31261a0e02000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a010000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b22272f383f44464e5355565d61636568696a6b6c6c6c6b6b69676563605c5453504a45413a332d261d170e0700000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343f495156585d5d5d5d5e697885929fabb8c5d2dee2d6cabeb3a996897c70635d5d5d5d6673808d99a6b3c0ccd9e6d9cdc0b3a69a8d8073675d5d5b54524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6c0ccd8e4f0ece0d3c7baaea2988c7f72655b5044372b1f12030000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cddeeadfdfdfdfdfe1d5c9bdb2a89b8e8174675d515b6674808d9aa8b2bdc8d4e7dfdfdfdfdfe1d5c9beb3a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000003090e161b20272b30353d4a5763707d8a96a3b0bdc9d6d7d7d7d7ccbfb2a5998c7f7266594c3f322c28211b160b0600000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffef7f2eeecebe8e8e8e8e8e8e8e8e9ebeceef2f7f7f2eee9e4dfd7cfc7c0bbafa3999184796d60574d42362a1e13080000000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a0000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d262d33373c4347484c525456595b5c5d5e5f5f5f5e5e5d5b595653504a46443f38352f27221b140b050000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e12000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d07060401000000000000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d07060401000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464a4c5051514d576a7683909da9b6c3d0dce6dbd0beb1a5988b7e72655851515864717e8b97a4b1becfdae5dccfc2b5a99c8f827669554b4f4846423b33291f140a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b97a2adbec7d2dde8f4ebdfd2c5b8ac9f92867a6d6153493f33271b0f030000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000004111d2935414c5563707d8996a1acb9c5d2deebececececf1e5dacec4b8ac9f9285796d6053606c7884919eabb8c3ced9e5ececececf1e6dacfc4b9ac9f92867a6d6154473d32271b0f01000000000000000000000000000000000000000000000000000000000000000000060b141a21272c32373a41454a5763707d8a96a3b0bdc9d6e3e4e4d8ccbfb2a5998c7f7266594c433c38332c272117110a020000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffbf3ece6e2dfdedbdbdbdbdbdbdbdbdcdedfe2e6ecf2f7fbf4f1e9e1d9d1cbc0b5aba1968d8073695f53463a3024190d01000000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f0500000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b4146474a4c4e4f51525252525251504e4c4946443f3a38342e29241d17110a02000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e120000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d0701000000000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d0701000000000000000000000000000000000000000000000000000000000000000007101b252d343a3e3f4344444e5b6874818e9ba7b4c1cedae6dacdc0b3a79a8d8074675a4d4955626f7c8895a8b2bdc9d5e1ded1c4b7ab9e918478675d51453b3a36302b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7783909da9b3bed0d9e4eeece0d4c8bcb1a79b8e8174685d5241382d22170b000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdc9d5e1edfaf9f9fff6ebdfd3c6baaea2988a7e71645763707d8996a1adb9c5d5e0eaf6f9f9fff7ebe0d3c7bbaea3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000020a11171f262a32383d43474c52545563707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f726653544e48443e383228221c140b0500000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffbf2e9e1dbd6d3d2cececececececececfd2d3d6dbe1e6ebf2fafbf3ebe3dcd1c7bdb2a89f92877b6e61564c4135291d110500000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d03000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e3035393a3d3f41434445454646454443413f3c3a38342e2c28231c18130b060000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e1200000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c0400000000000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c04000000000000000000000000000000000000000000000000000000000000000009131b23292e312f35383f4c5965727f8c98a5b2bfd0dbe7dccfc2b6a99c8f827669564c4753606d7a8696a1adb9c5d2dfdfd2c6b9ac9f93867a6d6053473e3e3d3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c89959fabbbc5d0e2ebf5eaddd1c4b8ab9f95887c6f62564c412f261b1106000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cedae5f1fdfffffffbeee2d6cabfb4aa9c8f8276695e6674818e9aa9b2bdc9d5e7f1fcfffffffbefe3d7cbbfb5ab9d9083776a605447392f23180c000000000000000000000000000000000000000000000000000000000000050b141b222731363d44484e54565d606567707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f7265626058554f48433d332d261d160e05000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffef3e9e0d7d0cac6c5c1c1c1c1c1c1c1c1c3c5c6cad0d5dae1e8f1f9fdf5eee3d9cfc4bbafa3998d8074685d5246392d2013070000020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f1409000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1f2124292d2e3032353637383939393838363432302d2c28231f1c17110d0701000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e1200000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000010911181d2731394045474a5763707d8a96aab4becad6e2ded1c4b8ab9e918578685d524b515d677884919eabb8c4d1dee0d4c8bbafa49a887c6f62554b4b4b4946443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3946525e6874818e9ba7b1bccdd7e1f4eee2d5c9beb3a99d9083766a6054443a301d140a00000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d6e0ebf6fffffffffef2e7dbd0c5b9ac9f93877b6e616d7985929fabb8c4cfdae6f8fffffffffff3e7dcd1c6b8aca095897c6f62554b4034291c100400000000000000000000000000000000000000000000000000000000070e171d262d333b42464f54586062686d7276797f8c99a5b2bfccd8e5f2e6d9cdc0b3a69a8d8077736f6a636159544e443f382f2820160e040000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d7cec5bebab8b5b5b5b5b5b5b5b5b6b8babec5c9cfd6dfe7eff9fff5eae1d7cbc0b5ab9f92867a6d6154473a2f24180d010005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e020000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214191d2021232628292a2b2c2c2c2b2b2a282623201f1c1712100c06000000000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d100000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c01000000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535757616e7b8798a2aebac6d3dfdfd2c5b9ada196877a6d60575757556976828f9ca9b5c2cfdce4d8ccc0b6ac978b7e7164585757575653504a42382e23170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb8c3cddfe9f3ecdfd2c6b9ada1978b7e7164584e4332281e0b0200000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000814212d3a47535f697683909caab4bfcad6e8f2fcfffffffffff8ece0d4c7bbafa4998c7f7266707d8a97a2adbac6d6e0ebf6fffffffffff8ede3d4c8bcb1a79a8d8174675c5145382c1f140900000000000000000000000000000000000000000000000000000008101920292f383f444d535960636a6f757a7e82868c919ca7b4c0cdd9e6f3e7dacec1b5a89d928d84807c77706b626058504a423a322820160d0400000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dbd0c5bcb3adaba8a8a8a8a8a8a8a8a9abadb3b9bec4cdd5dde7f2fbfcf3e8dcd1c7baaea2988b7e7265554b4035291d1104000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e12050000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d11131417191b1c1e1f1f1f1f1f1e1d1b19161312100c06030000000000000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f00000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d12070000000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d12070000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60636464697885929fabb8c5d2dee1d5c9bdb2a995897c6f64646464646774808d9aa7b3c0cddae8ddd2c0b3a6998d8073666464646463605c544a3f34281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c98a3aebac7d3e0ecf0e3d7ccc0b5ab9e9285796d6053463c3220160c0000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6d0dbe7fafffffffffffffcf0e3d7ccc0b5ab9d9184776a75818e9ba9b3becad6e2eefbfffffffffffff0e4d9cec3b8ab9f9285796d6053473b31251a0e000000000000000000000000000000000000000000000000000009111a222b323a414950575f616b6f767c81868b8f92989ca3adb8c4d0dce8f5e9ddd1c5b9aea49d96918d88837d766f6a605b544c443a32281f160b02000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfbeee2d6cabeb3a9a29f9b9b9b9b9b9b9b9b9c9fa2a9adb3bbc3cbd5e0e9f3fef9eee3d6cabfb4aa9c8f8276675d5145392c201306000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d2014070000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0c0e1011121213131211100e0c090706030000000000000000000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d0004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d010004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d0100000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d707171717683909da9b6c3d0dce6dacfbeb1a4978b7e71717171717171727e8b98a5b1becbd8e4dbcec2b5a89b8f82757171717171706d665c50443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfcbd6e3efede0d4c7bbafa4998d8073675c5145382c1f13040000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000006121f2b3844505b6673808d99a6b0bcced8e2edf8fffffffffffffff4e8ddd2c7b8aca096897c6f7a86929facb8c5d0dbe6f2fefffffffffffff5eadfd3c6baada2978a7e7164574d42362a1b110600000000000000000000000000000000000000000000000009121b242c343d444c535b60696e757c83898e92999c9fa3aaadb5bfcad5e0ecf8ede1d6cac0b6aea8a19e9a95908a837c736c665e564c443a31281d140a000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd3c6baada297928e8e8e8e8e8e8e8e9092979ea1a9b1b9c3ced7e2ecf8fff3e7dbd0c5b9ac9f92867a6d6053473a2d201407000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e2115080000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d1004000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d1004000000000000000000000000000000000000000000000000000000000004111d2935404b55606d797d7e7e7e7e82909ca9b6c3cfdce8dbcec2b5a89b8f817e7e7e7e7e7e7e7e808d99a6b3c0ccd9e6ded1c4b7ab9e91847e7e7e7e7e7e7d786d60554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8a96a0acbcc6d0dce7f3ecdfd2c6b9ac9f93877b6e61554b4034281c10040000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cddeeaf4fefffffffffffffff9eee3d4c8bdb2a89a8d81747e8b98a2aebac7d7e1ecf7fffffffffffffffbeee2d6cabeb3a99c8f8276695e5346382d22170b000000000000000000000000000000000000000000000009121b242d363e464e565e656c727b828990949b9fa3abacaeb4bcbfc7d1dbe6f1fdf2e7dcd2c8c0bab2acaba7a09d9490877f786d685e564c43392f261c11060000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded2c5b8ab9f9285818282828282828283858a9197a0a7b1bcc5d0dbe7f2fef8ece0d3c7baaea398897d7063564a3d3023170a000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090909090909090909090909090908070502000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c201306000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c20130600000000000000000000000000000000000000000000000000000000000613202c3945515d6776838a8a8a8a8a90949fabb7c4d0dde9dccfc3b6aa9e938f8a8a8a8a8a8a8a8a8d929ca8b4c1cddae7ded2c5b9aca196918a8a8a8a8a8a898175675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca8b2bdced8e2edede1d5c9bdb2a89c8f8275695e5343392e23180c000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5d2dfebfcfffffffffffffffffff1e5d9cec3b8ab9e928579828f9caab4bfcad6e9f3fefffffffffffffffef2e6dbd0c5b9ac9f93877b6e6153493f33271b0f0300000000000000000000000000000000000000000008121b242d363f48505860686d777f868f939c9fa6acaeb4b9babfc6cfd1d9e3edf7fff8eee4dad2ccc4bdb9b7b1aba69f99928c827a6d685d554b42382d22170b0300000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777575757575757576797e859095a0aab4bfcad6e2eefbfbefe3d7cbbfb4aa988b7f7265584c3f3225190c000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacaa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141515151515151515151515151515151414110e0902000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a00000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d201407000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8695979797979c9fa6b0bcc7d3e0ebdfd2c6bbafa59e9b9797979797979797999ca4aeb9c5d1dde9e1d5c9bdb2a8a19e97979797979793877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facb9c4cedfeaf4ebded2c5b9aca0968a7d7063574d4230271d1207000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9d5e1edfafffffffffffffffffff6eadfd2c6b9ada2978b7e87929facb9c5d0dbe7f8fffffffffffffffffff7ece0d4c8bbafa49a8c7f73655b5044372b1f13080000000000000000000000000000000000000000040d1a242d363f48505a616a6f7a828b92989ea5abb0b9babfc5c7cbd1d8e1e3ebf5fffffff5ece4ded6cec9c5c3bcb8b0aba39f948f837a6d675d544a3f33281f140900000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a686868686868676d717a839098a2aebac6d3dfecf9fff3e7dcd1c1b4a79a8e8174675b4e4134281b0e000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202122222222222222222222222222222221201e19140d0500000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d0300000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e211408000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a7a4a4a4a9abb0b8c2cdd8e4efe3d7ccc1b7afaaa8a4a4a4a4a4a4a4a4a6a8aeb6c0cad5e1ede5dacec4bab2acaba4a4a4a4a4a594877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d99a4afbbc7d4e0edefe2d6cabfb4aa9e9184786c6053463b3120150b00000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfdae5f1fdfffffffffffffffffffaeee2d6cabeb3a99f92859299a3afbbc7d3e0edf8fffffffffffffffffffcf0e4d8ccc0b6ac9e9184786c6053463a2f24190d01000000000000000000000000000000000000010c161f2c363f48505a626c707c848f949fa2aaafb7bbc2c7cbd1d3d7dce2eaf3f5fdfffffffef5f0e8e0dad5d2cdc8c2bdb5afa69f959083796d665b50443b31261a0e03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5b5b5b5b555c60686e7b86929facb8c5d2dfebf8fff8e9dccfc2b6a99c8f8376695c504336291d10000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292928f8276695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e0b02000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e211408000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb1b1b6b7bcc2cbd4dee9f4e8ddd3c9c1bbb6b5b1b1b1b1b1b1b1b1b3b4b9c0c8d1dce7f2ebe0d6ccc4bdb9b7b1b1b1b1aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb5c0ccd7e3f0ece0d3c7baaea2988c7f72655b5044372b1f120300000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac7d6e0ebf6fffffdf9f7f7f7f9fdfffef2e6dbcfc5baaea2989298a2abb5c0cbd7e3effcfffdf9f7f7f7f9fdfffff4e8ddd2c7b9aca096897d7063554c4135291d110400000000000000000000000000000000000008131e28313e48505a626c717e8691969fa6aeb4bcc1c7cdd3d7dce0e3e7edf4fcfffcfcfcfcfefffaf2ebe5e1ded9d4cfc7c0bbb0a79f958f82786c60574d42362a20150a000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514f4f4f4b51565f6974808d9aa7b3c0cddae6f3fff6e9ddd0c3b6aa9d9083776a5d5044372a1d11000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a1f282f35393a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a363029201d140b0000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a03000000000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e211408000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bdc3c4c7cdd4dde6f0faefe5dbd3ccc6c3c2bdbdbdbdbdbdbdbdc0c1c5cad1dae3eef8f2e8ded6cec9c5c4bdbdbdbaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8a97a1adbdc7d2dde8f4ebdfd2c5b8ac9f92867a6d6153493f33271b0f0300000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000814212e3a47535f697683909daab4bfcad6e8f2fcfcf5f0edebeaebedf0f5fcf7ece1d6cabfb4aaa29fa2aab4bdc7d1dce8f3fcf6f1edebeaebedf1f6fcf9eee4d5c9bdb2a89b8e8175675d5145392c2015090000000000000000000000000000000000010d19242f3a43505a626c717f879298a1a8b0babfc6ced3d8e0e3e7eceff3f8f6f3f1f0efeff0f2f5f9f9f6f1edeae4e1d9d1cbc2b9b1a79e948c7f72695f53463c31261a0f000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144424240454d5763707c8996a3afbcc9d6e2effcf7eaddd1c4b7aa9e9184776b5e5144382b1e11000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000005111d2935414c56636d73787979797979797979797979797979797977706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c313a4145474848484848484848484848484848484746423b322f261d0d04000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e211408000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0b5c0cccfd0d3d8dee5ebf2faf7ede5ddd7d2cfcecacacacacacacacacccdd1d5dce4eaf1f9faf0e8e0dad5d2d1cacac7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7683909ca9b3bed0d9e3eeece0d4c8bcb1a79b8e8174685d5241382d22170b0000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000030f1c28333f4a54626e7b88959fabbcc6d0dbe7faf9f1eae5e0dedddee0e5eaf1f9f3e7dbd0c6bcb4aeacaeb4bcc6cfd9e3eef9f1eae5e1dedddee1e5eaf1f9f1e5d9cec4b8ac9f92867a6d6054473c31261a0f000000000000000000000000000000000004111d2935414c56616c717e889399a3aab2bac2cad0d7e0e4e9eff3f4f0edece9e6e4e3e2e2e3e5e8ecedf0f4f9f5f3ebe3dcd7cbc2b9b0a69f92867b6e61584e43372b1c12070000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443a3a3a3c4855616e7b8894a1aebbc7d4e1eefaf8ebded1c5b8ab9e9285786b5f5245382c1f12000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e434c515455555555555555555555555555555554524d4441382f1f160c0100000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e211408000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000613202d394653606c798699a4afbbc7d0d0d1d2d5dae0e8f0faf7efe8e3e1dbd6d3d2d0d0d0d0d0d0d0d0d0d1d4d9dfe7eff9faf2ebe5e4ddd8d4d2c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88949fabbbc5cfe2ebf5eaddd1c4b8ab9f95887c6f62564c412f261b11060000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000006121f2b3844505b6673808d99a7b1bcced8e2edf8f0e7dfd9d4d1d0d1d4d9dfe7f0f8ede2d8cec6bfbab8babfc6ced8e1eaf5f0e7e0d9d4d2d1d2d4d9e0e7f0f6ebe0d3c7baaea2988b7e7165584e43372b1c1106000000000000000000000000000000000613202c3945525d68717e87939aa4abb4bcc4ccd6dbe2e9f2f5f1eee8e3e0dfdcd9d7d6d5d5d6d8dbdfe0e3e8eef5fdf5eee8ddd4cbc2baaea3988e81756a5f5347392e23180c0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5147474747484e57626f7c8895a2afbbc8d5e2eefbf7ebded1c4b8ab9e9185786b5e5245382b1f12000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4850555d60626262626262626262626262626262615e56534a4131281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d0000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000005121f2b3744505b657986939facb9c3c3c3c4c5c9ced6dee8f2fcf3e9dfd7d0cac6c5c3c3c3c3c3c3c3c3c3c4c8cdd5dde7f4fdf5ebe2d9d2ccc8c6c3bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818d9aa6b0bccdd6e1f4eee2d6cabeb3a99d9083766a6054443a301d140a000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000613202d394653606c7884919eabb8c2cddeeaf4f1e7ddd5cec8c5c4c5c8ced5dde7f2f4eae0d8d0cac6c5c6cad0d8e0eaf3f1e7ded5cec8c5c4c5c8ced5dee7f3efe2d6cabfb4aa9d9083766a5f5347382e23170c000000000000000000000000000000000714212d3a4754606d7a859299a4acb5bdc6ced6dfe7edf3f1eae5e3ddd7d4d2d0cdcbc9c9c9c9cbcfd2d4d7dde3ebf4faf9efe6ddd6cbbfb4aa9f93877b6e62544a4034281c100400000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d545454545454585f69727f8c99a5b2bfccd8e5f2fff7eaddd0c4b7aa9d9184776a5e5144372b1e11000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61676d6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e69645c53433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d201307000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d2013070000000000000000000000000000000000000000000000000000000000030f1b27333f495f6c7986929facb6b6b6b6b7b9bdc4ccd6e0ebf6ece1d7cdc5bebab8b6b6b6b6b6b6b6b6b6b8bcc3cbd5e2ebf5eee4d9d0c7c0bbb9b6b6aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c2cddfe8f2ecdfd2c6b9ada1978b7e7164584e4332281e0b02000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000004111d2935414c5663707d8996a1adb9c5d2dfebf5eadfd5cbc3bcb8b7b8bcc3cbd5dfe9f3f2eae2dbd6d3d2d3d6dbe2eaf2f6eae0d5ccc3bdb8b7b8bdc3ccd5e1eaf3e7dbd0c6b8ab9f95887b6e62544a3f34281c10030000000000000000000000000000000815212e3b4854616e7b87939da5aeb6bfc8d8dde4ebf4ebe5dfd9d4d2ccc7c6c3c0bebdbcbcbdbfc2c6c7ccd2d9e2e8f1faf8efe7dcd0c6bbafa49a8d8174665c5144382c1f120600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a60606060606061636a6f7b85929fabb8c5d2deebf8fff6e9dcd0c3b6a99d9083766a5d5043372a1d10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646443d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b746e64554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d1105000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000b17222d46525f6c7985929fa9a9a9a9a9abacb2bac4cedae5f1e6dbd0c5bbb3adaba9a9a9a9a9a9a9a9aaacb1b9c3d0d9e4eee8ddd2c7beb6afaca9a9a9ab95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727f8b98a2aebac6d3dfecf0e3d7ccc0b5ab9e9285796d6053473c3220160c00000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9d5e1eef0e5d9cec3b9b1acaaacb1b9c3cdd7e1ecf7f4ede7e2e0dfe0e2e7edf4fcf1e5d9cec3bab2acaaacb2bac3cfd8e2edede2d4c7bcb1a79a8d8073665c5044382c1f13080000000000000000000000000000000714212d3a46535e6974818e939da4aeb6bfccd2d9e2e8e0dad5cec8c7c0bbb9b6b3b1b0afafb0b2b5b9bbc0c7d0d6dfe8f2fdf8ede2d8ccc0b6ac9e9285796d6053463a2d20130700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776d6d6d6d6d6d6d6e70747c849197a2adbac6d3dfecf8fff4e8dbcec1b5a89b8e8275685b4f4235281c0f000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000a131c242a2f3233383939393939393939393939393939393938302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e86888888888888888888888888888888878074675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f0700000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d01000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d01000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929d9d9d9d9d9d9ea1a8b2bdc9d5e1ede2d6cabeb3a9a29f9d9d9d9d9d9d9d9d9da0a7b1bec7d2dde8e4d8ccc0b6aca49f9d9d9d9d99887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b4854606b7784919daab4bfcad6e2eeede0d4c7bbafa4998d8073675c5145382c1f130400000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfdae5f1ede0d4c8bcb1a7a09da0a7b1bbc5d0dbe6f2fef8f3efecebeceff3f8fef9ede1d4c8bdb2a8a09ea0a8b2bdc6d1dce7f0e4d8cdc2b8ab9e9185796d6053463a3025190d01000000000000000000000000000005121e2a36424d57606c78818d929ca4adbbc0c7d0d9ded6cfc9c3bdb8b5afaca9a6a4a3a2a2a3a5a8acafb5bdc4cdd6e1ebf7fef4e8ddd2c7b9ada297897c706356493d3023160600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd0c4b7aa9d91837a7a7a7a7a7a7a7a7b7d81879196a0a9b3becad6e2eefbfbefe3d7cbbfb4ab998c7f7266594c3f3326190c000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f98959595959595959595959595959592877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e21140800000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828e9090909090909196a1acb9c5d2deebdfd3c6baada2979290909090909090909095a0acb6c0ccd8e4e0d4c8bbafa49a93909090908f867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707c8995a0acbcc5d0dbe7f2ecdfd2c6b9ac9f93877b6e61554b4034291c100400000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000006121e2b37424e5765727e8b98a3aebac7d6e0ebf6ebded1c5b8aca0959195a0a9b3becad6e2eefbfffffbf9f8f9fbfffffff7ebded2c5b8aca0969196a0abb4bfcbd7e3efe9dfd2c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000020e1a25313b44505b666c77808c929ca3afb6bec7cfd6ccc4bdb9b2acaba49f9d9a9896969696989c9fa4abb3bbc4cfdae6f2fef9eee4d6cabeb3a9998c807366594d402d22170b00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c5b8aca095918787878787878787878a8e9299a0a8b2bbc5d0dbe6f2fef9ece0d3c7baaea399897d7063564a3d3023170a000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020201e161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909caaa2a2a2a2a2a2a2a2a2a2a2a2a594877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e02000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e020000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8183838383838384919eabb7c4d2dde8ded2c5b8ab9f9285838383838383838383909aa4afbbc8d4e0dfd2c6b9ac9f938883838383827e71685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6875828e9ba7b1bcced7e2ecede1d5c9bdb2a89c8f8275695f5343392f23180c0000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7e2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000814212e3a47535f6a7683909daab4bfcbd6e8f2eee2d6cabeb3a99d91849197a2adbac6d3dfecf9fffffffffffffffffffbeee2d6cabeb3a99e91849199a3aebac7d3e0eceee1d5c9beb3a99b8f8275685e5246392d20150a00000000000000000000000000000009141f28333f4a545b656c74808c919fa4acb5bdc6cbc0bab2ada8a09d9993908d8b8a89898a8c8f9399a1a9b3bec9d5e1eefafff2e6dbcfc2b5a89c8f82756953493f33271b0f03000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c8bcb1a7a09d939393939393939394969b9fa3abb2bac4cdd7e1ecf7fff8ecdfd2c5b9ac9f92867a6d6054473a2d211407000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313110a0907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9aeaeaeaeaeaeaeaeaeaeaeaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f1307000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f13070000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e757676767676767e8a97acb6c0ccd8e4ddd0c3b6aa9d908377767676767676767987939facb9c6d2dfe0d4c8bbafa49a877a76767676716c61564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a86929facb9c3cedfe9f3ebded2c5b9aca0968a7d7063574d4231271d12070000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad5c8bbafa295887c6f6255493c2f22160900000000000000000000000000030f1c28333f4a54626e7b88959fabbcc6d0dce7f9ecdfd3c6baada2978a7d85929fabb8c5d2dde8f4fffffffffffffffffff8ecdfd3c6baada2978a7d86929facb9c5d1dce8f2e6dacfc4b9ac9f92867a6d6154473d32271b0f010000000000000000000000000000030b17222d38424a535b606e737f8b939aa3abb5bdbfbaafa8a19e96918b8683807e7d7c7c7d7f82879197a1adb9c6d2dfebf8fff7eaddd1c4b7aa9e918477655b5044372b1f1205000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf0e5d9cec3b9b1acaaa0a0a0a0a0a0a0a0a1a3a7acaeb5bdc4ccd5dfe9f3fef9eee1d5c9beb3a99c8f8275685d5245392c201306000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6bbbbbbbbbbbbbbbbbbbaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b00000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61686a6a6a6a6a6f7c889aa4afbbc8d4e0dfd2c5b8ac9f9285796c6a6a6a6a6a677884919eabb7c4d1dee4d8ccc0b6ac96897c6f6a6a6964615a50443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66737f8c99a3aebbc7d3e0edefe3d6cbbfb4aa9e9184786c6053463b3120150b010000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cececececececec8bbafa295887c6f6255493c2f2216090000000000000000000000000006121f2b3844505b6673808d99a7b1bcced8e2edf8ebded2c5b8ab9f928579818e9babb5c0ccd7e3f0fcfffffffffffffffff8ebded2c5b8ab9f928578828f9cabb5c0cbd7e3efebe0d3c7bbaea3998c7f7265584e43372b1d120700000000000000000000000000000006111c262f384149505c636d727f889299a3abb4b4aea59d96918a847f7a767371706f6f7072757c85919eabb8c4d1deebf7fff8ecdfd2c5b9ac9f9286796c605346392d201306000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6eadfd5ccc3bcb8b7adadadadadadadadaeb0b4b9bbbfc6cfd5dee7f2fbf9efe4dbd2c6b9ada1978b7e7164564c4135291d1104000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c8c8c8c8c8c8c8c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545b5d5d5d5d606d7a86939facb9c6d2dfe0d3c6baaea298877b6e615d5d5d556976828f9ca9b5c2cfdce8ddd2beb1a5988b7e72655d5c575550483e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eabb5bfcbd7e3efece0d3c7baaea3988c7f72655b5044372b1f1203000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1bbafa295887c6f6255493c2f221609000000000000000000000000000613202d394653606c7884919eabb8c2cddeeaf4efe2d6cabfb4aa9b8e81757e8b99a4afbbc7d4e0edf9fffffffffffffffcf0e3d7ccc0b5ab9b8e81757e8b99a3afbbc7d4e0edefe3d7cbbfb5ab9d9084776a605447392f23180c000000000000000000000000000000000a141d262f383f44525b636d727e879299a2aaaaa39f938e847e78726d68676563636363656a717e8b97a4b1becad7e4f1fdf9ece0d3c7baaea399877a6d6054473a2d211407000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4babababababababababdc1c5c7cbd1d8e1e7f0f9f9f0e7ddd5c9beb3a99e9185796d6053473a2f24190d01000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0a0a0a09101d2a3643505d697683909ca9b6c3cfd5d5d5d5d5d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e505050515d677884919eabb7c4d1dee2d6cabfb4aa968a7d70635750505a6773808d9aa6b3c0cdd9e6dacdc0b4a79a8d8174675a4f4b49453e362c20160c02000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5764707d8a96a1adbdc6d1dce7f3ebdfd2c5b8ac9f92867a6d6153493f33271b0f03000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4afa295887c6f6255493c2f22160900000000000000000000000004111d2935414c5663707d8996a1adb9c5d2dfebf9ece0d3c6baaea2988a7d707a86939facb9c6d2dfecf7fffffffffffffff9ede0d4c7bbafa4998a7e717a86929facb9c5d2dfecf3e7dcd1c6b8aca095897c6f62554b4034291c1004000000000000000000000000000000020b141d262d334049515b626c717e879298a2a298928b817a716c66615e56585756565758626f7c8895a2afbbc8d5e2eefbfbefe3d7cbbfb4ab94877a6e6154473b2e211408000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7dfd9d4d1d0c6c6c6c6c6c6c6c6c7c9ced2d3d7dce3eaf3f9f8f0e7ded5cbc3b9ada1978c7f72675d514538281e130800000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c04000000000000000000000000000000000000000000000000000000000000000001040607080d111314151617171716151d2a3643505d697683909ca9b6c3cfdce1e1e1e1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e12000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000030d17212931363a3b424343404b556975828f9ca8b5c2cfdbe7dbd0bfb2a5988c7f7265594c4b5865717e8b98a4b1becfdae6dccfc2b6a99c8f837669564c413d39342c241a0e040000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6976828f9ca8b2bdcfd8e3edece0d4c8bcb1a79b8e8174685d5241382d22170b00000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a995887c6f6255493c2f2216090000000000000000000000000713202c3945525d6875818e9ba8b2bdc9d5e1eef8ebdfd2c5b8ac9f9286796d7683909da9b6c3cfdae6f1fdfffffffffffff9ecdfd2c6b9ac9f93867a6d7683909ca9b6c3cdd9e4f0ede3d4c8bcb1a79a8d8174675c5145382c1f140900000000000000000000000000000000020b141b2227373f49515a626c717d8692989892867e746d67605b54524c4b4a4a51555d63707d8a96a3b0bdc9d6e3f0fcfbefe3d6cbbfb4aa94877a6d6154473a2e211407000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e0deddd3d3d3d3d3d3d3d3d4d6dadfe0e3e7edf4fcf4ede7ded6ccc3b9afa59e9185796d60554b403529160c0100000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000000000000000000000000000000000000000000000000000004070d10131417191d202122232424232322202a3643505d697683909ca9b6c3cfdce9eeede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e35372f404d5a6773808d9aa6b3c0cdd9e6dacdc1b4a79a8e8174675b4e4956626f7c8995a9b2bec9d5e1ded1c5b8ab9e928578685e5246392d28221a120800000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626e7b87939facb9c4cfdfeaf4eaddd1c4b8ab9f95887c6f62564c412f261b110600000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b97887c6f6255493c2f2216090000000000000000000000000714212d3a4754606d7a86929facb8c4cfdae5f1efe3d7cbbfb4ab9b8e827567737f8c99a9b3bec9d5e1eefafffffffffffff6e9dcd0c3b6a99d90837668727f8b98a7b1bcc8d4e0ecf0e5d9cec3b8ab9f9285796d6053473b31251a0e0000000000000000000000000000000000020a1117252e373f48505a616b707d869090867d716c605d55504a46474d52545c60676d75828f9ba8b5c2cedbe8f5fff9ece0d3c7baaea39886796d6053463a2d201307000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f0edebeae0e0e0e0e0e0e0e0e1e3e7ecedeff3f8f4f0eae2dcd7ccc4bab1a79e938a7d70675d5143392f2418040000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c010000000000000000000000000000000000000000000000000000070c1013181d20202424292c2d2f303030302f2f2d2c3643505d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121282a323e4b5865717e8b98a4b1becfdae6dcd0c3b6a99d9083766a564d4754606d7a8797a1adb9c6d2dfdfd2c6b9ada197877a6d6154473a2e211410080000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774808d9aa4afbbc8d4e0edeee2d6cabeb3a99d9083766a6054443a301d140a0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d857a6d6053473a2d201407000000000000000000000006121f2b37434e5865727e8b98a3aebac7d6e0ebf6ece0d3c7baaea3998a7e71646f7c8897a1adb9c6d2dfebf8fffffffffffaeee1d5c9bdb2a8998c7f73666e7b8795a0abb8c4d1ddeaf5eadfd3c6baada2978a7e7164574d42362a1b110600000000000000000000000000000000000006131c252d363e485059616b707c83837c706b615a514c474d5254575e61666d7179818e939eaab6c3cfdce9f5fff8ebdfd2c5b8ac9f928579665c5145382c1f1306000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f8f8f8f8f7edededededededededf0f4f7f9f4f0ede8e4e0d8d1cbc2bab2a8a0958e81756c61554b4031271d12070000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000000000000000000000000000000000000000000002080d12181c1f24292c2d303035393a3c3d3d3d3d3c3c3a393543505d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e12000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000003090e1214151b23303c4956636f7c8996a9b3bec9d5e1ded2c5b8ab9f928578685e5246525d687885919eabb8c4d1dee2d5c9beb3a996897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6c0ccd8e4f0ecdfd2c6b9ada1978b7e7164584e4332281e0b020000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787f818181818181818181818181818181807c6f675d5145392c20130600000000000000000000000814212e3a47535f6a7683909daab4bfcbd6e8f2f8ecdfd2c5b9ac9f92867a6d606c7885919eabb8c4d1dce7f3fffffffffff8ebdfd2c5b9ada196887c6f62697783909daab6c3ced9e5f1eee2d6cabeb3a99c8f8276695e5346382d22170b000000000000000000000000000000000000000a131b242d363e474f59606a6f76776f6a6059504c5254565e6165696e73797e848e939da5afbbc6d2dfebf7fff6eaddd0c3b7aa9d9084776a544b4034281c1004000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececececebebeae9e8e4e0ddd8d4cfc6bfbab0a8a09690837a6d605a5043392f1f150b010000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d01000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4041454748494a4a4a494847454043505d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e12000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000205070814212d3a4754606d7a8797a1adb9c6d2dcdcd3c6baada297877a6e6154474c566976828f9ca9b6c2cfdcdcdacfbeb2a5988b7f7265584c3f322519080000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b97a2adbec7d2dde8f0e3d7ccc0b5ab9e9285796d6053473c3220160c0000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d72747474747474747474747474747474746f6a60554b4035291d11040000000000000000000003101c28343f4a54626e7b88959fabbcc6d0dce7faefe3d7cbc0b5ab9c8f8275675d6574818e9babb5bfcbd7e3effbfffffffff7ebded1c4b8ab9e9184786a5f66737f8c99a8b2bdc8d4e1edf2e6dbd0c5b9ac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000109121b242c353e474f585f626a6a625f584f54565d6165686e72767b7f848b91969da5afb7c1ccd7e3effbfdf4ebdbcec1b4a89b8e8175685b4e422e23180c00000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdeddddddd8d4d2ccc8c2bdb4aea69f9691847b6e685d52483e31281d0d03000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d100400000000000000000000000000000000000000030b12181e24292e34383a4045474a4d4c52545556575756565553514b4d505d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e12000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885919eabb8c4cfcfcfcfcabeb3a996897d706356494d5a6774808d9aa7b3c0cdcfcfcfcdc0b4a79a8d8174675a4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7783909da9b3bed0d9e4eeede0d4c7bbafa4998d8073675c5145382c1f13040000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6065676868686868686868686868686868676260584e433a2f24180d010000000000000000000006121f2b3844505c6673808d99a7b1bcced8e2edf8ede0d4c7bbafa3998b7e71655564717d8a99a3aebbc7d3e0edf9fffffffbefe3d7cbbfb4aa9a8e81746758626e7b8896a0acb8c5d1deebf6ece0d4c8bbafa49a8c7f73655b5044372b1f1308000000000000000000000000000000000000000009121a232c353d464e53555d5d555353596063686d72767b7e83878c91969ea1a8afb7c0c9d3dde8f4fff5ebe2d4c8bcb1a7988b7f7265584c3f3225190700000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d0d2ccc8c6c0bbb9b0aba39f948f847b6e695e564c41362c1f160c00000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c201306000000000000000000000000000000000000070c151d23283035394045464b5153575a565d6062636363636262605d555a565d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e12000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2c2c2c2c2c2beb2a5988b7f7265584c4b5865727e8b98a5b1bec2c2c2c2c2c2b6a99c90837669564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c8995a0abbbc5d0e2ebf5ecdfd2c6b9ac9f93877b6e61554b4034291c100400000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a55544e463c31281d130700000000000000000000000713202d3a4653606d7984919eabb8c2cddeeaf4f8ecdfd2c5b9ac9f92867a6d6154606d7a86929facb9c5d2dfecf6fffffff9ece0d3c7baaea3988a7d7064575f6a7784919daab7c4cfdae5f1f0e4d8ccc0b6ac9e9184786c6053463a2f24190d01000000000000000000000000000000000000000008111a232b343c434749504e535b60646b70757a7e83878b8f939a9ea1a8adb2bac0c9d2dbe5effaf9eee4d9d0c7b8ab9f95877b6e6154483b2e21150800000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4c4c3c1c0bbb9b6afaca69f99928c827a6e695f564d433a2f241a0d0400000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d20140700000000000000000000000000000000030b12181e272e343a41454b5153555d60636769686d6f707070706f6f6d6769666360697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e12000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430414e5a6774818d9aa7b4b6b6b6b6b6b6b6b4a79a8d8174675a4e495663707c8996a9b3b6b6b6b6b6b6b6b6ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000b17222d3946525e6874818e9ba7b1bccdd7e1f4ede1d5c9bdb2a89c8f8275695f5343392f23180c00000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4947433c342b1f160c010000000000000000000004111d2935414c5663707d8a96a1adb9c5d2dfebfcf0e4d8ccc0b6ac9c8f8276685e525d6776838f9ca9b6c2ced9e5f1fdfffff8ecdfd2c5b9ac9f92867a6d6053586673808d99a8b2bdc9d5e1edf4e8ddd2c7b9aca096897d7063564c4135291d11040000000000000000000000000000000000000000020c141c2328343d434c515860656c70767d82868b90939a9c9fa4acadb2b9bdc4ccd2dbe4eef7f8efe8ddd2c7beb2a89d908377695e53463a2d21140700000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b7b6b4b6afacaca49f9c948f8680786d685f574d443b31281e11080000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e211408000000000000000000000000000000050c151d2328303940454c52545c6064676d707376787a7b7c7d7d7d7c7b7a787673706d677683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000081925323f4c5865727f8b98aaa9a9a9a9a9a9a9a9a9a99c8f8376695c504754616d7a8797a1a9a9a9a9a9a9a9a9a9a9a297877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb8c3cddfe9f3ebded2c5b9aca0968a7d7063574d4231271d1207000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3f414141414141414141414141414141413c3b37322b22190d0400000000000000000000000713202c3945525d6875818e9ba9b2bdc9d5e1eefaede0d4c8bbafa49a8b7e7265564c5565727f8c98a8b2bdc9d5e1edfafffff5e8dccfc2b5a99c8f8276675d5156626f7c8996a1adb9c5d2dfebf7eee4d5c9bdb2a89b8e8175685d5245392c20150a00000000000000000000000000000000000000020c141e262e343f464e555d606a6f787d83898f92999c9fa4acacafb6b9bdc4c9cfd6dfe4edf6f7eee6ddd8ccc0b6aca0968a7e7164574d42362a1e120500000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaa8aca49f9d9a938f89827c736d665e564d453c32291f160c000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e2114080000000000000000000000000000060e171e272e343d434b51565d60666d71757a7d8083858788898a8a898988868583807d7a757683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89989c9c9c9c9c9c9c9c9c9c9c9c9185786b5e5246525e687885929c9c9c9c9c9c9c9c9c9c9c9c96897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c98a3aebac7d3e0ecece3d6cbbfb4aa9e9184786c6053463b3120150b0100000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d32343535353535353535353535353535342f2e2b27201910070000000000000000000000000714212d3a4754606d7a86929facb9c4cfdae6f1f9ecdfd2c6b9ac9f93877b6e61544855626e7b8896a0acb9c5d2deebf8fffbefe3d7cbbfb4aa988b7f7265554b54606a7884919eabb7c4cfdae6f2f1e5d9cec4b8ac9f92867a6d6054473c31261a0f000000000000000000000000000000000000000a141e2630383f44515860676d747c838a90959b9fa3abacafb6b9bbc0c7c9cfd5dae0e8f1f9f4ece6dcd4cbc3bbafa49a9184786d6053463b31251a0e0200000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9e9d9b999a93908c87827d766e6a605c544c443c332a20170d04000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e211408000000000000000000000000000710182029303940454e555c60686d73797d82868a8d909297959696969695959791908d8986817d83909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868e8f8f8f8f8f8f8f8f8f8f8f8f8e84776a5e51414c566875818d8f8f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfcbd6dfdfdfdfd3c7baaea3988c7f72665b5044382b1f1203000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252828282828282828282828282828282722221f1b150f0700000000000000000000000006121f2b37434e5865727e8b98a3aebac7d6e0ebf6f6e9dccfc3b6a99c908376685e5247535f6a7784919eaab7c4d0dbe7f3fff9ece0d3c7baaea398887b6e6155484e586774808d9aa9b3bec9d5e2eef6ebe0d3c7baaea2988b7e7165584e43372b1c1106000000000000000000000000000000000006111c263038424a505b626a6f7a808790959d9fa7acaeb4b9bbc0c6c8ccd2d5dae0e5ebf2f5eee8e1dad5cac2b9b0a69f93887d6f665c504438291f14090000000000000714212e3a4754616d7a8792929292929292929292929292929292929292929292929292929292929191908e8c8a87837f7b75706b625f58504a423a322a21180e0500000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e211408000000000000000000000000071119222a323b434b515860676d727a7f858a8f92989a9c9ea1a9a3a3a3a3a2a9a19e9c9998928e8990949fabb7c4d0ddeaf6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7d82838383838383838383838383827c6f6256493c4754616d7a80828383838383838383838383827f726b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8a96a0acbcc6d0d2d2d2d2d2d2c5b8ac9f92867a6d61544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000060c101213191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1615130f0a04000000000000000000000000000814212e3a47535f6a7683909daab4bfcbd7e8f2f9ece0d4c8bcb1a7988c7f7265564d434e586774808d9aaab4bfcad6e2effbf8ecdfd2c5b9ac9f9286796d605346495663707c8997a1adb9c6d2dfecf8efe2d6cabfb4aa9d9083766a5f5347382e23170c00000000000000000000000000000000030d17232e38424a545c606d727c848d92999fa7abb1b9babfc6c8ccd2d4d8dde4e5ebf1f4f0ebe3ddd7cfc9c0b8b0a79f948d80746b60544a3f3428170d030000000000000713202d3946525e6873808586868686868686868686868686868686868686868686868686868685858483817f7d7a77736e6a636059534e443f38302820180f060000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e2114080000000000000000000000071019232b343c444d555c606a6f797f858c92979c9fa3aaa9abadb3afb0b0b0afb3adaba9aaa29f9b969c9fa6b0bcc7d3e0ecf8ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a0006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55606b6f75767676767676767676767676756f6a6054473b46525e686d7476767676767676767676767675726d62594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca8b2bdc5c5c5c5c5c5c5c5bcb1a79b8e8174685d5242382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e09080603000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6d1dce7faf7eaded1c4b8aca095887b6e6155483d4a5763707d8a98a2aebac7d3e0ecf9f9ece0d3c7baaea3988a7d7063544a4653606d7985929eabb8c5d0dbe7f2f3e7dbd0c6b8ab9f95887b6e62544a3f34281c10030000000000000000000000000000010b151f28343f4a545c666d747f8791969fa3abb1b8bcc2c7cbd1d4d8dde0e4e8eef1f3eee8e4e0d9d2ccc5beb9aea69f958f82786d60594f42382e2317050000000000000005111d2935414c56636d7378797979797979797979797979797979797979797979797979797979797877777573706e6866625f57544f47433c342e261e160e06000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e21140700000000000000000000050f19222b353d464e565e676d737c838c92979ea1a9acaeb4b6b8b9bebcbdbdbcbcbeb9b8b6b4aeaca8a3a9abb0b9c2cdd8e4f0fcede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c110500020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59606368696969696969696969696969686260584e4337414c565e61676969696969696969696969696965625b51463d32271b0f030000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9b9b9b9b9b9b9b9b9b9b9ab9f95887c6f62564c412f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bccfd8e2edf8f6e9ddd0c3b6aa9d908377695f53463a4753606d7986929facb8c5d2dfebf5fbefe3d7cbbfb4aa9a8e8174665b5044505c6674818e9baab4becad6e2eef8ede2d4c8bcb1a79a8d8073665c5044382c1f1308000000000000000000000000000007121d27313944505c666d78818b9299a1a8afb5bdc2c7cdd3d7dce0e4e8edf0f4f0ede7e4ddd8d4d0c7c0bbb3ada49d948f837a6d665c50473d30261c110600000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686664615e5655534e48443d373128231c150c0400000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d201307000000000000000000040d17212a343d474f585f686e79808791959fa2a9adb3b8babfc3c5c6c9cfc9c9c9cfc9c6c4c3bfbab8b4b0b6b7bcc2cbd4dee9f5ffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a00000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d474f54565b5c5c5c5c5c5c5c5c5c5c5c5c5b56544e463d323a444c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c595651493f342b21160a00000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a4acacacacacacacacacacacaca99d9083766a6054443a301d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cddeeaf4f9ede0d4c8bcb1a7998c7f7366574d423845515c6775828f9ca8b5c2ced9e5f0fcf3e7dcd1c5b8ab9e9285796c6053464a5463707d8a98a2aebac6d3dfecf8f0e4d8cdc2b8ab9e9185796d6053463a3025190d01000000000000000000000000000c18242f39434f59606d78818e939fa3abb2bbc0c7cfd4d8e0e3e7edf0f4f2eeeae4e2dbd6d2ccc8c1bdb5afa9a19e928d82796d685d544a3f352b1e140a00000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5e5d5b595754524c4847423c38332b262017110a030000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d11050000000000000000010c162029333c464f59606a6f7a838d9299a0a7adb3b9bec5c7cbd0d1d2d5dad6d6d6dad5d2d1d0cac7c5c1bcc3c4c7cdd4dde6f0fbfaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d03000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353d4448494f5050505050505050505050504f4947433d342b323a4146474d4f50505050505050505050504f4c4a463f372d22190f040000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929e9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7164584e4332281e0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6d2dfebfcf7ebded1c5b8aca095887b6e6255483b34404b5565727e8b98a7b1bcc8d4e0edf9f8ecdfd2c6b9ada197897c6f6356494653606d7985929fabb8c5d1dce7f3f5e9dfd2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000004101d2935404b55616b73808d939da5aeb4bdc4cbd1d9e1e4e9eff3f4f0ece6e2dfd9d4d0cac7c0bbb9b0aba49f97928a80796d675d564c42382e23190c02000000000000000000020c16202e3740474b4d52535353535353535353535353535353535353535353535353535353525251504e4c4a4746413b3a37312c27211a150c0600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d01000000000000000008131e28323b454e58606b707c8490959fa3abb1babec5c9cfd3d6dcdedfe2e6e3e3e3e6e1dfdedbd6d3d2cec9cfd0d3d8dee6eff8fffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19232b32383b3c42434343434343434343434343423c3b37322b22293036393a41434343434343434343434343423f3e3a352d251b1007000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87929292929292929292929292929292929184796d6053473c3220160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828e9ba9b2bec9d5e1eefaf7eaddd0c4b7aa9d9184776a5f53473a2f3b4854616e7b8795a0acb8c5d1deeaf7faeee1d5c9beb3a99a8d807367584e45515c6775828e9baab4bfcbd7e3effaeee1d5c9beb3a99b8f8275685e5246392d20150a00000000000000000000000006131f2c3945515d67707d8a929da5afbabfc6cfd7dce3ebf3f5f2eee8e3e0dbd6d3cec8c6bfbab6afaca69e99938d857e746d675d554c443a30261c11070000000000000000000000040e1c252e353b3f40454646464646464646464646464646464646464646464646464646464645444442403d3b3936302e2b26201c160f09030000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e2114080000000000000000050e19242f3a444d575f6a707d859196a0a7afb5bdc3cad0d5dae0e3e7ebeceef2f7f0f7f1eeebebe7e2e0dfdbd6dcdde0e4e9f0f8fffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a030000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3035363636363636363636363636352f2e2b2720191e252a2d2e343636363636363636363636363632312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788185868686868686868686868686868686847d70675c5145382c1f130400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c4cfdae6f1faede1d5c9bdb2a8998c807366584e43372d3a46535e697784909daab7c3d0dbe6f2fef2e6dacfc4b7ab9e9184786a5f53474b5564717e8a98a3aebac7d3e0ecf9f2e6dacfc4b9ac9f92867a6d6154473d32271b0f010000000000000000000003101c28343f4a54606d7984919ea4aeb7c0cbd1d8e1e8eef5f3ece6e3ddd7d4d0cac6c3bcb8b4aeaca49f9c948f87817a706c605c554b433a32281e150a000000000000000000000000000a131c242a2f323338393939393939393939393939393939393939393939393939393939393838373533312e2d2a25211e1a15100b0500000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e02000000000000020c17202935414c565e696f7c869297a1a8b1bbc0c7cfd6dbe1e6eceff3f2eeecebe9e9e9eaecedeff3efecebe7e3e9eaecf0f5fbfffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a05000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223282929292929292929292929292823221f1b160f13191d202127292929292929292929292929292625221e18110901000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d757979797979797979797979797979797977706b60554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b98a3aebac7d6e0ebf7f8ebded2c5b9aca096887c6f6255493c312a36424d576673808d99a9b3becad6e2eefbf7ebded2c5b9aca196887c6f6255494754606d7a86929facb9c5d1dce8f4f7ebe0d3c7bbaea3998c7f7265584e43372b1d12070000000000000000000006121f2b3844505c66727f8c96a1acb6c0c9d7dce2eaf3f9f2e9e1dbd6d2ccc7c5bebab8b1acaaa29f9a938f89827c746d68615a514b433a312820160c0300000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2b2a28262421201e1914120e0903000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000008131e29323a45525d686e7b859198a2a9b2bac3cbd1d9e1e6ecf2f0eceae6e2dfdedddcdcdddfe0e3e7eceef2f7eff6f6f8fcfffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f1315161c1d1d1d1d1d1d1d1d1d1d1d1d1c1615130f0a04080d1113141a1c1d1d1d1d1d1d1d1d1d1d1d1c191816120d070000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6360594f43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909daab4bfcbd7e8f2fdf7eaddd1c4b7aa9e9184776a5f53473b2a25313c4956636f7c8997a2adbac6d3dfecf9faede1d5c9bdb2a8998c807366574d45515d6775828f9cabb5c0cbd7e3effbefe3d7cbbfb5ab9d9084776a605447392f24180c000000000000000000000713202d3a4653606d7884919ea8b2bdc8d2dbe7edf4f7ede5e0d7d0cac7c0bbb9b3adaba7a09d98928e87827c756f6a605d565045403930281f160d0400000000000000000000000000000000070d1316191a1f2020202020202020202020202020202020202020202020202020201f1f1e1d1b19171414110e0806020000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b0000000000010d1925303a44505a606d7a849197a1aab3bcc4ccd7dce3ebf3f0e9e4e0dddad6d2d1d0cfcfd0d2d3d7dcdfe2e6ecf3f8fefffffffffffffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090f1010101010101010101010100f09080603000000010507070e1010101010101010101010100f0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a50535c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7b88959fabbcc6d1dce7fafaeee1d5c9bdb2a99a8d807367584e43372b202d3a4653606d7985929fabb8c5d2dde8f4fdf1e5dacec3b7aa9d908377695f53464b5565717e8b99a3afbbc7d4e0edf9f3e7dcd1c6b8aca095897c6f62554b4035291d10040000000000000000000a1623303d495663707d8996a1adbac4cedae4edf8f9efe5dbd3cec5bebab5afaca9a29f9a95908b86817c756f6b625f58524c443e342e271e160d0400000000000000000000000000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313131211110f0d0a080705020000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000000000005111d2a36414c56616c75818e96a0a9b3bcc5ced6dee8eef1eae5ded8d3d0cfcac6c5c3c2c3c4c5c7cbd1d2d6dae1e7edf4fcfffffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464f52535353535353535353535353535353514948443d352b1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bccfd8e2edf8f8ebdfd2c5b9ada196897c6f6256493c32261f2c3844505c6675828e9babb5c0ccd7e3f0fcf6eaded1c5b8aca095887b6e6155484754616d7a86929facb9c5d2dfecf5f8ede3d4c8bcb1a79a8d8174675d5145382c1f1409000000000000000004101d2935404b556774808d9aa8b2bdccd6e0ecf6fcf1e7ddd3c9c1bcb3aeaba49f9c97928d89837f7a746f6a636059534e45413a3228231d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d00000000030d17212d3946525e68707d8a939ea8b2bbc4ced7e0e8f0f0e7dfd9d4cdc7c4c3beb9b8b6b6b6b7b9bbbfc5c6cacfd6dce2eaf2f9fffffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a2119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a4246464646464646464646464646464646443d3b38322b23190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c3cddeeaf4fff7ebded1c4b8ab9e9184786c605346392d201c28343f4a5464717e8b99a4afbbc7d4e0edf9f9ede0d4c8bcb1a7988c7f7265564c46525e6876838f9ca9b6c2cdd8e4f0fff0e5d9cec3b8ab9f9285796d6053473b31251a0e000000000000000006131f2c3845515d677784909daab7c3cfdde8f2fff5eadfd5cbc1b7afaaa29f99938f8a85817c77726d68625f5b605b53524c443a31271d140b03000000000000000000000000000000000000000000000000000000000000000000040607090a0c0c0d0c0b0b09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e120000000009141f2b37434e58616d7a85929ea5afbac3cdd6e0e9f2ede4ddd5cec8c2bcb7b6b3adabaaa9a9aaacaeb5b8b9bec5cbd0d8e0e7f0f9fffffffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d353939393939393939393939393939393937302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8a97a1adb9c6d2dfebfcfaeee2d5c9beb3a99a8d8074655b5044372b1f17232e3a4754616d7a86939facb9c6d2dfecf7fcf0e4d9cec3b6a99c908376685e52464c5665727f8b98a7b1bcc8d4e0ecf9f5eadfd3c6baada2978a7e7164574d42362a1b1106000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9fcf0e4d9cec3b9afa59e98928d87827e79746f6a65605d5d60656c65605d564c43392f261c110600000000000000000000000000000000000000000000000000000000010507070c1013141617181919191818161413110d0808060200000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000000020e1a25313a47535f6a74818e97a1adb7c1ccd5dfe8f2ece4dbd2cbc3bcb8b0aba9a9a19e9d9c9c9d9fa3ababadb3babfc6ced5dee7f0f9fffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c06000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828e9ba9b3bec9d5e1eefaf8ecdfd2c6b9ada197897c706353493f33271b13202d3946525e687683909da9b6c3cfdae6f1fdf5ecdfd2c6b9ac9f93877a6e6154474854616e7b87959fabb8c4d1ddeaf6fbeee2d6cabeb3a99c8f8276695e5346382d22170b000000000000000815222f3b4855626e7b8899a4afbbc7d4e0edf9f9ede0d4c8bcb1a79e938e85807b76716d676260585860676d7379766d685d554b42382d221712090000000000000000000000000000000000000000000000000003080d111314181d1f2022242526262625242321201d191514120e09040000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e1200000005121e2a36424d57626f7c87939fa9b3bec9d3dee7f1eee4dad2c9c0b9b1aca69f9c989792908f909192999a9ea1a9aeb4bcc4ccd5dee7f2fbfffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131c1f2020202020202020202020202020201e161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfdae6f1f8f8ebded1c5b8ab9e9285796d6053463a2d2217111d2a36414c5666737f8c99a9b3bec9d5e1eef8f8ede0d4c8bbafa49a8b7e7265564c46525e697783909daab6c3ced9e5f1f8f2e6dbd0c5b9ac9f93877b6e6153493f33271b0f030000000000000a1723303d4a5663707d8996abb5c0ccd7e3f0fcf7eaded1c5b8aca0958e817a736e6964605c55565d606a6f798085827a6d675c544a3f3328241b110800000000000000000000000000000000000000000000060b1013191d202124292c2d2f31323333323231302e2d2a2522211e1a15100c07010000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e120000000714212d3a46535e6975818e99a4afbbc5cfdbe4f0f2e6dcd2c8c0b7afa7a09d94908b87858383838486898d92979fa3aab2bac3ccd5e0e9f3fefffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070f13131313131313131313131313131313110a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7d6e1ecececece2d6cabeb3a99a8e8174665c5044382b1b110d1925303c4955626f7c8897a1adb9c6d2dfecececece4d8ccc0b6ac9c8f8276685d52454d5766727f8c99a8b1bdc8d4e1ecececece0d4c8bbafa49a8c7f73655b5044372b1f13080000000000000b1724313e4a5764717d8a97a4b0bdd2dde8f4fff6eaddd0c3b7aa9d9083786d68615e5754555d60686d737c848d928f82796d665b50443f362c231a100700000000000000000000000000000000000000060b11171c1f24292d2e2f35393a3c3d3f3f403f3e3e3c3a3936302f2e2b261f1d18120c0600000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e120000000815212e3b4854616e7b87929fabb5c0cdd6e1edf4eae0d4cac0b6aea59d959189837e7b7877767677797c80858c9298a0a8b2bac3ced7e1ecf7fffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dabb4bfcbd7dfdfdfdfdfdfd3c6baada2978a7d7063544a3f34281c0a0813202d394653606c7885919eabb8c4d1dcdfdfdfdfdfddd2c5b9ac9f92867a6d6054474855626e7b8895a0acb8c5d1dfdfdfdfdfdfd8ccc0b6ac9e9184786c6053463a2f24190d0100000000000b1825313e4b5864717e8b97a4b1becad7e4f9fff5e8dbcfc2b5a89c8f8275675e56565d6064676d737a808791969f948f81786c605b51483e352b22180f0500000000000000000000000000000000020a11171c23282b3035393a3e404547494a4b4c4c4c4b4b494746413f3b3a37312c29241d17110a030000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e12000006131f2b37434e586673808c99a3afbdc7d2dfe8f3ede2d8cec2b8aea49d938e837d76726e696a6969666d6f73797f869196a0a8b2bcc5d0dbe6f2fcfaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0abbdc6d1d2d2d2d2d2d2d2d2c5b8ab9f9285796d6053463a2e23170b05121f2b3744505b6574818e9babb5bfcbd2d2d2d2d2d2d2d2c7bbaea3998a7e7164554b47535f6a7784919daab7c4ced2d2d2d2d2d2d2d2c7b9aca196897d7063564c4135291d110400000000000b1824313e4b5764717e8a97a4b1bdcad7e4f6fff8ebded1c5b8ab9e92857a6e686a6a686d70747a7f858d9299a0a69e938d80746d635a50473d342a21170e040000000000000000000000000000070c141c23282e34383a4146474b4b515355575859595958575654524c4c4847423c38352f28231c150c0700000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000815212e3b47535f6a7884919eabb5c0d0d9e3f1f3e7dbd0c6bcb0a69d928d8179706b65615e575c545c6063676d737c849196a0aab3becad6dfeaf6ffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bcc5c5c5c5c5c5c5c5c5c5bfb4aa9b8e8175665c5145382c1c1106030f1b27333f495364717d8a99a3aebbc5c5c5c5c5c5c5c5c5c5bfb5ab9b8e8275675c51454e576673808d99a8b2bdc5c5c5c5c5c5c5c5c5c5bdb2a89b8e8175685d5245392c20130600000000000a1723303d4a5663707d8996a3b0bccfdae5f1fdf8ecdfd2c6b9ada1978f827b777677787a7d81858c92979fa3abafa59d928c7f726c61594f463c332920160d030000000000000000000000030b12181e262e34383f44464c525457555d60626465666665656463615e565955534e47454039342e261e191006000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e1200000916222f3c4955626f7c8896a1acbdc7d1e2ebf5efe2d6cabfb4aa9f948d80746d66605954524d504b5153555d606a6e7a849198a2aebac3ced9e5f1ffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7885919eabb8b9b9b9b9b9b9b9b9b9b9b9b9aea2988a7d7064544b4034281c0a00000b17222d3a4754606d7a86929facb9b9b9b9b9b9b9b9b9b9b9b9b8ac9f9285796d6053474955626f7c8896a1acb9b9b9b9b9b9b9b9b9b9b9b9b8ac9f92867a6d6054473a2d21140700000000000916232f3c4956626f7c8995a8b2bdc9d5e1eefafaeee2d5c9beb3a99e948f8784838485878a8e92989fa2a9afb5b7aea49f93887e716b60584e453b32281f150b01000000000000000000030c151c232830383f444a5053565d616467676d6f707272737271716f6d686965625f5753514b443f38302b2217110a0200000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8e9e9e2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e1200000d192633404c5966737f8c99a8b2bdcfd9e3f4f9ece0d3c7baaea2988f82786c605c544f484642434045464b51585f686e7b85929fa8b1bdc8d4e4eef9ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1acacacacacacacacacacacacacacac9f9286796d6053473a2e23180c00000613202c3945515d6776838f9cabacacacacacacacacacacacacacaca2988a7d7063574a4754606a7884919eabacacacacacacacacacacacacacaca2988b7e7165584b3e3225180b00000000000814212e3b4754616e7a8796a1adb9c5d2dfebf8fef2e6dacfc5bbb0a69e99939190909196979a9fa2aaadb3bbc0c0bbafa49a92877d706a5f574d443a31271d12070000000000000000000b151e272e343d424a50545c6064686d7174777a7c7d7e7f7f7f7e7e7c7a7876726e6a65605d55504a423d3427221b140b02000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcdcd5c8bbafa295887c6f6255493c2f221609000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d100005111e2a36424d576976828f9ca9b5c2cedcebf5f8ebdfd2c5b8ac9f92867b6e665b514b423d3a363034383a40454e565f69717e8b95a0acb8c7d2dde8f4ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8f8275675d5145392c1d1207000004111d2935414c5565727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e434e586774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c908376695d5043362a1d1000000000000714202d3a46525e697884919eabb8c4d1dce7f3fff7ece1d6cdc1b8b0aba49f9e9d9d9ea1a9a7acaeb4babec5cbccc0b6aca39992867c6f695e564c43392f24180c000000000000000007121c27303940444f545c60666d71767a7e818486888a8b8c8c8c8b8a898785827f7b77726d67605c544f463f332d261d140a000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfcfcfc8bbafa295887c6f6255493c2f221609000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000714202d3a46525e697885929fabb8c5d2deebf8ede1d4c8bdb2a89a8d8074695e544a4039302d2a25282c2f353c444d57606c7884919dacb6c0ccd8e4f0ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919292929292929292929292929292929292928a7d7064554b4035291d0b000000010d19242f3b4855616e7b879192929292929292929292929292929292929083766a5d50434956626f7c899292929292929292929292929292929292929285786c5f5245392c1f12000000000005111e2a36424d566875828f9babb5bfcbd7e3effbfdf3e8dfd3cac1bdb5afacaaa9aaabadb2b4b8babfc5cad0d7d2c7beb5aba29891857b6e685e554b4035291c1106000000000000000c18232e39424a515960666d71787d82868a8e919399979899999898979697928f8c88847e79726d66605951443f382f261b11060000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2c2c2bbafa295887c6f6255493c2f221609000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000814212e3b4754616e7b8797a2adbac6d3dfecf7ebded1c5b8aca096887b6e62574d42382e27201e1a1c1f2429323b44505b66727e8b9aa4afbbc8d4e0edede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8586868686868686868686868686868686868580776c605346392f24180c000000000814212d3a46535f69727f848686868686868686868686868686868686857e7164574b3e4754606a727f858686868686868686868686868686868686857f7266594c3f3326190c0000000000020e1925303f4c5865727f8b99a3aebbc7d3e0ebf5fffaf1e5dcd3d0c7c0bbb9b7b6b7b8b9bdc1c5c6cad0d6dbe1d9d0c6bdb4aaa19791847a6d675d5145382d22170b00000000000004101c2834404a545c606b6f787e848a8f92999a9d9fa4aba5a5a6a5a4a4a9a19e9c9895908b857f786f6b625b504941382d2217100600000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6b6b6afa295887c6f6255493c2f2216090006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000a1623303d495663707c8996a9b3becad6e2eef7eaddd0c4b7aa9d9184776a5f53453b2f261d15120e1013182028333f4a54616d7a87939facb9c6d2dfecede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d7278797979797979797979797979797979797978736c655b5044372b1d12070000000005121e2a36424d57626d7278797979797979797979797979797979797978716c6155493d434e58636d7278797979797979797979797979797979797978726d63574b3e3225180c0000000000000914212e3a4754616d7a86929facb9c2cfd9e3eef9fff7eee5e2d9d2ccc7c6c4c3c3c4c5c9cfd2d3d6dbe2e6ebe2d8cfc5bcb3a9a0969083796d60544a3f33281c0f03000000000006121f2c3844515c666d747d838b91969c9fa3abaaacafb5b1b2b2b2b1b1b3adaba9a7a09d97928c837c726d605b53493f332722180c02000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a9a9a9ab95887c6f6255493c2f22160900020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000b1824313e4b5764717e8a97a4b1bdd0dbe6f2f4e7dacec1b4a79b8e817468574e4233291d140b050204070e17222d3846525e687784919eaab7c4d1ddeaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67605b53493f33271b0f0300000000020e1a26313b45515b62656b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b64615a5045393d46515b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f22160a0000000000000713202d3946525e6875828f9ba6b0bdc7d1dce8eff8fef7f4ebe3ddd7d4d2d1d0d0d1d2d5dadfdfe2e7ecf2f4eae1d7cec4bbb2a89f958e8174665b5044382b1f120600000000000713202d3a4653606d78808890959ea1a8acafb5b7b9bbc0bebfbfbfbebdbeb9b8b5b1aca9a19e9590877f746c655b50443f342a1e140a000000000000000000000000000000000000000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c99887c6f6255493c2f221609000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a00000c1925323f4c5865727f8b98a5b2becbd8e5f7f2e5d9ccbfb2a6998c7f7366594c403126170b020000000006111c2a36414c566975828f9ca8b5c2cfdbe8ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f495156595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a53504941382d22170b00000000000009141f29333f485156585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f575550483e34343f495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5957514940352a1e120600000000000005111d2a36414c5663707d89949fabb5c0cbd7dde7ecf3f8fdf5eee8e3e0dfdddcdddedfe1e6ebeceef2f0eae4e2d9d2ccc4bdb5afa59f9286796c605346392d20130600000000000d1a2733404d5a6673808d939aa0a7acb2b9bbc0c4c6c7ccd2cccccbcbcfc9c6c5c2bcb8b3ada7a099928b80776c605b51463c30261c11060000000000000000000000000000000000000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f867a6d6154473a2e2114070000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d0300000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000d192530414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c525353535353535353535353535353535353524d46443f382f261b1106000000000000030d17212d363f454a4b525353535353535353535353535353535353524b49453e362c2e373f464b4c525353535353535353535353535353535353524c4b4640372e23180d02000000000000010d1925303a4854606b76828f99a3afbbc2cbd6dbe2e7edf1f6f9f4f0edeceae9eaebebeef1f5f0ede9e4dfd9d4d0c7c0bbb2aba39f938e8275665b5044382b1f120600000000000f1c2936424f5c6975828f9ca4acb1b9bdc4c7cbd1d2d4d7ddd8d9d8d7dad5d2d1cec8c5beb9b1aba39f928d80736d62584e42382e23170b0000000000000000000000000000000000000714212d3a4754606d7a80828383838383838383838383838383827e71685e5246392d201307000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e4d8cbbeb1a5988b7e7265584b3f32251809000000000000081b2835414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f45464646464646464646464646464646464645403937332d261d140a0000000000000000060f1b242d343a3d3f454646464646464646464646464646464646453e3d39342c24252e353a3e3f454646464646464646464646464646464646453f3e3b352e251c1207000000000000000008131e2c38444f59626e7c87929fa6b0b9c1cad0d7dce2e5ebedf3fcf9f9f7f6f6f7f8f9f1eae4e0ded8d3cec8c3bdb5afa9a199928b81796d60544a3f33281c0f0300000000000b1724313e4a5764717e8a949fabb5c0c9ced3d7dcdfe0e3e8e5e5e5e4e6e2dfded9d4cfcac3bdb5afa49c928b7f726a5f544a3f34281c110600000000000000000000000000000000000613202c3945525d686d7476767676767676767676767676767675716c61564c41362a1d11050000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a03000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f9f2e5d8ccbfb2a5998c7f7266594c3f31261a0e020000000004111d2935404b556875828f9ba8b5c2cedbe8ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939342d2b27221b140b0200000000000000000009121b23292e31323839393939393939393939393939393939393831302d28221a1c232a2f32333839393939393939393939393939393939393933322f2a231c130a00000000000000000002101c27333d47535f6a73808d949fa7afbabfc5cbd1d5d9e0e2e7eef6fffffffffef5efe7dfd9d4d1cdc7c3bcb8b1aba49f9691877f756d675d5142382d22170b0000000000000a1723303c4955616c76839099a4afbbc5cfdbe3e8ecedf0f4f9f2f2f7f2eeecebe5e1dad6cfc7c0bbaea49f92877c6f665c5044382e23170b000000000000000000000000000000000004111d2935414c565d60676969696969696969696969696969696864615a50443a3025190d0100000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000c1825323f4b5865727e8b98a5b1bed2dde8f4f4e7dacdc1b4a79a8e817467574d42362a1e1308010000030b14202c3945515d677784909daab7c3d0ddeaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c27201f1b17110a0200000000000000000000000911181d2224252b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2423211d171012181e2225262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625221e18120a01000000000000000000000b16212b37434e58606d78828f959ea5aeb4babfc6c9ced1d6dce4edf6fffffff5ece3ddd5cec8c5c2bcb7b1aca7a099938d847d726d605d554b402f261c11060000000000000814212d3945505a626f7c87939fa9b3becad6dfeaf5f9f9f8f6f5f7f8fafaf8f5f0ece6e1d9d1cbc0bbaea3999083786d60544a3f34281c100300000000000000000000000000000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e33291f140900000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000a1724313d4a5764707d8a97acb6c0ccd8e4f0f6eaddd0c3b7aa9d908377695f53463a302519130d08090c151d27313a4753606d7a86929facb9c5d2dfecede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191f20202020202020202020202020202020201f1a13120f0b060000000000000000000000000000060c111517181f20202020202020202020202020202020201f181715110c06070d121618191f20202020202020202020202020202020201f191816120d07000000000000000000000000050f1a26313c44505c666d79838f939fa2aaaeb4b9bdc4c5cbd2dae4eef9fff8ede3dad1cbc3bcb8b7b0aba7a09d959087807a6f6b625b514b43392f1d140a0000000000000005111c28333e47535f6a74818d97a2adb9c3cdd9e4f2efecebe9e8eaebedf1f6fdfdf7f3eae3dcd7cbbfb5ab9f958b7e72665c5044382b1f13080000000000000000000000000000000004101c2834404b545c6065676767676767676767676767676767676360594f453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d0000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4e0edf7eaded1c5b8aca095887b6e61564c413529241e1917171a1e272f39434f5964717e8a99a3afbbc7d3e0edede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c121313131313131313131313131313131313120d06050300000000000000000000000000000000000105090b0c121313131313131313131313131313131313120b0a080500000002060a0c0c121313131313131313131313131313131313120c0c0a060200000000000000000000000000000a152028343f4a545d676d79818b92989fa3abacb2b5bac0c8d2dce7f3fdf2e6dcd1c8bfb9b1acaaa69f9c95908a837c746d6760595145403931281d0b0200000000000000000c17222b37434e58616d7a85929ea7b1bcc8d4e0e7e2e0dfdcdcdedfe1e5ebf3f8fffcf5eee7dcd1c6bdb1a79e9184786d6053463a2f24190d0100000000000000000000000000000006131f2c3845515c666d7274747474747474747474747474747474706b60574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9ede0d4c8bcb1a7998d8073685e52463f352f29242424262a3039414b55606b76828f9cabb5c0cbd7e3efede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424b555d676d757f868e92999ea0a8a9aeb6c0cbd6e2edf9ede1d5cabfb6aea7a09d9994908a837e786f6a605d554f473f352f281f160c000000000000000000050f1b26323c46525e68727f8b95a0acb8c1ced7dbd6d3d2d0cfd1d2d5dae0e7edf4fcfff8ede3d8cfc3b9aca0968a7e7164564c4135291d11040000000000000000000000000000000713202d3a4653606d797f818181818181818181818181818181807d70695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4d1dce8f3f0e4d9cec3b8ab9f92857a6d615b5145413a3530313131363c424a535d67707d89949fabbdc7d1dce8f3ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434b555d606d727b81868c91969a9da4aebac5d1ddeaf5e9dcd0c4b9aea49c95908c88837d77716d666058514c433d3529241d160d04000000000000000000000a15202935414c56606d7883909da5afbcc6d0d0cac6c5c3c2c4c5c9cfd7dce3eaf3fcfff4eae1d5c9bdb2a89c8f8276685d5245392c2013060000000000000000000000000000000c1926333f4c5966727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556874818e9babb5c0cbd7e3eff5eadfd3c6baada2978e81756d625a514c45413e3d3e3f42464d545c656d7984919ea6b0bbcfd9e3eef9ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313a434b515b62686e747b7f84888d929da9b5c2cedbe7f3e6dacdc1b4a89c928c837f7b76706b64605c544e45413a312b2318120c040000000000000000000000040d1925303a44505c666f7d89939eaab4bfc7c6bfbab8b6b5b7b9bdc4cbd1d8e1eaf4fffcf3e5d9cec4b9ac9f92867a6d6054473a2d2114070000000000000000000000000000000f1b2835424e5b6875818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c06000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3e4b5864717e8b99a3afbbc7d3e0ebf6eee2d6cabeb3a99e938b7f726c605d55524c4b4a4a4b4d53575f666d77818e96a0acb8c2cde1eaf5ffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f283139404551565e61696e73777c808d9aa7b4c0cddae7f2e6d9ccbfb3a6998c8077726e6963615953504a423d352f281f191107010000000000000000000000000008131e28343f4a54606b75818e98a2aebabbb7b4aeaca9a9abadb2bbbfc6cfd8e3edf8fff6ebe0d3c7bbaea3998a7e7164574a3e312417070000000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7ab978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cedae5f1f2e6dbd0c5bcafa59f92877e746d67605d5658575758575f61696e78818e939ea8b2bdcad4def3fcfaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f353f444d52575e61666a707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f7266615f57554f46443f383029241e160d07000000000000000000000000000000020b17232e38424f59616e7b86929fa8b2b0abaaa29f9d9c9ea1a8aeb5bdc6d1dce7f3fffbefe3d7cbbfb5ab9a8d8174675a4e412f24180d0100000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9ca8b2bdc9d5e0ebf6ece1d7cec1bbafa399928b817a726d68666564646567696e747b828e939da5afbac3cedce6f0fffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d2429323b41464d52545863707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f726659534d48443e38342e261e19130c04000000000000000000000000000000000006111c26303d46525e69727f8c96a0aba69f9c9892908f91969fa3abb5bfcbd7e3effbfff3e7dcd1c2b6a99c8f837669554b4135291d110400000000000000000000000000000f1c2835424f5b6875828e9ba8b5c0c0c0c0c0c0c0c0c0bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717d8a96a1acb9c4ced9e5f1f3e9e0d7cbc0b5aba39f928e857f7a76737170717274777b808690949da5afb7c1ccd5e0eef8fffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363b42464a5763707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f7266594c423b38332b28231c140c0801000000000000000000000000000000000000000a141e2a36424d57606d7984919e9f9d948f8a858382848b9299a3aebbc7d3e0ebf6fff8ebded1c5b8ab9e928578675d5145392c20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cdcdcdcdcdcdcdcabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4653606d7984919ea8b2bdc9d5dfe8f2f2e8dcd1c7bdb5afa59d97918c8682807e7d7d7e8083888d92989fa6afb7c1c9d3dee7f1fffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171f252a30363d4a5763707d8a96a3b0bdc9d6e3efe5d8ccbfb2a5998c7f7266594c3f312c281f1c17110a02000000000000000000000000000000000000000000020c1a25303b45515c66707d8a93959089827d797676787e87929facb9c4cfdae5f1fdf8ecdfd2c6b9ada197877a6d6054473a2d21140700000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c66727f8b96a0acb9c1cdd6e1ebf7eee3d9cfc7c0bbafa9a19e99928f8d8b8a8a8b8d90959a9fa3aab0b8c1c9d2dbe5f0f9fffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f25303d4a5763707d8a96a3b0bdc9d6e2e2e2d8ccbfb2a5998c7f7266594c3f33261c16100b0600000000000000000000000000000000000000000000000009141f2834404b54616b75818b8a837c76706d67696c73808c99a8b2bdc9d5e1edfafaeee2d5c9beb3a994877a6e6154473b2e21140800000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afbbc4cfdae6ecf5ebe1d9d1cbc0bbb3adaba39f9c99989797989a9d9fa7acaeb4bcc2cbd2dbe4edf7fffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1724303d4a5763707d8a96a3b0bdc9d5d5d5d5d5ccbfb2a5998c7f7266594c3f3326190b030000000000000000000000000000000000000000000000000000020c18232e39424f59606d797f7d786f6b64605c5a616e7b8796a1adb9c5d2dfebf8fef2e6dacfbbaea195887b6e6255483b2f22150800000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7e3d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515c67717e8a939ea9b3bec9d5dae4edf3ebe3dcd7cdc4beb9b5aeaca9a6a4a3a4a5a7aaabb1b8babfc6ced4dde4edf6fffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9c9c9c9c9c9c9bfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000007121d27303e45515d676d72706c6560595351525e687884919eabb7c4d1deeaf7fff7e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b55616c75818e97a1adb9bfc8d2dbe8eef5eee8dfd6cfc9c6bfbbb9b6b3b1b0b0b1b3b6b8bcc3c7cbd0d8e0e6eff6fffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcbcbcbcbcbcbcbcbcb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000b151e2935404b555d606564605b534f47454d566a7783909daab6c3d0dde9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cdcdcdcdcdcdcdcabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a616d7a85919ea3adb6c0c9d8dde4ebf4f1e8e1dad5d1cbc7c5c2c0bebdbdbec0c3c4c8cdd3d6dce2eaf2f8f9fbfefffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3afafafafafafafafafafafa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000030c18242f39434b51535857535049413d43505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba8b5c0c0c0c0c0c0c0c0c0bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46525e68707d8a919ca4aeb7c0ccd2d9e2e8f1f2ebe6e3dcd7d3d2cfcccbcacacbcdd0d1d4d8e0e3e7ededecebeceef2f8fefffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8a2a2a2a2a2a2a2a2a2a2a2a9998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000007121d2831394045474c4a46443f382f43505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616b737f8c929da5afbbc0c7d0d6dfe5ebf1f1ede7e3e0dfdcd9d7d6d7d8dadddde0e4eaeee8e3e0dfdfdfe2e7ecf3fbffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899696969696969696969696969696978b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3f3d3937332d3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7ab978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1925303a444f59636d74808d939da5afb6bec5cdd5dae0e5ebf0f3efedece9e6e4e3e3e4e6e9eaecf0ebe3ddd7d4d2d2d3d6dbe2e9f2f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7984888989898989898989898989898989857b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000040d161d24292c2d32312d2b27223643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1b2835424e5b6875818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47515b606c78818e929fa4acb3bbc1c9ced5dae0e4e8eceef2f7f3f1f0f0f8f3efede8e4e0d9d2ccc7c6c5c6cad0d7e0e7e9e9e1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6e695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000040c12181d20202524201f1b2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000c1926323f4c5965727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c354044505b666d78808c939aa1a9afb9bdc4c9cfd4d8dddfe2e6e6e7e8e8e7e6e7e3e0ddd8d4d0c7c0bbb9b8babfc5ced5dcdcdcdcd4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675f574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000001070d101314191713121d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000713202d3a4653606d787e808181818181818181818181818181807d6f695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a2328333f4a545c666d747f8892979ea5acb2b9bdc4c8ccd2d2d6dbd9dadbdbdadadcd7d3d2ccc8c2bdb5afacacaeb4bcc3cccfcfcfcfcfc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b555c60626363636363636363636363636362605d554d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000010406070c0a06101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000006121f2c3844515c666d72747474747474747474747474747474736f6b60574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38424a545c606d727d858e939ea1a8adb2b9bbc0c5c6cacfcdcececececdd1cbc7c5c0bbb9b0aba49f9fa2aab2bac2c2c2c2c2c2c2baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d283139434b515355565656565656565656565656565654514b433b332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000004101c2834404a545c6065676767676767676767676767676767676360594f453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f38424a505b636c707a818a91969ea1a8acafb6b8b9bebfc0c1c1c2c1c0bfbfbbb9b6afaca69f99939298a0a8b2b6b6b6b6b6b6b6b6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2830394045464949494949494949494949494949494745413a312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000c18232e39424a5153585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2630383f44515a61686d757d848b91969c9fa4acabadb3b2b3b4b5b5b4b3b3b5aeacaca49f9c948f87859196a0a8a9a9a9a9a9a9a9a9a9aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000007121c2730394044464b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4948443d352b21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e262e343f4750565e616c70797f848a8f939a9c9ea2a9a5a6a7a8a8a7a7a6aba39f9d9a938f8a827c7b8491969c9c9c9c9c9c9c9c9c9c9c98877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f11070505050505050505050505050505050505050505050303010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d23282c2d2f303030303030303030303030302f2d2c29241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000b151e272e34383a3f414141414141414141414141414141403c3b38322b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328353e444c525a61666d72797e82878b8f929797989a9b9b9b9b9a99989992908c87827d766f6e7a848e8f8f8f8f8f8f8f8f8f8f8f8e85796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2022232323232323232323232323232321201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000030c151c23282c2d3234343434343434343434343434343434302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117232c323a414650545c60666d71767b7e8285888a8c8d8e8e8f8e8d8c8b8986837f7b76706c62686e7b818283838383838383838383827d70665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131616161616161616161616161616161413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000030b12181c1f2025272727272727272727272727272727272322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111a202830363e424b51545c6064696e7275797b7d7f808182828180807e7c7977736e696461595f696e74767676767676767676767675706b60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070909090909090909090909090909090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000070c101213181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1615130f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e252a303940454a5153575e6165656c6e707273747575747473726f6d6766615e57554f575f61676969696969696969696969686360594f42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000406070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d09090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191e272e34394044464d5254535b60616465676868686867666562605c5554534d49454d53555b5c5c5c5c5c5c5c5c5c5c5c5b56544f473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282e34383b4246484950535557595a5b5b5c5b5a59585653514b4846423b3b4246484e4f505050505050505050504f4a48443d352b1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c23282c30363a3b3f4446484a4c4d4e4f4f4e4d4d4b494645403b3a363131363a3b414343434343434343434343423d3c38332b23190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f252a2d2d3337393b3d3f404142424141403f3c3a38342e2d2a25262a2d2e34363636363636363636363635302f2c2721191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e2022272b2d2e313234353535353433322f2d2c2823211e1a1a1e2122282929292929292929292929282322201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214171b1f20222426272828292827262523201f1c1814120e0e1214151b1c1d1d1d1d1d1d1d1d1d1d1c171613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060b0f12131517191a1b1c1c1b1a1a18161313100c070502020507080e10101010101010101010100f0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0e0f0f0e0e0d0c0907060400000000000000000103030303030303030303030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6f8efe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9ececece2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdcdfdfdfdfdfd5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfd2d2d2d2d2d2d2c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c5c5c5c5c5c5c5c5c5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b9b9b9b9b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9acacacacacacacacacacacacaca295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9292929292929292929292929292929292877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8486868686868686868686868686868686858073695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f777979797979797979797979797979797978736e63574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54565e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a57524a4033291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347495153535353535353535353535353535353524d4b4740382e21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c444646464646464646464646464646464645403f3b352e261c0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f37393939393939393939393939393939393933322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e202020202020202020202020202020201f1a1917130e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091113131313131313131313131313131313120d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081113131313131313131313131313131313131109090703070a0c0d1213131313131313131313131313131313130d0c0a070307090911131313131313131313131313131313131310080705010000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000306070708080908080706050300000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a0907040000000000000000000000000002070a0c0d12131313131313131313131313131313130d0d0b07020000000000000000000000000000000407090a111313131313131313131313131313131109090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808090908080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0a0a0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606060606060606060606060606060606040000000000000000000000000002060606060606060606060606060606040000000000000000000000000406070707070707070707070707070707070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a0909080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0c0d0c0c0b0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0c0c0d0c0b0a0807060300000000000000000000000000000000000000000000000000000000000106090b0c1213131313131313131313131313131313130e07060300000000000000000000000000000000000000000001050708101313131313131313131313131313131313120a090704000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0c0d0c0c0b0a090707040100000000000000000000000000000000000000000000000000000000000000000000000002090e1214151d20202020202020202020202020202020201e1615130f1317191a1f202020202020202020202020202020201f1a1917130f1315161e20202020202020202020202020202020201d1414110d08020000000000000000000003090f121415191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000000000000000000000000000000000000000000000000000002060808060c1012131415151615141413120f0b06070604000000000000000000000000000000000000000000000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b0500000000000000000000070e1317191a1f2020202020202020202020202020201f1a1917130e08010000000000000000000000050b101416171e2020202020202020202020202020201e1615130f0b0400000000000000000000000000000000000000000000000000000000000000000000000000010406070a070d1013141515161515151413100d070b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080d111314151617171616151413100c07070502000000000106060606060606060606060606000000000000000000000000000000000000000406070f131313131313131313131313131313131311090806030000000000000406070f1313131313131313131313131313131108080602000000000001070c1013141414141414141414141414141414141313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000001050707060c101213141616161616151413110d080a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070c101213151718191919191918161513120f0b060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608070d101314151718191919191817151312100c060603000000000000000000000000000000000000000000000000060d121618191f202020202020202020202020202020201f1b1312100c06000000000000000000000000000000000002080d1114141d20202020202020202020202020202020201f171614100b050000000000000000000000000000000000000000000000000000000000000000020608080d111314161718191919191817161413110d0808060300000000000000000000000000000000000000000000000000000000000000050d141a1e20212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b23221f1b1f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f1b2022232b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a21201e19140d050000000000000000060e151a1f212226272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272423211c1710080000000000000000000000000000000000000000000000000000000306090e12141518171c1f2021212222222121201f1b17171413100c070401000000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f0700000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a020000000000000000000810161c2023242b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201b160f070000000000000000000000000000000000000000000000000000000000000000000205070d1013141619181d202022222222222120201d181a181514120e090604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070d10131417191d202122232424232221201f1c181414110e080406070e131313131313131313131313120c0b090601000000000000000000000000070c1013131c20202020202020202020202020202020201e1615130f0a040001070c1013141c2020202020202020202020202020201e1514120e090300040a0f12181d1f20202020202020202020202020202020201f1c18120d0802000000000000000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323232221201d1919161313100c07040100000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314181c1f202223252626262625242321201f1c171312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f131516181d202022242525262626252422201f1c1715130f0a030000000000000000000000000000000000000000010911181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28201f1c17110a030000000000000000000000000000050d14191e2021292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000000000000000000105090e121415191d20212324252626262525242221201d191515120f0a0602000000000000000000000000000000000000000000000000000000050f171f252a2d2e37393939393939393939393939393939393938302f2c272a2f323339393939393939393939393939393939393933322f2a272c2f30383939393939393939393939393939393939362e2d2a251e170e05000000000000060f1820262b2e2f333434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343331302d28221a1208000000000000000000000000000000000000000000000000060c1012131a1e21222523282c2d2d2e2f2f2f2e2d2d2b272223201f1d1813110d0701000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393938302f2c27211911070000000000000a141c242a2f3233393939393939393939393939393939393934332f2b241c140a000000000000000008111a21282c2f303739393939393939393939393939393938302f2c272119110700000000000000000000000000000000000000000000000000000000000003080e1114181d2020232624292c2d2e2f2f2f2f2e2d2c2924272422211e1a1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013181d20202424292c2d2f303030302f2e2d2c292321201e19141012131b1f20202020202020202020201f191816120d07000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22221f1b150e070b12181d1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211e1a150e070f161b1d24292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d19130c040000000000000000000000000000000000000000000000000000000000000003090e1214191d20212423282c2d2e2f3030302f2f2e2d2a252623201f1c1813110d08010000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d202123282c2d2f3031323333333231302e2d2b2822201f1c17110f0a030000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151b1f222224292c2d2f31323233333232312f2d2c2823221f1b15100c0600000000000000000000000000000000000009131b23292e3132393939393939393939393939393939393939342d2c28231c150c03000000000000000000000000050e171e252a2d2e36393939393939393939393939393939393938302f2c28211a11080000000000000000000000000000000000000000000000000002080d11151a1e212225292d2e3031323333333232312f2d2c292422211f1a15120e0903000000000000000000000000000000000000000000000000020d17212930363a3b444646464646464646464646464646464646443c3b3832353b3f40454646464646464646464646464646464646403f3b3532383b3c444646464646464646464646464646464646433b3936302920170d0200000000040d18212a31373a3b40404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e3c39332c241a1208000000000000000000000000000000000000000003090e11171c1f20262b2e2f322e34383a3a3b3b3c3b3b3a3937332d302d2c2924201d18130e090300000000000000000000000000000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f0500000000050e1c262e353b3f404546464646464646464646464646464646403f3b362e261c0f0600000000000006101a232c33383c3d44464646464646464646464646464646443c3b38322b23190f04000000000000000000000000000000000000000000000000000000060b0f14191e2024292c2d30332f35393a3b3b3c3c3b3b3a39352f33312e2d2a26201f1d1812100b040000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f24292c2d303035393a3c3d3d3d3d3c3b3a38342f2e2d2a251f1c1f20272c2d2d2d2d2d2d2d2d2d2d2d2c2625221e18110901000000000000030c151d23282c2d363939393939393939393939393939393939372f2e2b26201910151d24292c2d35393939393939393939393939393939372f2e2b262018111921272c2f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e29251e160e0400000000000000000000000000000000000000000000000000000000060b0f141a1e21252a2d2e312e34383a3b3c3c3d3c3c3b3a39363033302d2c2823201d19130f0a0400000000000000000000000000000000000000000000000000000000000000000001070d12181c1f24292c2d2e34383a3b3d3e3f3f403f3f3e3d3b3938332d2d2c28231c1b16100b0600000000000000000000000000000000000000000000000000000000000000000000060b0f151b1f21272b2e2f2f35393a3c3d3e3f3f403f3e3d3b3a38342e2e2b261f1c17110a0300000000000000000000000000000006111b252d343a3e3f454646464646464646464646464646464646413a38342e261e150a0000000000000000000000020d1720293036393b434646464646464646464646464646464646453d3c38332c231a10050000000000000000000000000000000000000000000003090e13191e20262b2e2f3035393a3c3e3f3f403f3f3e3d3c3a3935302f2e2b26211e1a15100b050000000000000000000000000000000000000000000009141f29333b424648505353535353535353535353535353535353514948443d40474b4d5253535353535353535353535353535353524d4b47403d444849515353535353535353535353535353535353504746413b32291e1408000000010c161f2a333c4347484c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c241a1005000000000000000000000000000000000003090f151a1c23282c2d31373a3b3f413f44464748484948474746443f403d3a38352f2c29241d1a140d080200000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b000000020c16202e3840474b4d52535353535353535353535353535353524d4c4740382e21180e0300000000020b18222c353e44484a51535353535353535353535353535353514948443d352b21160b00000000000000000000000000000000000000000000000000060b11171b1f252a2d2f35393a3d404240454748484948484847454042403e3b3a36312d2c29241d1c16100c0700000000000000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4041454748494a4a4949484745403f3b3936302c282c2d343939393939393939393939393932312e29231b13090000000000000b151e272e34383a424646464646464646464646464646464646443c3b37322a22191f272f35393a42464646464646464646464646464646443b3a37312a2119232b3238394045474747474747474747474747474747474645403935302820160c0200000000000000000000000000000000000000000000000000060b11171c1f262a2d3036393a3d403f444647494949494948474641423f3d3a38342e2c29241e1b16100b05000000000000000000000000000000000000000000000000000000000000060b13181d23282c2f35393a3e404446484a4b4c4c4c4c4c4b494846443f3d3a38342e2c271f1c17110a02000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e32373b3c3f404547484a4b4c4c4c4c4b4a4846443f3c3b37322c28231c150c0701000000000000000000000000010d18232d373f464a4c5253535353535353535353535353535353524e46443f3830261c11060000000000000000000008141e29323b414647505353535353535353535353535353535353524a48443e352c21160b000000000000000000000000000000000000000001070c141a1e252a2d31373a3b3f414647494a4b4c4c4c4c4b4a494745413f3c3a37312d2b261f1c160f0a0400000000000000000000000000000000000000020e1a25303b454d52545d5f606060606060606060606060606060605e56544f474a52575a5f606060606060606060606060606060605f5a58524a474f54565e606060606060606060606060606060605f5d54524c443b3025190d01000008131e28313c464e5355595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e362c22170b00000000000000000000000000000002090e151a20262b2e34383a3d4247484b4d4a5053545455555554545350494d4a4745403a39352f2a261f19130c0400000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c1004000008131e2832404a52575a5f6060606060606060606060606060605f5a58524a40332a1f1409000000000a141d2a343e474f55575e6060606060606060606060606060605e56544f473d32271b0f0300000000000000000000000000000000000000000000020a11171b22272b3036393b404547494c4f4b515355555555555453514b4f4d4b4846423e3a38352f2c271f1c18120b06000000000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4d4c52545556575756555453514b4b4746413b3834383a41464646464646464646464646453f3e3a352d251b0d030000000007121d2730394045464f5353535353535353535353535353535353514947433c342a202731394045474f535353535353535353535353535353514847423c332a212b353d44484b515353535353535353535353535353535353514b46413a32281e13080000000000000000000000000000000000000000000000020a11171c22282b31363a3b4146474a4d4a50535455565656565554524c4f4c494645403a39352f2c27211c160f0a030000000000000000000000000000000000000000000000000000020a11171d24292e34383a4145474a4a5153555658595959595857565453504a4946443f3838322b28231c140c0903000000000000000000000000000000000000000000000000000003090b141b22272b32373b3c4347494c4b51535557585859595958575553504a4947433c38342e261e18120c04000000000000000000000006121e29343f495156585f606060606060606060606060606060605f5b53504a42382e23170c000000000000000000010d1925303b444c52545c5f606060606060606060606060606060605f57554f473e33281c1004000000000000000000000000000000000000030b12181f252a3036393c4247484c4c52545657585959595858575554524c4c4847433c3a37312c27211b160d0802000000000000000000000000000000000005121e2a36424d575e616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c524f5960636b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615e564c41362a1e110500010d19242f3a434e585f62666767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676664615a50483e33281c100400000000000000000000000000050d141920262b3137383f44464a4d5355585a545c6060616262626160605b53595653514b4745403a363129241e160e0600000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c20130700010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52453c31261a0e02000006111b262f3c464f5961636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000000000000000000000000000000000000000000070b141b22272d33373b4146474b515356595b555d60616262626261605d555c5a5755534d4a4745403938332c28231c17110a02000000000000000000000000000000000000000000000000070c151d23283035394045464b5153575a565d6062636363636261605c555854524c46454044464e525353535353535353535353524c4a463f372d1f150b010000000c18232e39434b51535c5f606060606060606060606060606060605e55544e463c32262f39434b51535c5f60606060606060606060606060605d55534d453c3127323d474f54555d60606060606060606060606060606060605c55524c443a3025190d01000000000000000000000000000000000000000001070b141c22282d33383b4246484c5254575a545c6061626363636262615e565b595653514b4745413a38322c28211a150c07000000000000000000000000000000000000000000000000060b141b22272f35394045464c525457545c606263646566666665646361605b545653504a48433d38342e261e1a140d06000000000000000000000000000000000000000000000000050d141a1d262d33373c4347484e545559555d6062646565666665656462605c5455544e46443f383029241d160d05000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67605c544a3f34281c1003000000000000000005111e2a36414c565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6361594f44382c2014070000000000000000000000000000000000070d151d242931363a4146474d535559565e6163646566666665656462605d565955534e4847423c38332c272119130c05000000000000000000000000000000000714202d3a46525e696e777979797979797979797979797979797979776f6b605457636e73787979797979797979797979797979797979736e635654606b6f777979797979797979797979797979797979766e685e5246392d2014070004111d2935414c555f6a6e7373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373716c615a5044392d201408000000000000000000000002080e171f252a31373c42474a505357575f62656769666d6d6e6e6f6e6e6d6c65686663605d5553514b46423b3530282017110a02000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f2216090005111d2a36414c56636e737879797979797979797979797979797979736e64574d42372b1e120500000b17222d38414e58616b7077797979797979797979797979797979776f6b6054483b2f22150900000000000000000000000000000000000000030b12181d262d33383f44464c5254555d606366686a676d6e6e6f6f6e6e6d676a696664615f575753514b48443d38342e27221b140b06000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d60636769686d6f707070706f6e6d676765615e5653514b51535a5f60606060606060606060605f595651493f31271d1207000004101c2834404b555c60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b35404b555d60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f574d42372c38444f596063676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d67615e564c4135291d110500000000000000000000000000000000000000030b12181d262d33383f44464d5355565e61646769666d6e6f6f706f6f6e6d686a686663605c5554524c48433d38332b262018120b03000000000000000000000000000000000000000000060f171d262d333a41454b5153565d606467666d6e7071727273727271706e6c666663605c54544f46443f38302a261f170f0900000000000000000000000000000000000000000002080f171f252a2f383f44464e53555860626568676d6f70717272737271706e6d6666625f5853504a423d352f281f170e050000000000000000000b1824313e4a56626d72787979797979797979797979797979797979746d665c5044382c1f130800040404040404040714202d3946525e686e76797979797979797979797979797979797978706b6155483c2f231609000000000000000000000000000000030b12181f272f353b42464c5254575f626568686d6f71727273727271706f6d686865625f5855534d48443d38322a251e160e080000000000000000000000000000000815212e3b4854616e7b838686868686868686868686868686868686847d6f63565e6973808586868686868686868686868686868686858073685e56636f7d848686868686868686868686868686868686837a6e6154473b2e211408000613202c3945515d676e7c7f808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807e716c6155493c3023160a00000000000000000000050d1419202930363c43474e53545c606468696e72747678797a7b7b7c7b7a7a79777573706d6765605d55534d45413a3228231c140c02000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a000713202d3946525e68738085868686868686868686868686868686858073695f53463a2d21140700030f1b27333f49535f6a707d84868686868686868686868686868686847d6f6356493c30231609000000000000000000000000000000000000070c151d23282f383f44495053565e6165676d70737577797a7b7b7c7b7b7b7a78777573716e696864605d55544f46444039332d261d18100901000000000000000000000000000000000000050c151d2328303940454c52545c6064676d707376787a7b7c7d7d7c7c7b7a7774726e6864605c555c60676c6c6c6c6c6c6c6c6c6c6c6c6c65625b5143392f23180c000006131f2c3845515c676d757979797979797979797979797979797979776f6a5f54473b2e3945515d676d75797979797979797979797979797979776e695f5347382e3b4854606b6f787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79776d685e5246392d201307000000000000000000000000000000000000070d151d24292f383f444a5053575f6166686d70737678797a7c7c7c7c7c7b7a79777572706d6765605d56544f48443e373128231d150c06000000000000000000000000000000000000030a111721292f383f444b51545c6064686d717477797b7d7e7f7f7f7f7f7e7c7b797673706d6663605953504a423e363129211b120900000000000000000000000000000000000000040c1319212931363d41495053585f62676a6f7275787a7b7d7e7f7f7f7f7e7d7b7977736f6a64605c544f454039312920170f0500000000000000000c1925323f4c5865727f85868686868686868686868686868686868581786d6053463a3024190d1111111111111111101c2834404a54616e7a828686868686868686868686868686868686857d7063574a3d3024170a0000000000000000000000000000040c151c2328313940454d53565e6166696e7275787a7c7d7e7f7f7f7f7e7d7c7a7875726f6a66615f57544f48433d363028201a110800000000000000000000000000000d192633404c5966737f8c92999393939393939393939393939393968f8275695c616e7b87929893939393939393939393939393939892877a6d615d6976839096939393939393939393939393939399928c7f7366594c403326190d000714212d3a4754606d7a858c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7064574a3d3124170a000000000000000000070e171f252a323b42464e53575f62666d7074787b7e8082848687878888888787858482807d7976716d67615f57524c443e342e261e140c020000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8276695c504336291d10000714212e3a4754616d7a879298939393939393939393939393939892887b6e6155483b2e221508030c19232b3744505b656f7c8691939a939393939393939393939393968f8376695c504336291d1000000000000000000000000000000000000610191e272e343d414950535b6063686e72767a7c7f8284858688888888888786858482807e7b7874716d6763605953514a443f382f2a221b13090000000000000000000000000000000000060e171e272e343d434b51565d60666d71757a7d8083858788898a8a8988878684817e7a76716d6760666d7479797979797979797979797978726d62554b4034291c1004000713202d3a4653606d79828686868686868686868686868686868686847c6f6255493c2e3a4753606d7982868686868686868686868686868686837b6e62544a3f343c4956636f7d848686868686868686868686868686868686837a6d6154473a2e21140700000000000000000000000000000000000610191f272f353d424a50545b6064696e73767a7d8082848687888989898988878584827f7c7975716d68636059554f47433c342e271e180f0600000000000000000000000000000000040c151c2328333b414950555d60666d71767a7e81848688898b8c8c8c8c8b8a89878583807c79746f6b64605c545046423b332d241b12080000000000000000000000000000000000060e161e2429333b42464f535b60636a6f73787c7f828486888a8b8b8c8c8c8b8a888683807c77716d666059514b433b322921170e0400000000000000111e2b3744515e6a77849198939393939393939393939393939398928b7e7165564c4135291d1e1e1e1e1e1e1e1e1e1e1f2c3844515c6674818e92999393939393939393939393939393978e8175685b4e4235281b0f00000000000000000000000000050d161e272e343d434b51575e61686d72777b7f828587898a8b8c8c8c8b8b8a888784827f7b78736e69636059544e46413a322c231a1107000000000000000000000000000e1a2734414d5a6774808d9aa39f9f9f9f9f9f9f9f9f9f9f9f9fa89d9083776a5d626f7c8895a2aa9f9f9f9f9f9f9f9f9f9f9f9faaa295887b6e625e6a7784919da89f9f9f9f9f9f9f9f9f9f9f9f9fa39a8d8074675a4d4134271a0e000916232f3c4956626f7c89979a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998d8073665a4d4033271a0d0000000000000000091019202930363f444d52585f626a6e73797d8184888b8d8f91939a94959595949892908e8c8986837e7a746e69605d564f443f3830261e140c0200000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e11000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9faaa296897c6f6356493c302316090b151e2a36414c56606c778390989fa49f9f9f9f9f9f9f9f9f9f9fa89d9184776a5e5144372b1e11000000000000000000000000000000020a1117222b303940454e535b60656c70757a7f8286898c8e9092989495959595949892918f8d8a8884817d7975706b65605c545049413c342d251b0f060000000000000000000000000000000710182029303940454e555c60686d73797d82868a8d9092979596969696959992908e8b86827e79716c6d7881858686868686868686868686857f72675c5145382c1f1306000a1723303d4a5663707d899299939393939393939393939393939a938f827669544b40343f4a5465727f8c9298939393939393939393939399938f8275665c504438404a546976838f96939393939393939393939393939393958a7e7164574b3e3124180b000000000000000000000000000000020a1117222b313940454f545b60666c71767b7f83878a8d8f91939a9596969695959892918e8c8985827e7a756f6b636159534e454039302a21180c030000000000000000000000000000040d161e262e343f454d535b60676d72797e82868a8d9092999697989999999897969892908d8985817c77716d66615a534d453f362d241a1006000000000000000000000000000000080f18202830353f454d535960656c70767c8084888c8e91969597989899999898979992908c88837e78706b605d554d443b332920160c020000000000000f1c2835424f5b6875818e9ba99f9f9f9f9f9f9f9f9f9f9f9f9fa29c8f8276685d5246392d2a2a2a2a2a2a2a2a2a2a2a2a2d3a4653606d7985929fa39f9f9f9f9f9f9f9f9f9f9f9f9fa3998b7f7265584c3f3225190c000000000000000000000000050e171f28303940444e555d60696e747a7f84888c8f91979697989999999898979596918f8c8884807b76706b626058524c443e352c23190f040000000000000000000000000e1b2734414e5a6774818d9aa7b5acacacacacacacacacacacacaa9d9083776a5d626f7c8895a2b4acacacacacacacacacacacacb4a195887b6e625e6a7784919daaacacacacacacacacacacacacb5a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996a9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8073675a4d4034271a0d0000000000000109121b222b323b414650565e616a6e757b80858a8e9196989a9c9e9fa4a1a1a2a1aaa29f9d9b9998928f8b85817b736d686159504a423830261e140a00000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1b4acacacacacacacacacacacb4a296897c6f6356493c30231607121d27303946525e68717e8b959faaafb6acacacacacacacacacacaa9d9184776a5e5144372b1e110000000000000000000000000000030b141b2227343d434b515860656c71787d82868b8f9299999b9d9fa2aaa1a2a2a1aaa29f9d9c999796918e8a85817d77716d66605b534e463f372d22180e0300000000000000000000000000071119222a323b434b515860676d727a7f858a8f92989a9c9ea1a9a3a3a3a3aba39f9d9a99928f8a847e7879808d9298939393939393939393979286796d6053473a2d201407000a1623303d495663707c8996a39f9f9f9f9f9f9f9f9f9f9f9f9fa49e918578665c51453844505b6676828f9ca39f9f9f9f9f9f9f9f9f9f9fa49f9285796d6053463a44515c667885929ea9a0a0a0a0a0a0a0a0a0a0a0a0a0a7978a7d7164574a3e3124170b0000000000000000000000000000030b141b2227343d434b515960666c71787d83878c90939a9a9c9e9fa4aca2a3a2a2aaa29f9d9b9998928f8b86817c76706b625f58514b423c332a1e150b00000000000000000000000000040d161f2830383f4451575f656c727a7f858a8f92999a9d9fa3aba4a5a5a6a5a5a4aaa29f9c9997928e89837e78706c615f5750483f362c22170c000000000000000000000000000008111a212a323a414550575e616b70787d82888d9196989b9ea1a8a3a4a5a5a6a5a4aba39f9d9995908a847d746d675e564d453b32281e13080000000000000a1724303d4a5763707d8a96a1adacacacacacacacacacacacb4ac9f92867a6d6154473a2f373737373737373737373737333f495363707d8997a2adb5acacacacacacacacacacacac9f92867a6e6154473b2e2114080000000000000000000000050e172029313a424a515860676d737b81868c9195989b9ea1a9a4a5a5a6a5a5a4a3a8a19e9b9896918d88827d766f6a615e564f473e352b21160b0000000000000000000000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b9aea195887b6e625e6a7784919daab7b9b9b9b9b9b9b9b9b9b9b9b4a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996a2afb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a69a8d8073675a4d4034271a0d00000000000109131b242c343d444d525a62696e757b81878d91979b9ea1a8a7a9abacafb6aeafaeb4aeacaaa8aaa39f9c98928e86807a706b605c544a423830261c1106000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9afa296897c6f6356493c3023160c18232e39424f59616d7a85929fa7b1bbc0b9b9b9b9b9b9b9b9b9b7aa9d9184776a5e5144372b1e1100000000000000000000000000030c151d262d333f464e555c606a6f787e838a8f92999c9fa3aba8aaacaeb4aeafaeaeb3aeabaaa8a6a8a19e9b98928e89847e79716c655f5851493f342a20150a000000000000000000000000071019232b343c444d555c606a6f797f858c92979c9fa3aaa9abadb3afb0b0afb5afacaaaba39f9c96918a83848e929fa2aa9f9f9f9f9f9f9fa9a299877a6e6154473b2e211408000815212e3b4854616e7b8799a3aeacacacacacacacacacacacb6ac9f9386796d6053463a4653606c7985929fabb4acacacacacacacacacb5aea298887c6f6255493c4653606d7986939facadadadadadadadadadadadadb3a995887c6f6255493c2f22160900000000000000000000000000030c151d262d333f464e555d606b6f787e848a8f939a9d9fa4aca9abacafb6afafafafb4aeacaaa8aaa29f9c98928e89837d766f6a605c544e463c30271d12070000000000000000000000030c161f283139424a505b62696e777e858c91979c9fa3abaaacafb5b1b2b2b2b2b2b1b4aeaba9a9a29f9a95908a847d766e69625a50483e34281d1105000000000000000000000000060f1a232c333c444c525a62696e757d838a8f949a9ea1a8a8abadb2b0b1b2b2b2b2b1b4aeacaaa7a09d96918981796e695e574d443a3024190d0400000000000713202d3a4653606d7984919eabb8b9b9b9b9b9b9b9b9b9b9bbafa3998b7e7164554b40444444444444444444444444444444505b6574818d9aa9b3beb9b9b9b9b9b9b9b9b9beb3a99b8f8275685e5246392d20140700000000000000000000030d172029323a434b545c606a6f7980868e92989da0a7a8abadb3b0b1b2b2b2b2b1b0b2acaba8a8a19e99948f89837c756d6861594f473d32271b100400000000000000000000000e1b2734414e5a6774818d9aa7b4c0c6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d626f7c8895a2afbbc6c6c6c6c6c6c6c6c6c6bbaea195887b6e625e6a7784919daab7c4c6c6c6c6c6c6c6c6c6c0b4a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996aaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a69a8d8073675a4d4034271a0d000000000109131b252d363e464e565e616c717b81878e939a9ea1a9abadb2b3b5b7b9bbc0bbbbbbbfbab8b7b5b4aeacaaa29f99928d857d736d665c544a42382e23170d040000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6bcafa296897c6f6356493c302316101c2834404b54606b74818e97a2adb9c2ccd2c6c6c6c6c6c6c6c4b7aa9d9184776a5e5144372b1e11000000000000000000000000020c151e272f383f44515860676d737c838a90959c9fa3abacaeb5b5b7b8babfbbbbbbbbbebab8b7b5b3b2acabaaa29f9b95918b847e786f6a625b51463c31261a0f0200000000000000000000050f19222b353d464e565e676d737c838c92979ea1a9acaeb4b6b8b9bebcbdbdbcc0bbb9b7b5afaca8a19e959091959da5aeb4acacacacacacacb3ab94877b6e6154483b2e211508000613202d394653606c7986929facb9b9b9b9b9b9b9b9b9b9b9bbafa49a887b6e6155483c4855626f7b8897a2adbab9b9b9b9b9b9b9b9b9bfb4aa988b7f7265584c3f4854616e7b879aa4afbbb9b9b9b9b9b9b9b9b9b9baada297877a6d6054473a2d211407000000000000000000000000020c151e272f383f44515860676d747d838b91969c9fa4acacafb6b5b7b9bbc0bcbcbcbcbfbab8b7b5b4aeacaaa39f9b94908a827c736d665f584e42392e23180c00000000000000000000000a151e28313a434b545c606d727b828b92979ea1a9acafb5b7b9bbc0bebfbfbfbfbebdbebab8b6b3adaba7a09d96918a827b716c625a5045392d2114080000000000000000000000030e18222c353e464e565d606c717b828990959c9fa6abacb2b5b8b9bdbdbebebfbfbfbebfbab9b6b1aca8a09e938e837b6e695e564c4135291f160c010000000006121f2b3844505c6673808d99a6b0bcc7c6c6c6c6c6c6c6cbc0b5ab9b8f8275675d515151515151515151515151515151515153606c7885919eabb8c4d0c6c6c6c6c6c6c6c6b9ada1978a7d7064564c41362a1e1105000000000000000000020b151f29323b444c555d666d737c848d92989fa3aaacb1b5b8b9bebdbebfbfbfbebebdbdb9b7b5b2acaba69f9c959089817a706b61594f44382c20130700000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2d2d2d2d2d2d2d0c3b6aa9d9083776a5d626f7c8895a2afbbc8d2d2d2d2d2d2d2d2c8bbaea195887b6e625e6a7784919daab7c4d0d2d2d2d2d2d2d2cdc0b4a79a8d8174675a4e4134271b0e000916232f3c4956626f7c89989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998d8073665a4d4033271a0d0000000009131b252d373f48505860686e767e858e93999fa4acadb3b7b9bdc0c2c4c6c8ccd2c8d0cac7c5c3c1bfbab9b4aeaba39f97928880786d665c544a3f34281f160c0100000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2c9bcafa296897c6f6356493c3023161a242c3845515c66707d89939ea9b3becbd8ddd2d2d2d2d2d2d0c4b7aa9d9184776a5e5144372b1e110000000000000000000000000a141e2730394149505b626a6f79808790959da0a7acafb5b9bbbfc1c3c5c6cad0c8c8d0cac6c5c4c2c0bdb9b7b4aeaca7a09d96918b837c726d62584e43372b1f1206000000000000000000040d17212a343d474f585f686e79808791959fa2a9adb3b8babfc3c5c6c9cfc9c9d1cbc7c5c3c0bbb9b2aca79f9d9da0a7afbabfb9b9b9b9b9b9b9aea194877b6e6154483b2e2115080006121f2b3844505b667784919daab7c4c6c6c6c6c6c6c6c6ccc0b6ac96897c706356493f4b5865727e8b98a9b3becac6c6c6c6c6c6c6d0c1b4a89b8e817568564d424956636f7c8996acb6c0ccc6c6c6c6c6c6c6c6c5b8ab9f928578685d5245392c2013070000000000000000000000000a141e2730394149505b626a6f79808890959ea0a8acafb6b9bbc0c2c4c6c8ccd2c9c9d0cac6c5c4c1bfbab8b4aeaca69f9c948f8780796e6a5f544b4034281c100400000000000000000006111c26303a434b555d666d747f868f949ea1a9adb3b9bbc0c3c5c7cbd1cbcccccccbd0cac6c5c3bebab8b1aca8a09e948f867e716c6155493d3023170a00000000000000000000000a15202a343e474f585f686d757e868f939da0a7abb0b7b9bdc1c4c5c9cfcbcbcccccbd1cbc7c5c3bcb8b2aca59d9590847b6e685d52463e31281e13080000000003101c28343f4a54626e7b88949fabb7c6d0dbd2d2d2d2dcd1c5b8ac9f92867a6d605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d636f7c8997a1adb9c6d2d2d2d2d2d2d2d1c5b8ab9e9285796d6053463b3025190d010000000000000000000a141d27313b444d565e676d78808791969fa3aaaeb4b8bcc2c4c6c9cfcbcccccccbcbcec9c5c4c2bdb9b7b0aba79f9d938e857d706b6054483b2f22160900000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddadfdfdfdfdfddd0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5dfdfdfdfdfdfd4c8bbaea195887b6e625e6a7784919daab7c4d0dddfdfdfdfdfdacdc0b4a79a8d8174675a4e4134271b0e000714212e3a4754616d7a868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8b7e7164584b3e3125180b000000060f1b252d373f49515a616a6f7a828b92979fa4abafb6b9bec4c5c9cfcfd1d2d4d8ddd5dbd6d3d2d0d1cbc7c5bfbab4aea9a19a938d81786d665c50443d31281d130700000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfd5c9bcafa296897c6f6356493c3023161f2a36424d57606d7984919da5afbbc5cfdde8dfdfdfdfdfddd0c4b7aa9d9184776a5e5144372b1e11000000000000000000000006111c263039424b535b606d727c838d92999fa7acb1b9bbc0c5c7cbd1d0d2d3d6dbd5d5dbd6d3d2d0cfcec9c5c4bfbab8b1aca8a09e9590877f726a5f53473a2e2114080000000000000000010c162029333c464f59606a6f7a838d9299a0a7adb3b9bec5c7cbd0d1d2d5dad6d6dcd7d3d2d1cbc7c4bdb9b1aba9aaacb1b9c0cad0c6c6c6c6c6baaea194877b6e6154483b2e21150800030f1c28333f4a546976828f9ca9b5c2cfd2d2d2d2d2d2ddd2bdb1a4978a7e7164574b414c566874818e9ba7b4c1d0dbd2d2d2d2d2d2d1c4b7ab9e918478695e52464a5764717d8a97a4b0bdd2ddd3d3d3d3d3d3d0c3b6aa9d9083776a564c4135291d1104000000000000000000000006111c263039434b535b606d727c848d939aa0a7acb2b9bbc0c6c8ccd2d1d2d4d8ddd6d5dbd6d3d2d0d0cac6c5bfbab8b0aba69f99928d837c6e665c5145382c1f13060000000000000000060f17232e38424b555d676d78818b92989fa6adb3b9bec4c7cbd1d2d3d7dcd8d8d9d8d8dbd6d3d2d0cac6c3bcb8b2aca69f98928a7e7164574b3e3124180b00000000000000000000020f1a26313c464f59616a6e7a828b92989ea5acb1b7bbc2c5c9ced1d2d5dad7d8d8d9d8dcd7d3d2cec8c4bdb9afa7a09691837a6d615a50433a2f24190d00000000000b17232e3847535f697683909caab4bfcad6e2dfdfdfe0d3c7baaea2988a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a73808d9aa9b3bec9d5e1dfdfdfe0d4c8bcb1a79a8d8074665c514438291e140800000000000000000006111c262f39434d565e686d79828d9299a0a8aeb4babfc6c8ced1d2d5dad8d8d9d8d8d7dad5d2d1cec9c5c2bbb7b1aba59e9791877d706356493d3023160a00000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7ececece9ddd0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5e2ecececece1d4c8bbaea195887b6e625e6a7784919daab7c4d0ddeaececece7dacdc0b4a79a8d8174675a4e4134271b0e000713202d3946525e68707d81828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282817f786d6053463a2d2013070000030d18212d373f49515b626c717c848f949fa2a9afb5bbc0c7c9cfd2d5dadcdedfe0e4e8e2e7e2e0dfdddcd7d3d0cac6bfbab3aca49f938e81786d60594f433a2f24180d02000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1ececece2d5c9bcafa296897c6f6356493c30231d28313a46535f69737f8c95a0acb7c1cdd7e1efececececeaddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000000081117232e38424b545c656c737f8791959fa3abb1b8bcc3c7cbd1d3d7dcdddfdfe2e7e2e1e6e2dfdedddbdad5d2d0cac6c3bcb8b2aca79f9992877c6e6255483b2f221508000000000000000008131e28323b454e58606b707c8490959fa3abb1babec5c9cfd3d6dcdedfe2e6e3e3e8e3e0dfdcd7d4cec9c2bcb8b6b7b8bcc3ccd6dbd2d2d2d2c7baaea194877b6e6154483b2e21150800000b17222d414e5a6774818d9aa7b4c0cddadfdfdfdfdfd8ccbfb2a5998c7f7266594c46525e687784919eaab7c4d1dddfdfdfdfdfded2c5b9aca196877b6e6154474c5965727f8c98a5b2bfcbd8e0e0e0e0e0dbcec1b5a89b8e8275685b4f422f24190d0100000000000000000000081117232e38424b555c656c737f8791969fa4acb1b9bdc4c8ccd2d4d8dddedfe0e4e8e2e2e7e2e0dfdddbd6d3d0cbc7c2bcb7b0aba39f959085796d6053463a2d20130700000000000000030d182128343f4a545d676d79828e939fa2aab0b9bec5c9cfd3d7dcdfe0e3e8e5e5e5e5e5e7e2dfdedbd6d3cec8c3bdb8b0aaa29a8e8174675b4e4134281b0e0100000000000000000006121f2b37434e58616b707c848f939fa2aaafb8bcc3c7cdd2d5dadedfe1e5e4e5e5e5e5e7e3e0dfd9d4cec9c0b9b1a8a0958f82756c62554c4135291c12070000000006111c2b37424d5765717e8b98a2aebac6d3dfebf6efe2d6cabfb4aa9b8e817777777777777777777777777777777777777777777784919eaab7c4cfdae6f1eceaded1c4b8aca095887c6f62544a403428170d020000000000000000020c17222d38424b555e696e7a838f949fa3abb2babfc6cbd0d4d9dedfe1e6e4e5e5e5e5e4e5e1dededad5d2ccc7c2bcb8afa9a1968b7e7164584b3e3125180b00000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7f1f1f1e9ddd0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5e2eef1f1eee1d4c8bbaea195887b6e625e6a7784919daab7c4d0ddeaf1f1f1e7dacdc0b4a79a8d8174675a4e4134271b0e0005111d2a36414c56606b707475757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575726d665c5044382b1f1206000009141f29333f49515b626d727e8691969fa6adb3bbc0c7ccd2d5dadfe1e5e8eaecedf0f4f8f3efecebeae7e3e0dbd6d1cbc5beb6afa59e938d80736b60554b4035291e1308000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eef9efe2d5c9bcafa296897c6f6356493c3023242f3a43505a616e7b86929fa8b1bdc9d2dfe9f3fff9f9f7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000000000000050e1a2328343f4a545c666d77808b9299a0a7afb5bdc3c8ced4d7dce0e3e7eaebeceef2f8f7f2eeecebeae8e5e1dedbd6d3cec8c4bdb9b1aba39a8b7e7164584b3e3125180b00000000000000050e19242f3a444d575f6a707d859196a0a7afb5bdc3cad0d5dae0e3e7ebeceef2f7f9f3efedece8e3e0dad5cdc8c4c3c4c5c8ced5dee7dfdfdfd4c7baaea194877b6e6154483b2e2115080000061926323f4c5965727f8c98a5b2bfcbd8e5f7ecece7dacdc0b4a79a8d8174675a4e4754616d7a8796a0acb9c5d2deebecececede1d5c9bdb2a8978a7d7164574a4d5a6773808d9aa6b3c0cdd9e6ececece6d9ccc0b3a6998d8073665a4d4033271a0800000000000000000000050e1a2328343f4a545c676d77808b9299a0a8afb6bec3c9ced4d8dde0e4e8eaecedf0f4f9f8f3efecebeae7e2e0dcd6d3cdc7c2bdb5afa79f92867a6d6054473a2d2114070000000000000009141f29333b44505c666d79838f949da5aeb4bcc2c9cfd5dae0e3e8ececebe7e5e3e2e2e3e4e6e9ebe6e2dfd9d4cec7bdb2a89d93897d7063564a3d3023170a000000000000000000000814212e3a47535f6a707d8691969ea5aeb4bcc1c8cdd3d8dee1e5ebeceae7e5e4e3e4e5eaebecece5e0d9d5cbc3bab1a79e948b7e71675d5145392e23180c00000000000e1a26313c4753606d7a85929facb8c4ced9e5f1f3e7dbd0c5b8ac9f9286838484848484848484848484848484848484848484838996a0acb9c5d2e1ebf7efe3d7cbbfb4ab9d9083776a5f5342392e2318050000000000000000000a141e28333f4a545d676e7b8490959fa6afb5bdc3cbd1d6dce2e5ebebeeedeceae8e7e8e9eaecebeae5e1ded8d3cfc6bbafa4999184796d6053473a2d20140700000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae5e5e5e5e5ddd0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5e2e5e5e5e5e1d4c8bbaea195887b6e625e6a7784919daab7c4d0dde5e5e5e5e5dacdc0b4a79a8d8174675a4e4134271b0e00010d1925303a444f596063686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686865605c544a3f34281c100300020e1a26313b45515b626d727f8a9298a1a9b0babec5ccd2d8dde4e6ebedf1f6f6f3f1efefeff0f2f5f8f8f3efece7e2dcd7d0c7c0bbafa59f93887d70675d51453a3024190d010000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c30232935414b55616c75828f98a2aebac3cedbe4f1fbfffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110000000000000000020c17202c353e44505c666d78818d929fa3abb1bbc0c7cfd4d9e0e3e8edeff3f8f8f7f4f2f1f1f1f1f1f5f7f6f1edebe7e2dfd9d4cec9c2bdb5ac988b7e7265584b3f3225180c000000000000020c17202935414c565e696f7c869297a1a8b1bbc0c7cfd6dbe1e6eceff3f2eeecebe9e9e9eaecedefefebe5dfd8d4d1d0d0d1d4d9dfe7f0f8ece1d4c7baaea194877b6e6154483b2e21150800000a1724313d4a5764707d8a97a3b0bdcfdae6f2fef5e8dbcfc2b5a89c8f8275695c4f4a5764707d8a97a8b2bdc9d5e1edfaf9fdf1e5dacec0b3a69a8d807367554b4f5b6875828e9ba8b5c1cedbe8f4f9f1e4d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000020c17202c353e44505c666d79818d929fa3abb2bbc0c7d0d5d9e0e4e8edf0f4f9f9faf9f9f8f8f9faf9f8f8f3efece7e3e0d8d3cabeb3a99f958d8073675d5145392c201306000000000000030c1a26313b45515b606d78828f959ea6afbabfc5ced5dae1e6ebece6e2dfdedbd8d6d5d5d6d7d9dcdfe0e3e7e0d7cbc0b5aba0968e81746b6155483c2f231609000000000000000000000815222f3b4855626e7c869298a0a8afbabec5ced4d9dfe4e9e8e4e0dfdddad8d7d6d7d8dddee1e5eaebe5ddd5ccc3b9b0a69e92857a6d60544a4034281c1004000000000915202c3945515d6774818e9ba8b2bdc9d5e3eef8ece0d3c7baaea398929090909090909090909090909090909090909090909095a0a8b2bdc9d5e1f2f9ece0d3c7baaea3998b7f7265584e4330271c1207000000000000000006111c26303844505b666d798390969fa7b0bbc0c7cfd7dce2e7edf0eee8e4e0dfdddbdbdbdcdddfe0e4e8ede7dcd1c6bcb1a79f93877d6f675d5145392c1f130600000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd8d8d8d8d8d8d8d0c3b6aa9d9083776a5d626f7c8895a2afbbc8d5d8d8d8d8d8d8d4c8bbaea195887b6e625e6a7784919daab7c4d0d8d8d8d8d8d8d8cdc0b4a79a8d8174675a4e4134271b0e000008131e28323d474f54565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5953504a42382e23170b000005121e2a36424d57626d727f8b919fa3aab2bbc2cad0d7dde3e8eef2f3efedece9e6e4e3e2e2e3e5e9e9eceff4f8f2ede7e2d9d2ccc1bbafa49a9184796d60564c4135291d11050000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c30262f3845515d67717e8a949eaab4bfccd5dfedf6fffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000000000008131e29323e47515b606d78818e939ca4afb5bdc3cbd1d9e1e5eaeff4f9f6f1edebeae7e5e4e4e4e4e4e8e9ebeff4f8f2efeae5e0d9d5cfbeb1a5988b7e7265584b3f3225180c00000000000008131e29323a45525d686e7b859198a2a9b2bac3cbd1d9e1e6ecf2f0eceae6e2dfdedddcdcdddfe0e3e7eceeeae4e0dddcdddee0e5eaf1f9ffede1d4c7baaea194877b6e6154483b2e21150800000915222f3c4855626f7c8895a9b3bec9d5e2eefaf6eaddd0c3b7aa9d9084776a554b4b546773808d9aa6b3c0ced9e5f1fdfffff6e9dcd0c3b6a99d908376675c514953697683909ca9b6c3cfdce9f6fcefe3d7cbc0b5ab96897c706356493d3023160a00000000000000000008131e29323e47515b606d78828e939da4afb5bdc3ccd2d9e2e5ebf0f4f9fbf9f9f4f0edecebebecedf0f4f9f6f8f8f3e9e0d4cbc3baada2979083786d60554c4135291d11040000000000000b151e2a36424d57626d74808d949ea7b0b8c0cad0d7e0e6eceae4e1dbd6d2d1cecbc9c9c8c9cacccfd2d3d7dcd7cec5bbafa3999184796d60594f44382c201407000000000000000000000b1825313e4b5864717e8b97a1aab2bac1cad0d7e0e4e9e4e4ddd8d4d2d0cecccacacaccd0d1d4d9dfe7efe6ded5ccc1b9ada2978c7f72665c5144382c1f12060000000004111d2935404b55636f7c8996a0acb9c7d2dde8f4efe3d6cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a7b2bac4ced9e5f1f8ecdfd2c5b9ac9f92867a6d6154473c3121150b0000000000000000000b17232e38424e58606c78818f959fa8b1b9c2cbd1d9e1e7edf2eae5e4ddd8d4d2d1cfcececfd0d2d4d8dde0dfd7cbbfb4aaa0958d80736b60554b4035291d100400000000000000000000000e1b2734414e5a6774818d9aa7b4c0cbcbcbcbcbcbcbcbcbc3b6aa9d9083776a5d626f7c8895a2afbbc8cbcbcbcbcbcbcbcbc8bbaea195887b6e625e6a7784919daab7c4cbcbcbcbcbcbcbcbcbc0b4a79a8d8174675a4e4134271b0e0000020c16202b353d4448494e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c46443f3830261c110600000714212d3a46535f69727f8b919ba3aeb4bcc4cdd6dbe1e8eef4f0ede7e3e0dfdcd9d7d6d5d5d6d8dcdddfe4e9f2f8f8f4ebe4ddd8ccc0b6aca1978c7f73685d5246392d2014090000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c302d38424e58606d7984919ea6b0bcc6d0dee7f1fffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000000040d1925303a44505a626d74808d939ea5aebbc0c7cfd7dce3ebf3f5f8f2efeae5e1dedddad8d8d7d7d7d7dbdcdfe3e8eff7fbf5f0ebe5d8cbbeb1a5988b7e7265584b3f3225180c0000000000010d1925303a44505a606d7a849197a1aab3bcc4ccd7dce3ebf3f0e9e4e0dddad6d2d1d0cfcfd0d2d3d7dcdfe2e6ececeae9eaebedf0f6fcfffaede1d4c7baaea194877b6e6154483b2e21150800000714202d3a4753606d7a8697a1adb9c6d2dfecf8f8ebded2c5b8ab9f928578675d51515c667683909ca9b6c3cfdce9f6fffffff8ecdfd2c5b9ac9f9286796d6053505b657884919eabb7c4d1deeaf7f9ede0d3c7bbafa399887b6e6155483b2e2215080000000000000000040d1925303a44505a626d74808d949ea5aebbc0c7cfd8dde4ebf4f6fcf8f2eeecebe8e3e0dfdededfe0e4e8e9eaecf0ece1d7cec3b9aea49f92857b6e665c50433a2f24190d01000000000007121d27303946535f69727f8b929da6b0b9c1cad6dbe2e9ece6dfd8d4cfcac6c5c1bebdbcbcbcbdc0c3c5c7cbd1d0c5bcb1a79f92877c6f675d51473d33271c1004000000000000000000000714212e3a4754616d7a859299a4afbbc1ccd6e0e7e3e0d8d3d2ccc8c6c4c1bfbdbdbdbfc4c5c8ced5dee7f0e7ded6cabeb3a99e9285796d6053463a2d20130700000000010d18242f3a4854606b7784919eabb5c0ccd7e3f0f3e7dcd0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb1b9c4ccd5e0ebf6eee1d5c9beb2a99b8e8275685e5246392d201303000000000000000003101c28343f4a545f6a73808c939ea7b1bac3cbd7dce3ebf3ece7dfd9d4d2ccc8c6c4c2c1c2c2c4c6c8ccd2d3d7cdc5baaea3989083796d60594f43392f24180c0000000000000000000000000e1b2734414e5a6774818d9aa7b4bebebebebebebebebebebeb6aa9d9083776a5d626f7c8895a2afbbbebebebebebebebebebebbaea195887b6e625e6a7784919daab7bebebebebebebebebebebeb4a79a8d8174675a4e4134271b0e000000050e19232b33383b3d41424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423f3a38342e261e140a0000000815222e3b4855616e7b86929fa3adbabfc6ced6dfe6ecf4f1eae4e3dcd7d3d2cfcccac9c9c9cacccfd0d3d8dee7ecf3fbf5eee8ddd2c7beb2a99f92857a6d6154473b31261a0e0200000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c30333f4a545f6a74808d96a1adb8c1ced8e2f0f9fffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000000010c161f2a36414c56616c727f8c929da6afb7c0cbd1d9e1e8eef5fbf3ede7e2dfd9d4d1d0cecccbcacacacbcecfd2d7dde5eef7fffcf6e4d8cbbeb1a5988b7e7265584b3f3225180c000000000005111d2a36414c56616c75818e96a0a9b3bcc5ced6dee8eef1eae5ded8d3d0cfcac6c5c3c2c3c4c5c7cbd1d2d6dae1e7edf4f7f7f9fdfffffffaede1d4c7baaea194877b6e6154483b2e21150800000613202c3945515d677885929eabb8c5d1deebf8f8ecdfd3c6baada297867a6d605353606d7986929facb8c5d2dfebf8fffffff9ece0d3c7baaea399897c6f635653606c7986929facb9c5d2dfecf8f8ecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000010c161f2a36414c56616c727f8c929da6afb7c0cbd1d9e1e8eef5fdf7f2ece7e2dfdfddd7d4d2d2d2d2d4d8dddcdde0e4e6dbd0c5bcb1a79d928a7d70695e544a3f31281e13080000000000000c18232e3942505a616e7b86929fa4aeb8c2cbd3dce7ece9e1dbd6cdc8c5beb9b8b4b2b0afafb0b1b3b6b9babfc6c9bfb4aa9f958c80736a60554b40352c21160b00000000000000000000000713202d3946525d68707d87939fa6b0bac4ced8dcd7d3cdc7c7c0bbb9b7b4b2b1b0b1b2b7b8bdc3ccd5e0e9f0e6dbcfc5b9ada1978a7d7063574a3d2f24180d010000000007131d2c38444f5966737f8c99a4afbbc7d4e0ecf7ede2d8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8bcc3cbd5dee7f1f8ebdfd2c6b9ada1978a7d7063564c4135291d1105000000000000000006121f2b3844505c666f7c87929fa5afb9c3ccd4dde8eef2e9e2dbd6cec8c7c0bbb9b7b5b4b5b6b7b9bbc0c5c7cbc5bbb0a69f92867c6f665c51473d31271d12070000000000000000000000000e1b2734414e5a6774818d9aa7b2b2b2b2b2b2b2b2b2b2b2b2b2aa9d9083776a5d626f7c8895a2afb2b2b2b2b2b2b2b2b2b2b2b2aea195887b6e625e6a7784919daab2b2b2b2b2b2b2b2b2b2b2b2b2a79a8d8174675a4e4134271b0e0000000007111921272c2f303535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322d2b28231c140c020000000916232f3c4956626f7c89949ea6afb7c0c9d2dae3ecf4eae5dfd9d4d1cbc7c5c3c0bebcbcbcbdbfc2c4c7cdd6dbe2e9f2fbf9eee4d9d0c4baada2978c7f7265574d42362a1e120500000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c303844505b666f7c87929fa9b2bdcad3e0eaf4fffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000008131e28313a46525e68707d88939fa4aeb8c1c9d7dce3ebf3f9f8f2e9e2dbd6d3cec8c5c4c1bfbebebebebec2c3c6ccd3dbe5effafef1e4d8cbbeb1a5988b7e7265584b3f3225180c00000000030d17212d3946525e68707d8a939ea8b2bbc4ced7e0e8f0f0e7dfd9d4cdc7c4c3beb9b8b6b6b6b7b9bbbfc5c6cacfd6dce2eaf2f9fffffffffffaede1d4c7baaea194877b6e6154483b2e211508000004111d2935404b556a7683909da9b6c3d0dce9f6fbeee2d6cabeb3a995887b6e625556626f7c8998a3aebac7d3e0ecf9fffffffbefe3d7cbbfb4ab998c7f72665954616d7a8799a3aebac7d3e0ecf9f7eaddd1c4b7aa9e918477665c5044382b1f12060000000000000008131e28313a46525e68707d88939fa4aeb8c1c9d7dce3ebf3f9fbf3ece6e2dbd6d3d2d2ccc7c6c5c5c6c8ccd2cfd0d3d8ddd6cabeb3aa9f958d80746c61574d42382e1f160c01000000000004101c2834404b54626c76828f98a2aeb6c0cad3dde5eee8e0d7d0cac2bcb8b3adaba8a5a3a2a2a3a4a6a9acaeb4b9bdbaaea2989083786d60584e433a2f231a1005000000000000000000000005111d2935414c56616b737f8c949ea8b2bcc6d0d1cbc7c2bbb7b6afacaaa7a5a4a3a4a5aaacb1bac3ced7e2ecece1d5c9beb3a99b8e817468554b4135291d110400000000010f1b27323d4854616e7b87939facb9c5cfdbe6f2f4eae0d8d0cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c8ced5dde7f0f9f7ebded1c4b8ab9e9184796d6053463a3025190d010000000000000004111d2935404b55606d78839099a3afb7c1cbd4dee6eff0e7e0d7d0cac3bdb8b6afacaaa8a8a8a9aaacafb6b9bbc0beb3a99f948c7f726a5f544b40352b1f150b010000000000000000000000000e1b2734414e5a6774818d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a59d9083776a5d626f7c8895a8a5a5a5a5a5a5a5a5a5a5a5a5a5a5a895887b6e625e6a7784919da5a5a5a5a5a5a5a5a5a5a5a5a5a5a59a8d8174675a4e4134271b0e0000000000070f161c202223282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826201f1c17110a02000000000613202d394653606c77828f939ea5afb7c0c8d1dae8e8e0d9d4cdc8c6bfbbb9b6b3b1b0afafb0b2b6b7bbc2cad0d7e0e9f3fef5ebe2d6cabeb3a99d908376695f53463a2d21140700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c36414c56606c78839099a3afbbc4cfdce5f2fcfffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110000000000010d19242f3a43505a616d7a85929aa4afb6c0cad3dbe8eef5fbf3ece7e0d7d0cac6c3bdb8b7b4b2b1b1b1b1b1b5b6bbc1c9d3dde8f4fff1e4d8cbbeb1a5988b7e7265584b3f3225180c0000000009141f2b37434e58616d7a85929ea5afbac3cdd6e0e9f2ede4ddd5cec8c2bcb7b6b3adabaaa9a9aaacaeb5b8b9bec5cbd0d8e0e7f0f9fffffffffaede1d4c7baaea194877b6e6154483b2e2115080000010d18242f424e5b6875818e9ba8b4c1cedbe7f4fef2e6dbcfbcb0a396897d7063565965727f8c98aab4bfcbd6e3effbfffffffff3e7dcd1c2b5a89b8f8275685755626f7c8895abb4bfcbd7e3effbf5e8dccfc2b5a99c8f827669544a3f34281c1003000000000000010d19242f3a43505a616d7a85929aa4afb6c0cad3dbe8eef5fdf9f1e9e1dbd6d0cac6c5c1c0bbb9b8b8b9bbc0bfc3c4c7cdd3cbc3baaea2989083786d605a50453b30261c0d0400000000000006131f2c3845515c66717e8b949faab4bfc8d2dce5efe8ded6cec5bebab1aba9a29e9b989696959697999c9fa3abadb2afa59f92867b6e665c50463d31281d1109080603000000000000000000010d1924303a444f59606c77828f96a0aab4bfcac6bfbab9b0abaca49f9d9b99979797999da0a8b1bcc5d0dbe7f2e6dacfc4b7aa9d918477675d5145392c20130600000000000b16202d3a46525e6976828f9ca9b3becad6e2eefbf2eae2dcd6d3d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d4d9dfe7eff9f9ece0d4c8bcb1a7998d8073665c504438281e130800000000000000000613202c3945515d67727f8c95a0abb5c0c9d3dde6f0f0e7ded5cec5bfbab2acaca49f9e9c9b9b9c9d9fa4acacafb5baada2978f82776c60584e42392e23190d03000000000000000000000000000d1a2734404d5a6773808d9898989898989898989898989898989898908376695d626f7b88969898989898989898989898989898989896887b6e615d6a77849098989898989898989898989898989898988d8073675a4d4034271a0d000000000000050b101316161b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191312100b0600000000000005121f2b3744505b656d79818e939da5aeb6bfc8d8ddddd8cec8c3bcb8b5aeaca9a6a4a3a2a2a3a5a9abb0babfc5ced7e2ecf8fdf4e6dbd0c5b8ab9f95887b6e6155483b2e22150800000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c3946525e68727f8b959fabb5c0cdd6e0eef7fffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000004111d2935414c55616c75818e97a1acb6c0c8d2dce5edf9fbf2e9e2dbd6cec6bfbab8b2acaaa7a5a5a4a4a4a4a8aaafb7c1ccd7e3effbf1e4d8cbbeb1a5988b7e7265584b3f3225180c000000020e1a25313a47535f6a74818e97a1adb7c1ccd5dfe8f2ece4dbd2cbc3bcb8b0aba9a9a19e9d9c9c9d9fa3ababadb3babfc6ced5dee7f0f9fffffffaede1d4c7baaea194877b6e6154483b2e211508000000071a2733404d5a6673808d99a6b3c0ccd9e6f8fff7e4d7cbbeb1a4988b7e716558576875828f9ba8b5c2d0dce7f3fffffffffff8ebded1c5b8ab9e928578695f5763707d8a96a3b0bdd1dce7f3fff3e7dacdc0b4a79a8d8174675a4e412e23170b0000000000000004111d2935414c55616c75818e97a1acb6c0c8d2dce5edf9fdf5eee8dfd7cfcac5bfbab8b4b5afacababacafb6b2b6b7bcc2c7c3b9afa59f92857b6e665c51473e33291e150a00000000000003101c28343f4a54606d7984919ea6b0bcc6d0dbe4eee8dfd6ccc4bcb3aea79f9d97928e8b8a8989898a8d9092999ea1a9a99e938b7e71695f544a3f342b1f16161515120f0a03000000000000000008131e28323d44505b656d7a849198a2aebac0bbb4aeaca69f9c9a93918e8c8a8a8a8c9195a0aab4bfcad6e2eeecdfd2c6b9ac9f93867a6d6054473a2d211407000000000005121e2a36424d5764717e8a97a2adbac6d3dfeaf5fcf4ede7e3e0dfdddddddddddddddddddddddddddddddddddddddddddddee0e4eaf1f9fff7eaddd1c4b8ab9f95887b6e62544a3f3428160c020000000000000004101c2834404b55606d7985929ea7b1bdc7d1dbe5eff1e7ded5ccc3bcb4aea8a09d9a93918f8e8f8f91939a9b9fa3abafa59f92857b6e655b50463c30271d110700000000000000000000000000000a1724313d4a5764707d898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8073665a606d79848b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84786d605a6773808a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897d7063564a3d3023170a00000000000000000407090a0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0706030000000000000000030f1b27333f49535c676d78818e939da4aeb6bfccd2d2ccc3bdb8b1acaba39f9c999796969697999c9fa6aeb4bcc5d0dbe7f2fef7ece1d4c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356493c434f59616e7a85929fa7b1bdc7d1dfe8f2fffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000613202c3945515d67717e8a939ea9b3bec7d2dae4eef7fbf1e9e0d7d0cac1bcb4aeaca8a09d9b9998979797989b9ea5afbbc6d2dfebf7f1e4d8cbbeb1a5988b7e7265584b3f3225180c00000005121e2a36424d57626f7c87939fa9b3bec9d3dee7f1eee4dad2c9c0b9b1aca69f9c989792908f909192999a9ea1a9aeb4bcc4ccd5dee7f2fbfffffaede1d4c7baaea194877b6e6154483b2e2115080000000b1825323e4b5865717e8b98a4b1bed1dce7f3fff2e5d9ccbfb2a6998c7f7366595f697885919eabb8c4d1deebf8fffffffffff8ecdfd2c6b9ada197887b6e615865727e8b98a5b1becbd8e4f8fff2e5d8ccbfb2a5998c7f7266594c3f33261906000000000000000613202c3945515d67717e8a939ea9b3bec7d2dae4eef7fdf4ebe4ddd8cdc5bebab4aeaca7aba49f9f9f9fa4aca5a9abb0b7bbbcb1a79d928a7e71695f544b40352c21170c0300000000000006121f2b3844505c66717e8b96a1adb8c2ced8e2edebe2d6cdc4bab2aaa29f95908a85817f7d7c7c7d7e8083868c91969fa1978f82756c62574d42382e2323232322211f1a150e0600000000000000020c162027333f49535d686f7c86929fa4aeb6afaaa39f9b94908b8784817f7e7d7e7f839198a2aebac6d3dfecede0d4c8bbafa49a887b6f6255483c2f2215090000000000020e1a25303b4653606d7985929fabb8c3ced9e4f0fffef8f3efecebeaeaeaeaeaeae9e9e9e9e9e9e9e9e9e9eaeaeaeaeaeaeaedf0f5fbfffbefe3d6cbbfb4aa9d9083766a5f5342382e231704000000000000000006131f2c3845515c67727f8c97a2adb9c3cfd9e3eef3e9dfd5ccc3bab2aaa29f96918b87848281828384868a8e92999fa49e938a7e71695e53493f342a1e150b0000000000000000000000000000000a1623303c4955616c707c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d786c60535c676d7a7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7a6e665c53606c787d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b555c666d78808d929ca4adbbc0c7c7c0bbb2aca7a09d9992908d8b8989898a8c8f949fa2aab4bfcad6e2eefbfef0e4d8cdc0b3a79a8d8074675a4d4134271a0e01000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f635649404b55606b75818e97a2adb9c2cfd9e3f1fafffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110000000005111d2935414c56606d7a85929ea5afbbc5d0d9e4ecf6fbf2e9dfd7cec5bebaafaaa29f9a96918e8c8b8b8b8b8b8f939eaab6c3cfdce9f5f1e4d8cbbeb1a5988b7e7265584b3f3225180c0000000714212d3a46535e6975818e99a4afbbc5cfdbe4f0f2e6dcd2c8c0b7afa7a09d94908b87858383838486898d92979fa3aab2bac3ccd5e0e9f3fefffaede1d4c7baaea194877b6e6154483b2e2115080000000a1623303d495663707c8996abb4bfcbd7e3effbf4e7dacdc1b4a79a8e8174675b616e7b8897a1adb9c6d2dfebf8fffffffffffaeee1d5c9beb3a9978b7e7164596673808c99a6b3bfccd9e6f2fdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000005111d2935414c56606d7a85929ea5afbbc5d0d9e4ecf6fdf4ebe2d9d2ccc1bbb3adaaa29f9b9799939292939a96989c9fa6aab0b4aaa0958e81746c61574d42392e231a0f05000000000000000713202d3a4653606d7884919ea8b2bdcad4e0eaeee3d9d0c4bbb2a8a198928b837d797572706f6f707173767a7f848c929891857a6d615a50453c3030303030302f2e2b262018100b02000000000000040e17222d38414c565f6a717e8b929da7aca49f98928e88837e7a777472717071727985929facb8c5d2dfebf0e4d8ccc0b6ac96897c6f6356493c3023160900000000000009141f2c3845515c6774808d9aa7b1bcc8d4e2edf8fffffffbf9f8f1ebe5e1dedddcdcdcdcdcdcdcdcdcdcdedfe1e5ebf2f7f9fcfffffff9ece0d3c7baaea3988b7e7265584e4330261c110600000000000000000713202d3a4653606d7984919ea9b3becbd5e1eaf5ece1d7cdc3bab1a8a098928b847f7a7775757576777a7d82868e9399968e81756c61574d41382d22180c030000000000000000000000000000000814202d39444f59616b6f7272727272727272727272727272727272706c665b50555e686d7172727272727272727272727272727272716e685e54505b666c7072727272727272727272727272727272726f6a61594f44382c2014070000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131310070604010000000000000000000000000000000000000006111b262f39434b545c666c74808c929ba3afb6bebeb6afa8a09d95908b8683807e7d7c7c7d7f83899298a2aebac6d3dfecf9fff5e9dccfc3b6a99c908376695d5043362a1d1003000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f63564945515c67707d89939ea9b3becbd4e1ebf5fffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000713202d3946525e6873808c97a1adb7c1cdd6e2ebf5fdf4e9e0d7cdc5bcb4aea59e98928d8884817f7e7e7e7e7e818f9ba8b5c2cedbe8f5f1e4d8cbbeb1a5988b7e7265584b3f3225180c0000000815212e3b4854616e7b87929fabb5c0cdd6e1edf4eae0d4cac0b6aea59d959189837e7b7877767677797c80858c9298a0a8b2bac3ced7e1ecf7fffaede1d4c7baaea194877b6e6154483b2e2115080000000815212e3b4854616e7b8799a3aebac7d3e0ecf9f5e8dccfc2b5a99c8f8276695c64717e8a97a9b2bec9d5e1eefafbf9f8f9fbfef2e6dacfc0b4a79a8d817467556874818e9ba7b4c1cedae7f4faeee2d6cabeb3a995887c6f6255493c2f2216090000000000000713202d3946525e6873808c97a1adb7c1cdd6e2ebf5fff5ebe2d9d0c7c0bbafa9a29f98928e8a888685858687898c90949c9ea6ada2989083796d605a50453b30271d11080000000000000004101c2934404b5564707d8a96a0acbac4cfdce6f2e8ddd2c7bdb3a9a19691867e76706d6665636362636466686d727980868c877d70685e52483f3d3d3d3d3d3d3d3c3a37312a221d140b0000000000000006111b262f3a444e58616c74808d959fa09a938e86817c76726e6868666464646c7985919eabb8c4d1deebf4e8ddd2bcb0a396897d7063564a3d3023170a00000000000004101c2834404b55626f7c8895a0acb8c6d1dce7f3fffffffff9f0e7e0d9d4d2d1cfcfcfcfcfcfcfcfcfcfd1d2d5dae0e8f0fafffffffff8ebdfd2c5b8ac9f92867a6d6054473c3121140a000000000000000004111d2935414b5564717e8b96a1adbbc5cfdde6f3f2e6dbcfc5bbb1a8a09691867e78726d6869686869686d70757b81878f90847a6d605a50453b2f261b10060000000000000000000000000000000004101c28333e474f596063656565656565656565656565656565656563605b544a4c565e61656565656565656565656565656565656565615e564c4a545b606465656565656565656565656565656565656260584f473d33271c1004000000000000070e1317191a1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1413110d07010000000000000000000000000000000000000a141d273039424a545b606e73808c919fa4acb5b3aca49f96918a837e7a767371706f6f7072767d86929facb8c5d2dfebf8fff7eaddd1c4b7aa9e9184776b5e5144382b1e1105000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356494d57606d7984919ea5afbcc5d0dde6f3fdfffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000004101c2834404a54616d7a86929fa9b3bec9d3dfe8f4fdf5ebe2d7cec5bbb3aaa29f938e86807b77747272717171727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c000006131f2b37434e586673808c99a3afbdc7d2dfe8f3ede2d8cec2b8aea49d938e837d76726e696a6969666d6f73797f869196a0a8b2bcc5d0dbe6f2fcfaede1d4c7baaea194877b6e6154483b2e2115080000000613202d394653606c7986929facb9c5d2dfecf8f7eaddd0c4b7aa9d9184776a566774818d9aa7b4c0cfdae6f1f3efecebeceff3f7eaddd0c3b7aa9d908477675d6976828f9ca9b5c2cfdce8f5f8ecdfd2c6b9ada297877a6d6054473a2d211407000000000004101c2834404a54616d7a86929fa9b3bec9d3dfe8f4fdf9eee4d9d0c7beb6afa59e97928c85817e7b797878797a7c7f83888f949ea19f92867c6e675c51483e332a1e150b000000000000000006131f2c3845515c6775828e9ba8b2bdccd6e0eef0e3d7ccc0b5aba19791847b716c64605c545756565657565e61676d737b7f7d706b60564c4a4a4a4a4a4a4a4a494847433c342f261d0c03000000000000000a141d28323c46505a606d78839097959087817a746f6a65615e565e61686d75808c97a1adb9c6d2dfebf9e2d6c9bcafa396897c706356493d3023160a000000000000000c18232e394754606a7783909dabb4bfcbd7e3effbfffffcf1e7ded5cec8c5c4c2c2c2c2c2c2c2c2c2c2c4c5c9cfd6dee8f2fdfffffaede1d5c9bdb2a89b8e8175685d5245392c20130200000000000000000613202c3945515d6775828f9ca9b2bdcdd7e1eff8eee2d6cabeb3a9a09591847b726d66615e565b5c565d6063696e747c82837c6f685d52483e33291d140a0000000000000000000000000000000000000b17212c353e464f545658585858585858585858585858585858585753504a42444c525458585858585858585858585858585858585854524c44424a505357585858585858585858585858585858585856544e463d352c21160b0000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2921201d18130c040000000000000000000000000000000000020b151e273038424a505c646e737f8b939aa3aba9a29a938d847d77716d68666463636364666b737f8c99a6b2bfccd9e5f2fff8ebded1c5b8ab9e9285786b5f5245382c1f1205000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f635649535f6973808c96a0acb7c1ced7e1eff8fffffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000006121f2c3844515c66737f8c98a2aebbc5cfdbe5f1faf9eee4d9d0c5bcb3a9a298928a817b736e6a686665646465727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c00000815212e3b47535f6a7884919eabb5c0d0d9e3f1f3e7dbd0c6bcb0a69d928d8179706b65615e575c545c6063676d737c849196a0aab3becad6dfeaf6ffede1d4c7baaea194877b6e6154483b2e21150800000006121f2b3844505b667784919eaab7c4d1ddeaf7f8ebdfd2c5b8ac9f928579685d677783909daab6c3d0dde9ede7e2e0dfe0e2e7edecdfd2c6b9ac9f93867a6d606a7784919daab7c4d0ddeaf7f8ebded1c5b8ab9e928578685d5245392c201306000000000006121f2c3844515c66737f8c98a2aebbc5cfdbe5f1fafbf2e8ddd2c7beb6aca49f938f857f7974716e6c66656c6d7072767c828a9197938b7e716a5f554b40362c21180c0300000000000000000714202d3a4753606d7985929facb8c4cedfe8f2ede0d4c7bbafa49991857b6e69615a56565656565656565656555d60696e726f6b6059565656565656565656565655534e4640382f1e150a00000000000000020b16202a343e45515c666e7b858d8b837c746e68625f585c6063686e737a818c929ca9b2bec9d5e1eeeee1d5c9beb3a995887c6f6255493c2f2216090000000000000007121d2b37434e5865727f8b99a3aebac7d3e0ebf7fffff6ebe0d5ccc3bdb9b7b6b6b6b6b6b6b6b6b6b6b7b9bdc4ccd6e0ebf6fffff8ebdfd2c5b9ada196897d7063564c4135291d110400000000000000000714212d3a4754606d7a86929facb9c4cfdfe9f3f8ecdfd3c6baada29791837a6e69605c54524c4e4f4c5254565e616a6f75766f6a5f564c41362c21170b0200000000000000000000000000000000000005101a232c343d4348494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a46443f383a4146474b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4746413b383f44464a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4947433d342c231a100500000000000a141c242a2f3233393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939362d2c29241d160d040000000000000000000000000000000000030c151e262f383f44525b636d727f889299a3a19792888079706c65605d5658565656575963707d8a96a3b0bdc9d6e3f0fcf8ecdfd2c5b9ac9f9286796c5f5346392c201306000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6356505a616e7b86929fa8b2bdc9d3e0e9f3fffffffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110000000713202d3a4653606d7985929eaab4bfcdd6e1edf7fff4e8ddd2c7beb4aaa29792867e746e68625f585958585865727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c00000916222f3c4955626f7c8896a1acbdc7d1e2ebf5efe2d6cabfb4aa9f948d80746d66605954524d504b5153555d606a6e7a849198a2aebac3ced9e5f1ffede1d4c7baaea194877b6e6154483b2e211508000000030f1c28333f4a546976828f9ca9b5c2cfdce8f5f9ecdfd3c6baaea298877a6d606d7a86929facb9c5d2dfeae2dbd6d3d2d3d6dbe2eae0d4c7bbafa499897d7063677885929fabb8c5d2deebf8f6e9dcd0c3b6a99d9083766a564c4135291d110400000000000713202d3a4653606d7985929eaab4bfcdd6e1edf7fef3e9e0d8ccc0b6aca49a938c827a726d676461605b5b606063656a6f757d858b8b81746c62574e43392f241a0f060000000000000000000a1724313d4a5764707d8a98a2aebac6d3dfecf0e4d8ccc0b6ac9f93877d706963636363636363636363636363636363636366636363636363636363636363636363625f58524a4030261c110600000000000000040e18222834404b545e696e7b817e786f6a615e575f61666d70757b80858e939ca4aebbc4cfdae6f1ebdfd2c6b9ada197877a6d6154473a2e21140700000000000000000f1b27323c4754616d7a86929facb9c4cfdae6f1fdfdf1e5d9cec3bab2acaaa9a9a9a9a9a9a9a9a9a9abadb2bac4cfdae5f1fdfff7eaded1c4b7ab9e9184786c6053463a2f24190d0100000000000000000b1824313e4b5764717e8a98a3aebac7d3e0ecf9ece0d4c8bcb1a79f92857b6e685f57504a464142424145474d52585f626869625f584e443a2f241a0f05000000000000000000000000000000000000000008111a222b32383b3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3938332d3036393a3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3b3936302d3338393d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322b221a11080000000000050e1c262e353b3f40454646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433a39352f281f160c010000000000000000000000000000000000030c151d262d334049525b626d727e8792999792857d736d67615a54524c4b4a4b51565e66717e8b98a4b1becbd7e4f1fef8ecdfd2c5b9ac9f9286796c5f5346392c201306000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f635656616c76828f98a3aebac3cedbe5f2fbfffffffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000004101d2935404b5564707d8a97a1adbcc6d0dfe8f2fffcf0e4d8ccc0b6aca29892857c716c615e56534e4c4b4c5865727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c00000d192633404c5966737f8c99a8b2bdcfd9e3f4f9ece0d3c7baaea2988f82786c605c544f484642434045464b51585f686e7b85929fa8b1bdc8d4e4eef9ede1d4c7baaea194877b6e6154483b2e211508000000000b17222d414e5a6774818d9aa7b4c0cddae7f3fbefe2d6cabfb4aa95887b6f63707d8999a3afbbc7d4e0e0d8d0cac6c5c6cad0d8e0e3d7ccc0b5ab998c8073666d7a8697a2adbac6d3dfecf9f4e8dbcec1b5a89b8e8275685b4f422f24190d010000000004101d2935404b5564707d8a97a1adbcc6d0dfe8f2fff8ece2d7cec5bbafa49a93887f756d68605d5555535050535456585f626c707a7f7e786c605a50453c31271d1208000000000000000000030f1c28333f4a546774818d9aaab4bfcad6e2eeede0d4c8bbafa49a8e81747070707070707070707070707070707070707070707070707070707070707070707070706f6a645c5242382e23170c0000000000000000061018232e39424d575f696e74716c66605b6064696e73797d82868d92989ea5aeb6bfcdd6e0ebf7ebded1c4b8ab9e918578685e5246392d20130700000000000000000a15202d3946525e6875828f9ba9b2bec9d5e1eefafaede1d4c8bdb2a8a09e9c9c9c9c9c9c9c9c9c9c9ea1a8b2bdc9d5e1edfaf8ece0d3c7bbb0a6998c8073665b504438281e1308000000000000000003101c28343f4a546774818e9aaab4bfcbd7e3eff7eaddd1c4b8ab9f958b7e71695f564d443f3836302f35393b42464e53555c5d55534e463c32281e12080000000000000000000000000000000000000000000008101921272c2f303232323232323232323232323232323232302d2b2822252a2d2e3232323232323232323232323232323232322e2d2a2522282b2d3132323232323232323232323232323232322f2e2b27201910080000000000020c16202e3840474b4d525353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504745413a31281d1307000000000000000000000000000000000000030b141c2228374049515b626c717e879090857c706b605c55504746484d53555d60686d7883909da9b6c3d0dce9f6fff8ebded2c5b8ab9f9285786c5f5245392c1f1206000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f63565d68717e8a949faab4bfccd5e0edf7fffffffffffffffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e11000006131f2c3845515d6775828f9ba9b3beced7e2f1fafdf3e9dfd4c8bbafa49a92867c6f6a615a524d47433f3f4c5865727f8b98a5b2becbd8e5f1f1e4d8cbbeb1a5988b7e7265584b3f3225180c0005111e2a36424d576976828f9ca9b5c2cedcebf5f8ebdfd2c5b8ac9f92867b6e665b514b423d3a363034383a40454e565f69717e8b95a0acb8c7d2dde8f4ede1d4c7baaea194877b6e6154483b2e21150800000000061926323f4c5965727f8c98a5b2bfcbd8e5f7fef2e7dbd0bdb0a3968a7d7066737f8c99abb5c0cbd7e2d8cec6bfbab8babfc6ced8e2ddd2c2b5a99c8f8276666e7b8895a9b3becad6e2eefbf3e6d9ccc0b3a6998d8073665a4d4033271a08000000000006131f2c3845515d6775828f9ba9b3beced7e2f1fafef2e7dbd0c5bcb0a69f93887e726d615e56514b484644444647494e545a61686d72716c665b50483e332a1f150b0000000000000000000006121f2b3844505b667683909da9b6c3d0dbe7f2ecdfd2c6b9ac9f93877e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b746e64544a3f34281c1003000000000000000007121d27303b454d575f616765605b60666c71767b80858a8e92999fa2aaafb7bfc8d1dfe8f2efe2d6cabfb4aa9b8f827568564c4135291d1105000000000000000005111d2a36414c5663707d8a97a1adb9c6d2dfe9f5f8ebded2c5b9aca096918f8f8f8f8f8f8f8f8f8f9196a1adb9c5d2dfebf8f6eaddd0c4b7ab9f94887b6e61544a3f3328160c01000000000000000006121f2b3844505c667783909daab6c3d1dce7f3eee2d6cabeb3a99d9083766c62574d443b342e2a2524292c30363c4347494f504847433c342a20160c000000000000000000000000000000000000000000000000070f161b1f2223252525252525252525252525252525252524201f1c17191d202125252525252525252525252525252525252521201e19171c1f2024252525252525252525252525252525252523221f1b150f0700000000000008131e2832404a52575a5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5c54514b433a2f24180d01000000000000000000000000000000000000020a1117252e373f49515a616c707d84837b6f6a6159514b474d5354575f61676d727a818f959fabb8c4d1ddeaf7fff7eaded1c4b7ab9e9184786b5e5145382b1e1205000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6358606d7a85919ea6b0bcc6d1dee7f1fbf9f8f5f6f8fbfffffffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000714202d3a4753606d7986929facb8c5cfdfe9f3fff7ece1d5c9beb3a99f93887e706a60585046413b37313f4c5865727f8b98a5b2becbd8e5e8e8e4d8cbbeb1a5988b7e7265584b3f3225180c000714202d3a46525e697885929fabb8c5d2deebf8ede1d4c8bdb2a89a8d8074695e544a4039302d2a25282c2f353c444d57606c7884919dacb6c0ccd8e4f0ede1d4c7baaea194877b6e6154483b2e211508000000000a1724313d4a5764707d8a97a3b0bdcfdae6f2fef8e4d8cbbeb1a5988b7e726576828f9ca9b5c2d1dcdbd0c6bcb4aeacaeb4bcc6d0dbded2c5b8ab9f9285796c707c8996a3afbcd0dbe6f2fef1e4d7cbbeb1a4988b7e7165584b3e3225180b00000000000714202d3a4753606d7986929facb8c5cfdfe9f3fffbeee2d6cabeb4aa9e948c7f736c625b524c45403b393837393a3d434750565d606565605b544a3f362d21180d03000000000000000000000613202d394653606c7985929facb8c5d2dfebf8ede0d4c8bbafa49a938a89898989898989898989898989898989898989898989898989898989898989898989898989888074665c5044382c1f12060000000000000000000b151e29333c454d53555a5960666c71787e83878d91979b9fa3abaeb3bcc1c9d1dae3f1eee8dad3c7baaea2988b7e7165584b3e3025190d010000000000000000010d1925303a4653606d7984919eabb8c2cdd8e4f0f7eaddd1c4b7aa9e91848283838383838383838284919eabb7c4d1deeaf7efe2d6cabfb4aa9c908376695f5342382d2217040000000000000000000713202d3a4653606d7985929facb8c5d2dfebf8ecdfd2c6b9ada2978a7d70645a50453b3228231c19191d20252a32373b3c42433c3a37312a22180d0400000000000000000000000000000000000000000000000000040a0f13151619191919191919191919191919191919191713120f0b0d1113141819191919191919191919191919191919181414110d0b0f12131719191919191919191919191919191919181615130f0a04000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4135291d1104000000000000000000000000000000000000000006131c252d373f48505a616b7077766e695f584f4c5254575e6165696e73797f858f939ea7b1bcc7d4e0ecf9fff5e8dccfc2b5a99c8f8276695c4f4336291c1003000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f63606a74808d97a1adb8c2cfd8e2f0f3efecebe9e9eceff4fafffffffff7eaddd0c4b7aa9d9184776a5e5144372b1e1100000a1724303d4a5763707d8a98a2aebac7d3e0ecfbfef2e6dbcfc6b9ada1978d81746c61584e463e36302b323f4c5865727f8b98a5b2becbd8dbdbdbdbd8cbbeb1a5988b7e7265584b3f3225180c000814212e3b4754616e7b8797a2adbac6d3dfecf7ebded1c5b8aca096887b6e62574d42382e27201e1a1c1f2429323b44505b66727e8b9aa4afbbc8d4e0edede1d4c7baaea194877b6e6154483b2e211508000000000916222f3c4955626f7c8895a9b3becad6e2eefaf3e6d9ccc0b3a6998d80736c7985929fabb8c5d2ded6cabfb4aaa29fa2aab4bfcad6dfd3c6baaea298887b6f717e8b97a4b1becad7e4f7fbefe3d7cbbfb5ab96897c706356493d3023160a00000000000a1724303d4a5763707d8a98a2aebac7d3e0ecfbfff9ecdfd3c6baaea2988f82756d635a5146413a352f2d2b2b2d2d32373e434c5254585853504a42382d241b0f0600000000000000000000000815222f3b4855626e7b8898a2aebac6d3dfecf9f0e4d8ccc0b6aca49f97969696969696969696969696969696969696969696969696969696969696969696969696969286796d6053463a2d20130700000000000000000009131c252e363e464e555d606b6f787e848a8f939a9ea1a9acafb5babec5ced3dbe3ecebe3ddd6cabfb4aa9f92867a6d6154473a2e2114080000000000000000000008131f2b3844505c6673808d99a7b1bcc7d3e2edf8e7dbcec1b4a89b8e817676767676767676767683909da9b6c3d0dce9f6ecdfd3c6baaea2988b7e7165574d422f261c11060000000000000000000815222f3b4855626e7b8898a2aebac7d3e0ecf8ebded1c5b8ab9e9285796d6053463e332a2017110d0d11141920262b2e2f35362f2e2b262018100600000000000000000000000000000000000000000000000000000000030709090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a06060300010507070b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b08070501000306060a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c09080603000000000000000005111d2a36414c56636e73787979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766d675d5145392c2013060000000000000000000000000000000000000000000a131b242d363e48505960636a69615f575053565e6165696e72767b80858b92979ea5afb9c2cdd8e4f0fcfbefe3d7cbbfb4ab9a8d8073675a4d4034271a0d01000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f63666f7c87939fa9b3becad4e1eaede7e2e0dfdcdddfe3e9f0f8fffffff7eaddd0c4b7aa9d9184776a5e5144372b1e110003101c28343f4a546774808d9aaab4bfcad6e2effbfbeee2d6cabeb3a99e91857a6d605a50463c342a2525323f4c5865727f8b98a5b2becbcececececececbbeb1a5988b7e7265584b3f3225180c000a1623303d495663707c8996a9b3becad6e2eef7eaddd0c4b7aa9d9184776a5f53453b2f261d15120e1013182028333f4a54616d7a87939facb9c6d2dfecede1d4c7baaea194877b6e6154483b2e211508000000000714212d3a4754606d7a8797a1adb9c6d2dfecf8f4e7dacec1b4a79b8e81746f7b8897a2adbac6d3dfd3c6baaea2989298a2aebac7d1dcd6cabeb3aa988b7e72727f8c99a5b2bfccd8e5f2f9ede0d3c7bbaea399877b6e6154483b2e2115080000000003101c28343f4a546773808d9aaab4bfcad6e2effbfbefe2d6cabfb4aa9f92867b6e615b51483f36302924201f1f2021262b313a4145474c4b46443f382f261c12090000000000000000000000000a1723303d4a5663707d8996aab4bfcad6e2effbf4e8ddd2c7beb6afaca4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a298877b6e6154473b2e211408000000000000000007101b252e373f48505860676d747d838a91959c9fa4acadb3b9bbc0c7cad0d7e0e4eee8e2d9d2ccc0baaea2988d8174685d5246392d2013070000000000000000000003101c28343f4a54626e7b88959fabb7c6d0dbe7f3ebded2c5b8ab9f9285796d6969696969696e7b87939facb9c6d2dfecf8ebdfd2c5b8ac9f92857a6d6053473c3120140a000000000000000000000a1723303d4a5663707d8996aab4bfcad6e2eff4e7dbcec1b4a89b8e8175665c5044382d21180e06000104090e151b1f2122292a22211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68738085868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868682796d6054473a2d211407000000000000000000000000000000000000000000010a121b242c363e474f54565d5d5553535b6063686e72767b7f83888d92979ea1a9afb7c1cbd4dfe9f5fff9ece0d3c7baaea3998a7d7164574a3e3124170b00000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f636d78839099a4afbbc4cfdce6eae2dbd6d3d2cfd0d3d8dee6eef8fffff7eaddd0c4b7aa9d9184776a5e5144372b1e110006121f2b3844505c667683909da9b6c3d0dbe7f3fff8ecdfd3c6baada2978c7f72685d52483e342b221925323f4c5865727f8b98a5b2bec2c2c2c2c2c2c2c2beb1a5988b7e7265584b3f3225180c000b1824313e4b5764717e8a97a4b1bdd0dbe6f2f4e7dacec1b4a79b8e817468574e4233291d140b050204070e17222d3846525e687784919eaab7c4d1ddeaede1d4c7baaea194877b6e6154483b2e211508000000000613202c3945515d677885929eabb8c5d1deebf8f5e9dccfc2b6a99c8f8376717e8b98a9b3becad6d7cbc0b5ab9f9285929fabb5c0cbd7dbd0c1b4a79b8e817474818d9aa7b4c0cddae7f3f8ecdfd2c5b9ac9f9286796c605346392d2013060000000006121f2b3844505c667683909da9b6c3d0dbe7f3fff9ecdfd3c6baaea2988c8073695e524940362a251e1813121213141b1f282f35393a3f3e3938332d261d140a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0dbe7f2fef9eee4d9d0c7c0bbb9b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b4aa95887c6f6255493c2f22160900000000000000020c19222d373f49515a616a6f7a818890959da0a8acafb6b9bec4c7cbd1d6dbe1e9e8e3dcd7d0c7c0bbaea49f92867b6e61564c4135291d110500000000000000000000000b17232e3847535f697683909daab4bfcad6e2efecdfd3c6baaea298897d70635c5c5c5565717e8b9aa4afbbc8d4e0edede1d5c9bdb2a89b8e8174675d5145392c201302000000000000000000000b1724313e4a5764717d8a97a4b0bdd0dbe7f3f2e5d8cbbfb2a5988c7f7265544a3f34281b0f060000000000040a0f1315161c1d1515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081013131313131313131313131313131313131007060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879298939393939393939393939393939393939393939393939393939393939393939393939393939393939393939399928b7e7265584b3f3225180c000000000000000000000000000000000000000000000009121b242c353d444849514f545c60656c70767a7f83878c9095999ea1a9adb3bbc1c9d3dde6f0fbf8ede2d8cfc5b9ac9f92867a6d6054473a2d21140700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f69727f8b95a0abb5c0cdd6e1eae0d8d0cac7c5c2c4c7ccd4dce6f0fafff7eaddd0c4b7aa9d9184776a5e5144372b1e11000713202d3a4653606d7986929facb9c5d2dfecf8fff8ebded2c5b8ab9f9285796d60564c41362c22191925323f4c5865727f8b98a5b2b5b5b5b5b5b5b5b5b5b5b1a5988b7e7265584b3f3225180c000c1925323f4c5865727f8b98a5b2becbd8e5f7f2e5d9ccbfb2a6998c7f7366594c403126170b020000000006111c2a36414c566975828f9ca8b5c2cfdbe8ede1d4c7baaea194877b6e6154483b2e2115080000000004111d2935414b556a7683909da9b6c3d0dce9f6f7eaddd1c4b7aa9e91847774818e9ba7b4c1d0dbd4c7bbafa3998d808d99a3afbbc7d4ddd1c4b7aa9e91847775828f9ba8b5c2cedbe8f5f7eaddd1c4b7aa9e918477665b5044382b1f1206000000000713202d3a4653606d7986929facb9c5d2dfecf8fff8ebdfd2c5b8ac9f92867a6d61574d42372e2419130d070605060a0d161e24292c2d32322d2b28221c140b02000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4f8fffff5ebe2d9d2ccc8c6bdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcafa296897c6f6356493c30231609000000000000000a141e2b343f49515b636c717c848d939aa0a7acb1b9bbc0c7c9cfd3d7dce3e6e6e3dcd7d1cbc3bdb5afa49d928b7e71685e52443a3024190d01000000000000000000000006111c2b37424d5765717e8b98a2aebac6d3e0ebeee2d6cabeb3aa9a8d807467584e515d6775828f9cacb6c0ccd8e4f0ebded2c5b9aca096897c7063554b4035291d1104000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4f8f0e3d6cabdb0a3978a7d7064574a3d2e23170a0000000000000000030608090f10090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141d20202020202020202020202020202020201c1413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3998c7f7366594c403326190d0000000000000000000000000000000000000000000000030d151d262d333d444c525960666d71787d82868b9095989d9fa7abadb3b9bec5cdd3dce5eff8f9eee7dcd1c6bdb0a69c8f8275675d5145392c20130600000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f6e7b86929fa7b1bdc7d2dfe8e2d8cec6bfbab8b6b7bbc2cad4dee9f4fff7eaddd0c4b7aa9d9184776a5e5144372b1e11000815222e3b4855616e7b8898a3aebac7d3e0ecf9fff4e7dacdc1b4a79a8e8174675d51433a2f231a101925323f4c5865727f8b98a5a8a8a8a8a8a8a8a8a8a8a8a8a5988b7e7265584b3f3225180c000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000d192530414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e21150800000000010d18242f424f5b6875828e9ba8b5c1cedbe8f4f8ecdfd2c5b9ac9f9286797784919eaab7c4d1ddd2c5b9ac9f92867b86929facb9c5d2dfd2c5b9aca096877a7683909da9b6c3d0dce9f6f5e8dccfc2b5a99c8f827669544a3f33281c0f03000000000815222e3b4855616e7b8898a3aebac7d3e0ecf9fff4e7dbcec1b4a89b8e8175685d52453b30251c1208020000000000040c13191d20212525201f1c17110a0200000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f2fefffdf4ebe4ddd8d4d2cac9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9bcafa396897c706356493d3023160a00000000000006111c26303d46515b636d727e8691969fa4acb1b8bdc3c8ccd2d5dae0e3e8e3e0dbd6d1cbc7c0bbb2aba49f928d80746c62564d4132281e1308000000000000000000000000000e1a26313c4754606d7a86929facb8c4ced9e5f1e6dbd0c4b7ab9e9184786a5f5453606d7a86929facb9c5d2dde8f0e4d8ccc0b6ac9e9184786c6053463a2f24180d01000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f2efe2d6c9bcafa396897c706356493d30231606000000000000000000000000020300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb5a6998c807366594d4033261a0d00000000000000000000000000000000000000000000030d151f272f383f444f565e616b70787e838a8f92999d9fa7a9abb1b8b9bec5cacfd7dfe5eef7f5eee8dcd7cbbfb4ab9f94897c7063554c4135291d110400000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c6f75818e98a2aeb9c3d0d9e3e7dbd0c6bcb4aeaca9abb0b8c2ccd8e3effbf7eaddd0c4b7aa9d9184776a5e5144372b1e11000a1724303d4a5763707d8a96aab4bfcbd7e3effbfaede1d5c9bdb2a8968a7d7063554b4031281e110c1825323f4b5865727e8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b988b7e7165584b3e3225180b000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e4d8cbbeb1a5988b7e7265584b3f32251809000000000000081b2835414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e2115080000000000071a2733404d5a6673808d99a6b3c0ccd9e6f8f9ece0d3c7baaea399877a7a8796a0acb9c5d2ddd0c3b6aa9d90837783909daab6c3d0ddd5c9bdb2a8978a7d7885919eabb8c4d1deebf7f3e7dacdc0b4a79a8d8174675a4e412d22170b00000000000a1724303d4a5763707d8a96aab4bfcbd7e3effbfaeee1d5c9bdb2a9978a7d7064564c4133291f130a000000000000000001080d111314191813120f0b06000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f2fefffffaf3ece6e2dfded7d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c9bcafa396897c706356493d3023160a0000000000000b17232e38424e58626d727f8a9298a1a8afb6bec3c8ced4d8dde4e6e4e0dcd7d4cfcac7c0bbb5afa8a099938b80786c605a50443b3020160c02000000000000000000000000000915202c3945515d6774818e9ba8b2bdc9d5e3eeebdfd2c5b9ada196887c6f62555464717d8a98a3aebac7d3e4eeede0d4c8bbafa49a8c7f73655b504437281d130700000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f2efe2d6c9bcafa396897c706356493d302316060000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e373939393939393939393939393939393939362d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d000000000000000000000000000000000000000000010b151f2731394149505960686d747d838a90959c9fa3ababb1b6b8bcc2c6c9cfd6dae1e9f1f8f4ebe3ddd7cac2baaea3999083766b6054433a2f24190d0100000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c707d89939eaab4becbd5e2ebe2d6cabfb4aaa29f9c9fa6b0bbc7d3dfecf8f7eaddd0c4b7aa9d9184776a5e5144372b1e11000b1825323e4b5865717e8b98a4b1bed1dce7f3fff8ebdfd2c5b9ada196877a6d6154473a2f21160c091623303c4956636f7c898e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e897c6f6356493c30231609000c1926323f4c5965727f8c98a5b2bfcbd8e5f9f2e5d8ccbfb2a5998c7f7266594c3f31261a0e020000000004111d2935404b556875828f9ba8b5c2cedbe8ede1d4c7baaea194877b6e6154483b2e21150800000000000b1825323e4b5865717e8b98a4b1bed1dce7f3fbefe3d7cbbfb4ab95887c7d8a97a8b2bdc8d4dacdc0b3a79a8d8074808d9aa7b3c0ced9d9cec0b3a69a8d807886939facb9c6d2dfecf9f2e5d8cbbfb2a5988c7f7265594c3f3226190600000000000b1825323e4b5865717e8b98a4b1bed1dce7f3fff8ebdfd2c5b9ada196877a6d6154473a3021170d0100000000000000000000010406070c0b0606030000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4f8fffffaf1e9e1dad5d2d1cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcfd0d3d7dee5e3e3e3e3e3e2d5c8bcafa295897c6f6256493c2f231609000000000003101c28343f4a54606a727f8b919fa2aab2bbc0c7d0d4d9e0e4e5e4ddd8d4d1cbc7c5beb9b5afaba39f9691877f746c665b50483f32291f0e04000000000000000000000000000004111d2935414b5563707c8996a0acb9c7d2dde8ede1d5c9bdb2a8998c807366575c6674818e9baab4bfcbd7e3f5ecdfd2c6b9ac9f93877b6e6153493f3327160c0100000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4f8f0e3d6cabdb0a3978a7d7064574a3d2d22170b0000000000000000010507070d0e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b434646464646464646464646464646464646433a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000007121d273139434b535b606b707a818991959da0a7acafb5b8bcc2c4c8cdd2d5dae1e6ecf3f4ede7e2d9d2ccc1b8afa59f92867c6f62594f4431281e13080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897c7984919ea5afbcc5d0dde6e5dbd3c7baaea298928f949fabb7c4d0dde9f6f7eaddd0c4b7aa9d9184776a5e5144372b1e11000d192633404c5966737f8c99a6b2bfccd9e5f8fff7eaded1c4b7ab9e918478685e5246392d2013040915222f3b4854606b717e828282828282828282828282828282827e716b6054483b2f221509000c1825323f4b5865727e8b98a5b1bed2dde8f4f4e7dacdc1b4a79a8e817467574d42362a1e1308010000030b14202c3945515d677784909daab7c3d0ddeaede1d4c7baaea194877b6e6154483b2e21150800000000000a1623303d495663707c8996abb5bfcbd7e3effbf3e7dcd1bdb0a3978a7d808d99a6b3c0ced9d4c8bdb2a8978a7d717d8a97a8b2bdc8d4dccfc3b6a99c90837b8799a4afbbc7d4e0edf9f0e3d6cabdb0a3978a7d7064574a3d3124170a00000000000d192633404c5966737f8c99a6b2bfccd9e5f8fff7ebded1c4b8ab9e918578685e5246392d20130500000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd1dce7f3fffdf3e9dfd7cfc9c6c5bebebebebebebebebebebebebebebebebebebebebec2c3c7ccd3dce5efefeff0e4d8ccc0b6ac95887b6e6255483b2f221508000000000006121f2b3844505c666f7c87929fa3aeb4bcc4ccd2d9e2e5e5e0d9d5d2ccc8c6c0bbb9b3adaba39f99928d847d726d605b544a3f362d20170d000000000000000000000000000000010d18242f3a4653606c7884919eabb5c0ccd7e3f0e5dacfc3b7aa9d908377695e606d7985929eabb8c5d1dce7eee2d6cabeb3aa9c8f8276695e5341382d2217040000000000000000000000000b1724313e4a5764717d8a97a4b0bdd1dce7f3f2e5d8cbbfb2a5988c7f726553493f33271b0f04000000000002080d1113141a1b1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246475053535353535353535353535353535353534f4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000050e18232f39434b555c656c737d858e939da0a7acb1b9bbc0c7c8cdd1d4d8dfe2e6ecf2f4eee8e3dcd7d0c7c0bbafa69e938c7f726a5f53473d321f160c010000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbefe2d5c9bcafa296897d808c96a0acb7c1ced7e2eae0d4c8bdb2a89f9286828f9ca9b6c2cfdce9f5f7eaddd0c4b7aa9d9184776a5e5144372b1e11000d1a2733404d5a6673808d99a6b3c0ccd9e6f3fff6e9dcd0c3b6a99d9083766a564c4135291d110507131f2c38434f59626c7175757575757575757575757575757575716c62594f43382c1f1307000a1724313d4a5764707d8a97acb6c0ccd8e4f0f6eaddd0c3b7aa9d908377695f53463a302519130d08090c151d27313a4753606d7a86929facb9c5d2dfecede1d4c7baaea194877b6e6154483b2e21150800000000000815212e3b4854616e7b8799a3aebbc7d3e0edf9f8e5d8cbbeb2a5988b7f83909ca9b6c3cfdcd2c5b8aca096877a6e7a8796a0acb9c5d2dfd2c5b9ac9f92867c8996abb5c0ccd7e3f0faeee2d5c9beb3a995887c6f6255483c2f22150900000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f3fff6e9dcd0c3b6a99d9083766a564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5bfcbd7e3effbf7ece1d7cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b5b7bbc1cad3dee8f4faede0d4c8bbafa49a877a6e6154473b2e21140800000000000713202d3a4653606d78839099a3aebabfc6ced8dde4e7dfd9d4cec9c7c0bbb9b5afaca9a29e99928e8780796f6b625b504a42382d241b0e050000000000000000000000000000000007131f2b3744505b65737f8c99a4afbbc7d4e0eceaded1c4b8aca095877b6e6163707c8997a2adb9c6d2e2edecdfd3c6baaea2988a7e7164574d422f261b11060000000000000000000000000a1723303d4a5663707d8996abb4bfcbd7e3eff4e7dacec1b4a79b8e8174655b5044372b1f160c03000000070c13191d2021262821201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545d5f6060606060606060606060606060605f5c53514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000020c17202934404b555c676d777f8792979ea5acb1b8bcc3c7cbd1d4d8dde0e4e9eef2f2eee8e4ddd8d1cbc4bdb5afa59e948e81776c60584e43352b210d04000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbf1e4d7cbbeb1a4988b7e87929fa8b2bdc9d3e0e9e2d8cec6b9aca0968c7f818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dccfc2b5a99c8f8276695c4f433025190d01030f1b27323d47505a62646868686868686868686868686868686865625a50473d32271b0f03000916222f3c4955626f7c889aa4afbbc8d4e0edf7eaded1c5b8aca095887b6e61564c413529241e1917171a1e272f39434f5964717e8a99a3afbbc7d3e0edede1d4c7baaea194877b6e6154483b2e21150800000000000613202d394653606c7986929facb9c5d2dfecf8f3e6dacdc0b3a79a8d8086929facb8c5d2ddd1c4b7aa9e918477687784919eaab7c4d1ddd3c7baaea3988d808d9aa6b3c0d2dde8f4f8ecdfd2c6b9ada197877a6d6054473a2d21140700000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dccfc2b5a99c8f8276695c4f433025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3aebbc7d3e0edf9f2e6dacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a8aab0b8c1ccd7e3eff9ecdfd2c6b9ac9f93867a6d6053473a2d2014070000000005121e2a36424d5764717e8a95a0abb5bfcad0d8e0e8e5ddd5cec8c4bdb9b6afacaba39f9c97928d86817b736d67605951443f382f261c12090000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbe6ede0d4c8bcb1a7988b7f72656773808d9aa9b3becad6e2f4ebded2c5b8ab9f9285796d6053473b3120140a000000000000000000000000000915222f3c4855626f7b8899a3aebac7d3e0ecf7ebded1c4b8ab9e9184786c6053463d31281e150d0a090e12181e25292d2e33342e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececececececececececececececececece6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000008131e29323a45515c676d79818c9399a1a9afb8bcc3c8ced4d7dce3e4eaecf0f5f0ece7e3dcd7d2ccc6bfbbb2aba49f938f82796d655b50463c3123190f00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded1c5b8ab9e92859299a3aebac4cedbe5e7dbd0c6bcafa59e918479818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dbcfc2b5a89c8f8275695c4f422f24190d01000a16212b353e485056585b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b585650483f352b21160a00000714202d3a4753606d7a86939facb9c6d2dfecf9ede0d4c8bcb1a7998d8073685e52463f352f29242424262a3039414b55606b76828f9cabb5c0cbd7e3efede1d4c7baaea194877b6e6154483b2e211508000000000006121f2b3844505b667784919eaab7c4d1ddeaf7f7eaded1c4b7ab9e91849198a3aebac7d3dacdc1b4a79a8e81746874818e9ba7b4c1cfdad7cbbfb4aa9e9184919eabb7c4d1deeaf9f8ebded1c5b8ab9e928578675d5145392c20130600000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dbcfc2b5a89c8f8275695c4f422f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf9eee2d5c9beb3a9a19e9898989898989898989898989898989898989898989c9ea6b0bbc7d3dfebf7eaded1c4b7ab9e918478675d5145392c1f1306000000000714212d3a46535e697683909da7b1bdc6d1dbe2eae5dcd3cbc3bcb8b2acaca49f9c99928f8a85807b746e69605d554f473f332d261d140a000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3becad6e2eee4d9cdc2b6a99c8f8276686a7784919eaab7c4cfdbe6ede1d4c8bdb2a89a8e8174675d5145392c1f1302000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf9ebdfd2c5b9ada196897c6f63594f433a30271f1b19191a1d23283035393a40413b3a36302920170d03000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e767979797979797979797979797979797979766d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f9f9f9f9fff9f4f0edecebebebebebebebebebebebebebebebebebebebebebebe6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000010d1925303a44505a606d79828f939fa4abb3bbc1c8ced4d9e0e3e8eef0f5f2eee9e4e2dbd6d1cbc7c0bbb5aea8a199938c81796d675c53493f342a20110700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ecdfd2c6b9ada1979297a1abb4bfccd6e0efe2d6cabfb4aa9e93897d74818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fff6e9dccfc3b6a99c90837669564c4135291d110400040f19232d363e45494b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b4a453f362d23190f0400000613202c3945515d677784919eaab7c4d1dce8f3f0e4d9cec3b8ab9f92857a6d615b5145413a3530313131363c424a535d67707d89949fabbdc7d1dce8f3ede1d4c7baaea194877b6e6154483b2e2115080000000000030f1c28333f4a546976828f9ca9b5c2cfdce8f5f8ebded2c5b9aca1969196a1aab4bfcbd6d5c9beb3a9978b7e7164717e8b97a9b3bec9d5dcd1c6b9aca1969196a1acb9c5d2deebf8f6e9dcd0c3b6a99d9083766a554b4135291d110400000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fff6e9dccfc3b6a99c90837669554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784909daab7c3d2dde8f4ecdfd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8f949eaab7c3d0dce9f5e8dccfc2b5a99c8f827669554b4035291d1004000000000815212e3b4854616e7b87959fabb9c3cfd8e3ede8ddd3c9c1b9b1aca8a09e9a938f8b86827d79746e69615f57514b433d3528221c140b020000000000000000000000000000000000000006111b2a36424d5764717e8a97a2adbac6d3dfeaecdfd2c5b9ac9f92867a6d6f7b8896a0acb9c5d2e1ecebded1c5b8aca096897c6f63554b4035291d10040000000000000000000000000006121f2c3844505c667783909daab6c3d1dce8f4eee1d5c9bdb2a99b8f82756b60554b4239312b272526252a2e343a4146474d4e4746423b33291f150b010000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b83868686868686868686868686868686868682796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffdf5eee8e3e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000005111d2a36414c56626c75818e949ea6afb5bdc5cdd4d9dfe4eaeff4f3efece6e1dfd8d4d0cac7c0bbb6afaba39f96918780786d675c554b41382d22180e0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9beb3a9a19ea1a9b3bdc6d1dee7e5dbd3c6baaea2988f827574818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000d1a2633404d596673808c99a6b3bfccd9e6f9fff7eaddd1c4b7aa9e918477685d5245392c201307000007101b242d34393d3e424242424242424242424242424242423e3d3a342d241b100700000004101d2935404b556874818e9babb5c0cbd7e3eff5eadfd3c6baada2978e81756d625a514c45413e3d3e3f42464d545c656d7984919ea6b0bbcfd9e3eef9ede1d4c7baaea194877b6e6154483b2e2115080000000000000b17222d414e5a6774818d9aa7b4c0cddae7f3faede1d5c9bdb2a8a19ea1a8b2bcc6d0dcd2c6b9ada197887b6e616e7b8897a1adb9c6d2dfd5c9bdb2a8a19ea1a8b2bdc9d5e1edfaf4e7dbcec1b4a89b8e8175685b4e422f24180d0100000000000d1a2633404d596673808c99a6b3bfccd9e6f9fff7eaddd1c4b7aa9e918477675d5145392c201307000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546875818e9bacb6c0ccd8e4f0ebded1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e828f9ca8b5c2cfdbe8f0e4d8ccc0b6ac9a8d8073675a4d402f24180c00000000000b1825323e4b5865717e8b98a7b1bccbd5e1eaefe3d7ccc1b7afa7a09d96918c87837e7a75716d67615e57534d454039312b2317110a020000000000000000000000000000000000000000000e1a25313b4753606d7985929fabb8c3ced9e4ede0d3c7bbafa3998a7e71737f8c99a8b2bdc9d5e1f0e3d7ccc0b5ab9d9184776b605443392f24180c000000000000000000000000000003101c28343f4a546874818e9babb5c0cbd7e3eff1e6dacfc4b9ac9f93877d6f675d544b433c3732323331363940454c5254595b54524d453b31271d12070000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c92999393939393939393939393939399928a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffdf4ebe3ddd7d4d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000713202d3946525e68717e8b939ea6b0bbc0c7d0d7dfe5eaf0f5f2eee8e3e0dad5d2cdc8c5bebab5afaca49f99928d847d736d665c554b43392f261b10060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dacfc5bbb3adabadb3bbc5cfd8e2e9e0d4c8bdb1a89f92867b6e74818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000c1825323f4b5865727e8b98a5b1bed2dde8f4fff9ecdfd2c6b9ac9f93867a6d6054473a2f24180c02000009121b22292d30313535353535353535353535353535353532312e29221b120900000000010d18242f3e4b5864717e8b99a3afbbc7d3e0ebf6eee2d6cabeb3a99e938b7f726c605d55524c4b4a4a4b4d53575f666d77818e96a0acb8c2cde1eaf5ffede1d4c7baaea194877b6e6154483b2e211508000000000000061926323f4c5965727f8c98a5b2bfcbd8e5f7fdf1e5dacec4bab2acabacb2bac4ced8ded1c4b8ab9e918578695f697885919eabb8c4d1dedacec4bab2acabacb2bac4cedae5f1fdf2e6d9ccbfb3a6998c807366594d4033261a070000000000000c1925323f4c5865727f8b98a5b2bed2dde8f4fff9ecdfd2c6b9ac9f93867a6d6054473a2f24180c0200000000000000000000000406070a08080602000000000000000000000000000000000000000c18232e3e4b5865717e8b9aa4afbbc8d4e0edecdfd2c6b9ada197897c717171717171717171717171717171717171717984919eaab7c4d1ddeaede0d4c8bbafa49a8b7e7164584b3e3125180700000000010e1b2834414e5b6774818e9aa7b4c1cddae7f3ebdfd2c6bbafa59e95908a847f7b76726d6864656c6d67635b514940372d251b1206000000000000000000000000000000000000000000000009141f2c3845515c6774818d9aa7b1bcc8d4e3ede3d7cbc0b5ab9b8e82757683909da9b6c3ced9e5ede0d4c7bbafa4998c7f7266594f4331271d12070000000000000000000000000000000c17232e3e4b5865717e8b99a3afbbc7d4e0ecf6ebe0d4c8bbafa49a9184796d665c554e4743403f404042464b51565e616667615e574d43392f24180e0400000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa39f9f9f9f9f9f9f9f9f9f9f9f9fa3988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff5ebe2d9d2ccc7c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5bfb3a6998c807366594d4033261a0d000000000000000000000000000000000004111d2935404b55616d7a85929fa5afb8c1ccd2d9e2e9f1f5f3ece6e3dcd7d3cfc9c6c2bcb8b4aeaba39f9a938e868079706b605c544b433931271d140a000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d6cdc5beb9b8b9bec5cdd6e1eae2d7cec5b8aca0958c7f726974818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000a1724313d4a5764707d8a97acb6c0ccd8e4f0fcfaede0d4c8bbafa49a897d7063554b4035291e13080000000911171d212425282929292929292929292929292929282524211d1811090000000000000714212e3a4754616d7a86929facb9c4cedae5f1f2e6dbd0c5bcafa59f92877e746d67605d5658575758575f61696e78818e939ea8b2bdcad4def3fcfaede1d4c7baaea194877b6e6154483b2e2115080000000000000b1724313e4a5764717d8a97a4b0bdcfdbe6f2fef6ebe0d6ccc4bdb9b7b9bdc4ccd6e0dbcec1b5a89b8e827568576875828e9ba8b5c1d0dbe0d6ccc4bdb9b7b9bdc4ccd6e0ebf6fff1e4d7cbbeb1a4988b7e7165584b3e3225180b0000000000000b1724313e4a5764717d8a97acb6c0ccd8e4f0fcfaede0d4c8bbafa49a897d7063554b4035291e1308000000000000000000070c101313171514120f090300000000000000000000000000000000000714212e3b4754616e7a87939facb9c6d0dbe7eee2d5c9beb3a99d9083786d65656565656565656565656565656569727e8b96a0acb9c5d2deebecdfd2c6b9ac9f93877b6e6154473b2e2114080000000003101d293643505c6976838f9ca9b6c2cfdce9f5e9dccfc3b6aa9e938f837d78726e696561616c707879726d635b51493f372d241b12080000000000000000000000000000000000000000000004101c2934404b55626f7c8895a0acb8c6d1dce7e8dcd1c5b8ab9f9285797b87939facb9c6d2dfececdfd2c6b9ac9f93877b6e6154473d3221150b010000000000000000000000000000000614212e3a4754616d7a86929facb9c5d0dbe7f2f0e4d8ccc0b6aca0968f82786d675f58544e4c4c4c4d4d53555c60686d73746e695e554b40352920160c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b5acacacacacacacacacacacb4a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff9eee3d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a6998c807366594d4033261a0d00000000000000000000000000000000000613202c3945515d6773808d97a2adb7c1cad7dde3ebf4f6f1e9e1dad5d1cbc7c5beb9b8b1abaaa29f99928e87817b736d676059504a423930271f150b02000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c6c5c6c9cfd6dfe8e7dbd0c5bcafa59d9184796d6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000916222f3c4955626f7c889aa4afbbc8d4e0edfafcf0e4d8ccc0b6ac9a8e8174675d51453a3024191107010000060c11151718171c1f202322211f1b1c1c1c1c1c1c1c181715110c06000000000000000713202d3946525d6876828f9ca8b2bdc9d5e0ebf6ece1d7cec1bbafa399928b817a726d68666564646567696e747b828e939da5afbac3cedce6f0fffaede1d4c7baaea194877b6e6154483b2e2115080000000000000916222f3c4955626f7c8895a9b3becad6e2eefafcf2e8ded6cec9c5c4c5c9ced6dee2d6cabeb3a9988b7f72655865727f8b98aab3becad6e2ded6cec9c5c4c5c9ced6dee8f2fcfbefe3d7cbbfb4ab96897c706356493d3023160a0000000000000916222f3c4955626f7c889aa4afbbc8d4e0edfafcf0e4d8ccc0b6ac9a8d8174675d51453a3024191107010000000000060b12181c1f202422211f1a150e06000000000000000000000000000000000714202d3946525e687683909daab4bfcad6e3eee6dacfc5b8aca0958d80736d605c5558585858585858585860686e7b85929fa8b2bdc9d5e1ede9ddd0c3b6aa9d908377695e52463a2d2014070000000005111e2b3844515e6b7784919eaab7c4d1ddeaf5e8dbcec2b5a89b8f8178706c66615f62686e757d84867f736d635b51493f362d241a1108000000000000000000000000000000000000000000000c18232f394754606a7783909dabb5bfcbd7e3ecdfd3c6baaea298897c7e8b9aa4afbbc8d4e0ede2d6cabeb3a99c8f8276695e52463a2d201403000000000000000000000000000000000713202d3946525e6876838f9caab4becad6e2edf4e8ddd2c7beb2a89e948f81796f6a6260585958595a575e61676d727a80817b6e675d51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff4e8ddd2c7bdb5afacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d00000000000000000000000000000000000714202d3a4753606d7a85929fa9b3bec9d3dce8eef5f6ede4dfd7cfc9c7c0bbb9b3adaba79f9d98928d87827c756e69605d554f443f3830271e150d0300000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e1dad5d2d1d2d5dae1e8eee2d6cabeb4aa9e93897d70666774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000714202d3a4753606d7a86939facb9c6d2dfecf9fff4e8ddd2c5b8ab9e9285796d60564c4135292318120b060405060c10141c23282b2d302f2e2b262018100f0f0f0f0b0b090501000000000000000005111d2935414c5664717d8a96a1acb9c4ced9e5f1f3e9e0d7cbc0b5aba39f928e857f7a76737170717274777b808690949da5afb7c1ccd5e0eef8fffaede1d4c7baaea194877b6e6154483b2e2115080000000000000714212d3a4754606d7a8797a2adb9c6d2dfecf8fffaf0e8e0dad5d2d1d2d5dae0e8dfd3c6baada297887c6f6255626f7c8898a2aebac6d3dfe8e0dad5d2d1d2d5dae0e8f0fafff9ece0d3c7baaea399877b6e6154483b2e2115080000000000000714202d3a4753606d7a86939facb9c6d2dfecf9fff4e8ddd2c5b8ab9e9285796d60564c4135292318120b060405070c11171d23282c2d302f2e2b2620180f0800000000000000000000000000000005111e2a36414c5666727f8c98a2aebac7d2dde8ece1d4c8bcb1a79c928b7f746d67605d5558575758585f626a6f7a849198a2aebac4ced9e5ece0d3c7bbb0a6998c807366564d42362a1e11050000000005121f2b3845525e6b7885919eabb8c4d1deebeee2d5c8bbafa295887c6f666566686a6f747a818a91928c7f736d625b51483e362c231a110800000000000000000000000000000000000000000007121d2b37434e5865727f8c99a3aebbc7d3e0ebe2d6cabeb4aa988c7f818e9bacb6c0ccd8e4ecdfd3c6baada2978a7e7164574d42362a1e11050000000000000000000000000000000005111d2a36414c5665727f8b98a2aebac6d1dce7f3eee4d9d0c3bab0a69e938f837c756f6a686665666768696e73797f858c8e83796d60594f443a3024190f050000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfcf0e3d7ccc0b5aba49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d00000000000000000000000000000000000b1824313e4b5764717e8a98a2aebbc5cfdbe4eef9f8eee4dad2cdc5beb9b5afaca9a19e9a95908b85807b756f6a625f57514b433d342e261e150c030000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ece6e1dfdedfe1e6ecf2e4dbd3c6baaea2988e81756b606774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110006131f2c3845515d677784919daab7c4d2dde8f4fff9ecdfd2c6b9ada1978c7f72685d52463f3529241d1713111113171c1f262e34383a3d3c3b37322a221b1209000200000000000000000000000000010d1924303a4653606d7984919ea8b2bdc9d5dfe8f2f2e8dcd1c7bdb5afa59d97918c8682807e7d7d7e8083888d92989fa6afb7c1c9d3dee7f1fffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000613202c3945515d677885929eabb8c5d1deebf8fffffaf2ebe5e1dededee1e5ebebded2c5b8ab9f9285796c6053606c7985929fabb8c5d2deebebe5e1dededee1e5ebf2fafffff8ecdfd2c5b9ac9f9286796c605346392d20130600000000000006131f2c3945515d677784919daab7c4d2dde8f4fff9ecdfd2c6b9ada1978b7f72685d52453f3529241d1713111113181b22272e34383a3d3b3a37312a211a12080000000000000000000000000000020e1925303b4754616d7a86929fabb5c0ccd7e1ece4d9cdc3b9aea49b918b8079716d676665646465676a6f747c849196a0aab3beccd5e0ebe6dcd0c4b7ab9f94887c6f6255493c3025190e020000000005121f2b3845525e6b7885919eabb8c4d1deebf2e5d8cbbfb2a5988c7f7673727374787c81868e939e9f918c7f726d625a50483e362c231a11070000000000000000000000000000000000000000010f1b27323c4754616d7a86929facb9c4cfdae6e7dbd0c2b5a89b8f8285929fabb8c5d2dde8ebded2c5b8ab9f9285796d6053463b30251a0e0200000000000000000000000000000000010d1925303a4754606d7a85929faab4bfcbd7e0ebf5ebe2d5ccc1b8afa59e959087817c77757372737375787b80858c9297958d80746b60564c41352921170b0200000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd2d2d2d2d2d2d2cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c7bbafa4999392929292929292929292929292929292929292929292929292929292928b7e7265584b3f3225180c0000000000000000000000000000000005121e2a36424d576875828e9baab3becdd7e1edf6faf0e6dcd2c8c0bbb3adaba39f9b97928d88837e79746e69625f58534d4540393128231c140c03000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf7f2eeecebeceef2f3e9e0d4c8bcb1a79f92867b6e61596774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110004101d2935404b556874818e9bacb6c0ccd8e4f0fcfaeee2d6cabeb3a99e92857a6d615a50473e352f2823201d1d2023282c30383f44464a4847433c342d241b100700000000000000000000000000000008131f2c3844505c66727f8b96a0acb9c1cdd6e1ebf7eee3d9cfc7c0bbafa9a19e99928f8d8b8a8a8b8d90959a9fa3aab0b8c1c9d2dbe5f0f9fffffaede1d4c7baaea194877b6e6154483b2e21150800000000000004111d2935414c556a7683909da9b6c3d0dce9f6fffffffcf6f1edebeaebedf1f6e8dbcfc2b5a89c8f8275665b505b6676828f9ca9b5c2d1dce7f3f1edebeaebedf1f6fcfffffff7eaddd0c4b7aa9d918477665b5044382b1f120600000000000004101d2935404b556874818e9bacb6c0ccd8e4f0fcfaeee2d5c9beb3a99e91857a6d605a50473e352f2823201d1e2023282d33394045464a4847433c332c241a100600000000000000000000000000000814202d3946525e6874818d99a4afbbc5d0dbe6eadfd5cbc0b6ada39b928d847e7a75737171717274777b81879196a0a8b2bcc5d0dee7eae1d5c9bdb2a89c9083766a5f53473b2e1f1409000000000004111e2b3744515e6a7784919daab7c4d0ddeaf7ecdfd2c6b9ac9f938882807f808184888d92989ea5a39b918b7f726c625a50483e352c2319100700000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bec9d5e1ecdfd2c5b9ac9f92869297a2adbac6d3e4eee0d4c8bcb1a79a8d8174675c514538291f14090000000000000000000000000000000000000813202c3945525d6873808d98a3aebac4cfdae6f0f4e7ded3cac1b8afa7a099938e8884817f7f7f808184878c91979fa29f93887d70685d52463e33291d140a00000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadfdfdfdfdfd8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd2c6b9ac9f93878685858585858585858585858585858585858585858585858585858585827a6d6054473a2d211407000000000000000000000000000000000714212d3a46535e697885929eabb8c5d0dee9f3fff4e9ded4cac0b6aea9a19e99928f8a85807c76716d67615f5b605b53514b433930261c110a0200000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffefaf8f8f8faf7ece1d7cec5b8aca0958c7f72695e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000c18242f3e4b5864717e8b9aa4afbbc8d4e0edf8fef2e6dacfc5b9ada1978e81746c625950454039342e2c292a2d2e34383e424a50535655534e463f362d22190d04000000000000000000000000000003101c28343f4a54606d7984919ea5afbbc4cfdae6ecf5ebe1d9d1cbc0bbb3adaba39f9c99989797989a9d9fa7acaeb4bcc2cbd2dbe4edf7fffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000010d19242f424f5b6875828e9ba8b5c1cedbe8f4fffffffffffdfaf8f7f8fafbefe3d7cbbfb4aa998c7f7266544a5466727f8c99aab4bfcbd7e3effbfaf8f7f8fafdfffffffffff5e8dccfc2b5a99c8f827669544a3f33281c0f03000000000000000c18242f3e4b5865717e8b9aa4afbbc8d4e0edf8fef2e6dacfc5b9ada1978e81746c625950454039342e2c292a2d2e34383f444b51535755534e463e362c22180d040000000000000000000000000005111d2a36414c56616e7b87939fa9b3becad6dfe8e7ddd1c8bfb5ada49d96918b8682807e7d7e7f8184888e9399a1a8b2bac3ced7e1ede2d8cfc6b9aca1968a7d7064584e43372b1f0d02000000000003101d2a3643505d697683909ca9b6c3cfdce9f5ede0d4c8bbafa49a938f8c8c8d8e91969a9fa3aaafada39f93887e716c615a50473e352b22190d040000000000000000000000000000000000000005111d2a36414c5663707d8a97a1adb9c6d2dfe9e0d4c7bbafa3999299a2a9b3becad6e2eaded1c5b8aca095887c6f62554b403428170d0200000000000000000000000000000000000004111d2935414c56616e7b86929fa9b2bdc9d5dde7f1f0e5dcd3cac1b9b1aba49f9b96918e8c8b8c8d8e9196999ea1a9ada49a91847a6d615a50453b2f261b1106000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6ececece5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90837979797979797979797979797979797979797979797979797979797978766d685d5245392c201306000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfecfbfbefe3d8cdc2b8aea49d97928c86827d79736f6a65605d5d60656c65605d554b42382e2317120900000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffffdf4e6dbd0c5bcafa59d9083786d60565b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000714212e3b4754616e7a87939facb9c6d1dce7f3fff7ece1d5c9beb3a99e938b7e716b615a514b443f3a393536393a3f444650545c6063625f5850483f342b20160b0200000000000000000000000000000c17232e3845515c67717e8a939ea9b3bec9d5dae4edf3ebe3dcd7cdc4beb9b5aeaca9a6a4a3a4a5a7aaabb1b8babfc6ced4dde4edf6fffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000081a2733404d5a6673808d99a6b3c0ccd9e6f8fffffffffffffffffffffff9ece0d3c7baaea398897c6f63564956636f7c8998a3aebac7d3e0ecf9fffffffffffffffffffffff3e7dacdc0b4a79a8d8174675a4e412d22170b00000000000000000714212e3b4754616e7a87939facb9c6d1dce7f3fff7ece1d5c9beb3a99d938b7e716b615a514b443f3a393536393a40454950545c6063625f5850483e342a1f160c01000000000000000000000000010d1925303a46535f6975818e97a2adbac2cdd6e1eae3dad0c7bfb6aea8a19e98928f8c8b8a8a8b8e90959b9fa4abb2bac3ccd5e0e9e7dcd1c6bdb0a69e9184786d6053463c32261b0f000000000000010e1b2834414e5b6774818e9aa7b4c1cdd8e4f0f0e4d8ccc0b6aca49f9c9998999b9ea1a8acaeb4bcbbafa49a93877e716c61594f473d342b20160c01000000000000000000000000000000000000010d1925303a4653606d7985919eabb8c2cdd8e4e3d7cbc0b5aba39fa3abb3bbc5d0dbe6e3d7cbc0b5ab9d9084776a605443392e23180c00000000000000000000000000000000000000010d19242f3a46525e6874808d96a1adb9c1cbd5dfe8f2eee5dcd3cbc3bdb5afaca8a09e9b9998999a9b9ea1a8abadb3b6aca1968e81756c61574d41382d22170b020000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3f9f1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d564c4135291d1104000000000000000000000000000000000a1623303d495663707c8996a9b3bec9d5e1eefaf8ecdfd3c7bbb0a69d928d857f7a75706d66625f585960686d7479756d675d544a3f3428241b1108000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffff5ebe2d6cabeb3a99e93897d6f665c505b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000714202d3946525e687683909dabb4bfcbd7e4eef9fdf2e6dacfc5bbafa59f92877d716c605d55504a4745414146474a50535a61666d706f6a625a50463c32281d140a000000000000000000000000000006111c2834404b55616c75818e97a1adb9bfc8d2dbe8eef5eee8dfd6cfc9c6bfbbb9b6b3b1b0b0b1b3b6b8bcc3c7cbd0d8e0e6eff6fffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000b1825323e4b5865717e8b98a4b1bed1dce7f3fffffffffffffffffffffff8ecdfd2c5b9ac9f9286796d60534753606d7986929facb9c5d2dfecf9fffffffffffffffffffffef2e5d8cbbfb2a5988c7f7265594c3f3226190600000000000000000714202d3946525e687683909dabb4bfcbd7e4eef9fdf2e6dacfc4bbafa59f92877d716c605d55504a4745414146474b51535b60666d706e6a615a50463c31281d13070000000000000000000000000008131e2b37424d57616e7a85929fa7b1bbc4cfd8e2eae2d9d0c8c0bab2acaaa29f9c99989797989a9da0a7acafb5bdc4ccd5dee7e6ddd7cbbfb4ab9f948a7e71665c5044382a20150a000000000000000b1825323e4b5865717e8b98a7b1bcc8d4e0ebf4e8ddd2c7beb6afaca9a6a5a6a7abacb2b8babfc6c0b6aca49992877e706b61594f473d32281e13080000000000000000000000000000000000000008131f2c3844505c6673808d9aa7b1bcc7d4e2e8dcd1c7bdb5afacafb5bdc5cdd7e1ece0d3c7bbafa3998c7f7265584e4330271d1207000000000000000000000000000000000000000008131e2a36414d56606d7a84919ea5afb9c3cdd6e0e9f1eee5ddd5d0c7c0bbb9b2acaaa8a6a5a6a6a8abacb2b8b9bebeb2a99e938a7e71695e53493f33271d140a0000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c54524c433a2f24190d01000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becfdae6f2fef6e9ddd0c4b7ab9f948d8079736e6864605c54565e616b707a818581796d665c504440362d231a10070000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffff9eee4d9d0c7baada2978e81756b60544a5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000005111e2a36414c5665727f8b99a3aebac7d2dde8f4fff7ece1d6cdc1bbaea39992877e746d67605c5454524c4c5254545c60646c70787d7c716c62584e443a2f261b110600000000000000000000000000000c18232e3943505a616d7a85919ea3adb6c0c9d8dde4ebf4f1e8e1dad5d1cbc7c5c2c0bebdbdbec0c3c4c8cdd3d6dce2eaf2f8fffffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000a1623303d495663707c8996abb5bfcbd7e3effbfffffffffffffffffffff6e9dccfc3b6a99c908376675c5145515c677683909ca9b6c3d2dde8f4fffffffffffffffffffffdf0e3d6cabdb0a3978a7d7064574a3d3124170a000000000000000005111e2a36414c5665727f8b99a3aebac7d2dde8f4fff7ebe1d6cdc1bbaea39992877e746d67605c5454524c4c5254545c60656c71797d7b716c61584e433a2f24181007000000000000000000000000020e1a26313c46525e68727f8b959fa9b3bcc6d0d9e1eae2dad2ccc4bdb9b4aeaca8a6a4a4a4a5a7aaacb1b9bbc0c7d0d6dee7e5ddd4cbc2baaea3998f82766c61544a3f3428180e04000000000000000815212e3b4854616e7b87959fabb8c4ced9e5f0eee4d9d0c7c0bbb9b6b3b2b3b4b7b9bdc4c7cbd0c7beb5aba39992877d706b60594f443a2f24190d0100000000000000000000000000000000000003101c28343f4a54626e7b88959fabb8c6d0dbe7e3d9cfc7c0bbb9bbc0c7cfd7dfe9ecdfd2c5b9ac9f92867a6e6154473c3221150b000000000000000000000000000000000000000000010e1925303b45515d67707d8a939ea7b1bbc5ced7dfe8f0efe7e2d9d2ccc7c4bdb9b7b4b2b2b2b3b4b7b9bdc4c6c9c4bbafa59f92857b6e655b50443c2f261c110600000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d52525252525252525252525252525252525252525252525252524f4745413a31281e130800000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f7fff5e9dccfc2b6a99c8f82766d67615e5654565e61696e747d848e928e81786d605b51483e352c22190f0600000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffff4e8ddd2c7beb1a79f92857a6e61594f4e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110000020e1925303b4754616d7a86929facb6c0ccd8e3edf8fdf2e8dfd7cbbfb5aba399928a8079716d6663605d56565e6164666d70767d8489877e716a60564c41382d22170e050000000000000000000000000007121d27303e46525e68707d8a919ca4aeb7c0ccd2d9e2e8f1f2ebe6e3dcd7d3d2cfcccbcacacbcdd0d1d4d8e0e3e7edf4fcfffffffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000815212e3b4854616e7b8799a3aebbc7d3e0edf9fffffffffffffffffffcf0e3d7ccc0b5ab998d807366554b404b556673808d99abb5c0ccd7e3f0fcfffffffffffffffffffaeee1d5c9beb3a995887b6f6255483c2f2215090000000000000000020e1925303b4754616d7a86929facb6c0ccd8e3edf8fdf2e8dfd7cbbfb5aba399928a8079716d6663605d56565e6164666d71787e848a877e716a5f554b40352922190e0400000000000000000000000009141f2a36414c56606c78839097a1aab4bec7cfd8e0e8e4ded6cec9c6bfbab8b5b3b1b0b1b2b4b7b8bcc3c7ccd2d9e2e8e6dcd3cbc2b9afa59f92867b6e625a5042382e23170600000000000000000714212d3a46535e697683909da8b2bdc9d5dee7f0ebe2d9d2ccc8c6c2bfbfc0c1c4c5c9ced3d6d9d0c7bdb5aba39992867d706b60564c4135291d1104000000000000000000000000000000000000000c17232e3847535f6a7683909daab4bfcad6e2ebe1d9d1cbc7c5c7cbd1d9e1e9eee2d5c9beb3a99c8f8275685e5246392d2014030000000000000000000000000000000000000000000008141f2935414c55616c75818f95a0a9b3bcc5cdd6dee7edf4ebe3ddd7d4cec9c5c4c1bfbebfc0c1c4c5c9ced2d5cdc1baada2978f82776c60584e42382d22170b00000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d56565656565656565656565656565656565655534e4646464645433a39352f281f160c0100000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2fff4e7dacdc1b4a79a8e8174665e56565e6164686d737b818891969f938d80746d635a50473d342b21180e05000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffcf0e4d8ccc0b6aca0958b7f72685e52474e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110000000814202d3946525e6874818e9aa4afbbc6d1dce7f3fcfaf1e7dcd1c6bdb5aba39f928d847e7873706d686b6b686d7074797d838a919692867c6f685d53493f332720170c02000000000000000000000000000b151e2935414c56616b737f8c929da5afbbc0c7d0d6dfe5ebf1f1ede7e3e0dfdcd9d7d6d7d8dadddde0e4eaeff3f8f7f7f9fdfffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000713202d3a4653606d7986929facb9c5d2dfecf8fffffffffffffffffff9ede0d4c7bbafa4998a7d7063574a3d4a5763707d8a99a4afbbc7d4e0edf9fffffffffffffffffff8ecdfd2c6b9ada197867a6d6053473a2d2014070000000000000000000814202d3946525e6874818e9aa4afbbc6d1dce7f3fcfaf1e7dcd1c6bdb4aba39f928d847e7873706d686b6b686d7174797e838a919692867c6f675d51453f342b20160b020000000000000000000000030e1925303b44505b666e7b859198a3acb5bdc6ced6dee6e8e0dad5d0cac6c5c2bfbebdbdbec1c3c5c8ced4d7dde3e8e1dad5cac2b9b1a79e938c7f726a5f53483e30261c1106000000000000000005121e2a36424d5765717e8b96a0acb9c1ccd5dee6efebe4ddd8d4d2cfcccbccced1d2d5dae0e3e2d9d0c7bdb4aba39892867d6f685d5245392c2013070000000000000000000000000000000000000006111c2b37434e5865717e8b98a2aebac6d3e0ebebe3dcd7d4d2d4d7dce3ebf3ecdfd2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000000000000000000000000020d19242f3a43505a606d7a839197a1aab3bbc4ccd6dbe2eaf2eee8e3e0d9d5d2d1cecccbcccdced1d2d5dadfdfd6cabeb3a99f948b7f726a5f544a3f33281c0f03000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a63636363636363636363636363636363636363625f58524a403539362d2c29241e160d040000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f9fff7eaddd1c4b7aa9e9184796d686a6a686d71757a80868e939aa1a59d928c7f736c62594f463c332920160d030000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffdf4e6ddd4c8bbafa49a9083786d60564c414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000005111d2935414c56626f7c87939fabb5bfcbd7e1eaf4fff8ede3d8cfc6bdb5aea49d96918b84807d7a787778797a7d80848a90949da09891847a6d655b50443d32291e140a00000000000000000000000000030c1925303a444f59636d74808d939da5afb6bec5cdd5dae0e5ebf0f3efedece9e6e4e3e3e4e6e9eaecf0efedece8eaebedf0f5fcfffffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000006121f2b3844505c667784919eaab7c4d1ddeaf7fffffffffffffffffff9ecdfd2c6b9ac9f93867a6d6054473a4754606d7a86939facb9c6d2dfecf9fffffffffffffffffff8ebded1c5b8ab9e928578675d5145392c20130600000000000000000005111d2935414c56626f7c87939fabb5bfcbd7e1eaf4fff8ede3d8cfc6bdb4aea49d96918b84807d7a787778797a7d81858a90959ea1989183796d605b51463d32281d140a00000000000000000000000008141e28333f4a545e696f7c86929aa3abb4bcc4ccd5dae1e6e5e2dbd6d3d2cfcccbcacacbcdd0d1d4d9e0e3e8e4ddd8cfc9c0b8b0a79f958e81756d63574e42362c1e140a000000000000000000020e1a25313b4653606d7884919ea5afbac3ccd4dde4eaeee8e4e0dfdcd9d8d9dadedee1e5ebefebe2d9cfc6bdb4aaa29892857a6d6054473a2d21140700000000000000000000000000000000000000000f1a26313c4754606d7a86929facb8c4ced9e5f1eee8e3e0dfe0e3e8eef5f8ebded1c5b8ab9e9285796d6053463b3025190d01000000000000000000000000000000000000000000000008131e28313e45525d686e7b859298a2a9b2bac2cad0d8e0e4eaeff0ebe5e1dedddbd9d8d9d9dbdedee1e5ebe6dbd0c5bbb0a69f92867c6e665b5044382b1f1206000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90847770707070707070707070707070707070707070706e6a635c52473b2f2921201d19130c04000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed1dce8f4fff7ebded2c5b8aca0968e817a777677787a7d81868d92989fa4acaea49c918b7e716b61584e453b32281f150c0200000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffff5ebe2d6cabeb3a99f93877c6f665c5044414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000000010d1925303a47535f6a75818e99a3aebbc3cfd8e3edf8fff4eae1d8cfc6bfbbaea8a19e97918d898685848485878a8d91979c9fa6aaa0968f82776c60594f443b30261c11060000000000000000000000000008131e28323e47515b606c78818e929fa4acb3bbc1c9ced5dae0e4e8eceef2f7f3f1f0f0f1f7f2eeece8e3e0dfdbdddee0e5eaf1f9fffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000003101c28343f4a546976828f9ca9b5c2cfdce8f5fffffffffffffffffff6eaddd0c3b7aa9d908377685d52453945525d687784909daab7c3d0ddeaf6fffffffffffffffffff6e9dcd0c3b6a99d9083766a554b4035291d1104000000000000000000010d1925303a47535f6a75818e99a3aebbc3cfd8e3edf8fff4eae1d8cfc6bfbaaea8a19e97918d898685848485878a8d92979d9fa7aaa0958e81756d62584e443a2f261b11060000000000000000000000020b17222d38424d57606a717e889299a3aab2bac1c9cfd6dbe1e5e7e2e0dfdbd9d7d7d7d8dadddee0e4e5e3dcd7d2ccc4beb9afa69f959083796d605b51453c31241a0c020000000000000000000009141f2c3844505c66717e8a939ea8b1bac3cbd4d9dfe4ecededece9e6e5e6e7eaebedebe7e2e0d8d3cec5bebaafa69e94897c6f6256493c2f23160900000000000000000000000000000000000000000915202c3945515d6775818e9ba8b2bdc9d5e4eef9f4efedecedeff4f9f9ece0d4c8bcb1a79a8d8074665c514438291e1408000000000000000000000000000000000000000000000000010c161f2935414c565f696f7d869297a1a8b0babfc6ced4d9e0e3e7ebededebeae7e5e5e5e6e7eaebebe8e3e0dad5cdc2baaea3989083786c605346392d201306000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e91847d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b736e63574b3f32261413110d080100000000000000000000000000000000000000000b1724313e4a5764717d8a97abb5c0cbd7e3effcf9ede1d4c8bdb2a89e938e8684838485878a8e92989fa2aaafb6b7ada39f92877d706a60574d443a31271e140a00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffff9eee3d9d0c7baada2978e81746b60544a3f414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110000000008131e2b37434e58616e7b86929fa7b1bdc6d1dce7eef8fcf3eae1d8d1cbc0bab2aca9a19e9a9a939291919298979a9ea1a9abb0b2a89e948c7f726b60564c42382e23170f05000000000000000000000000020c16202c354044505b666d78808c939aa1a9afb9bdc4c9cfd4d8dddfe2e6e6e7e8e8e7e7e6e6e2dfdcd7d3d2ced0d1d4d9dfe7f0f9fffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000b17232e414e5a6774818d9aa7b4c0cddae7f3fffffffffffffffffff3e6dacdc0b3a79a8d807467564c4135414c566774818d9aa7b4c0ced9e5f1fdfffffffffffffffff4e7dbcec1b4a89b8e8175685b4e422f24180d010000000000000000000008131e2b37434e58616e7b86929fa7b1bdc6d1dce7eef8fcf3eae1d8d1cbc0bab2aca9a19e9a9a939291919298979a9ea1a9abb1b1a89e938b7f726a60564c41382d22170e05000000000000000000000006111c262f3b454e58616c717e879298a1a8afb9bec4cad0d4d9dfe0e3e7e7e6e4e3e4e5e6e7e2dfdfdad5d1cbc7c0bbb3ada59d948f837a6d675c51493f332a201208000000000000000000000003101c28343f4a54616c75818e95a0a8b1b9c0c8ced3d8dfe0e3e8e6e7e8e8e7e7e5e1dfdbd6d3cdc7c1bcb3ada59d948f82786d6053463a2d201307000000000000000000000000000000000000000004111d2935414c5563707d8996a0acb9c7d2dde8f4fffcf9f8f9fcfffff7eaded1c4b8aca095887c6f62544a403428170d0200000000000000000000000000000000000000000000000000040d19242f3a434d57606b6f7d8591969fa6aeb4bcc2c8cdd3d7dcdee1e5e6e7e8e8e8e7e7e6e5e1dfddd7d4cfc9c5beb9b1aaa095897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded2c5b9aca1969189898989898989898989898989898989898989898988807366594d4033261a0d0401000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3afbbc7d4e0edf9fdf1e5d9cec3baafa59e99929190909297979b9fa3aaaeb4bbc0bfbbafa39992867c6f695f564c433930261c1106000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffff4e8ddd2c7bdb1a79f92857a6d61594f4238414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000020f1a26313c46535f6973808c95a0abb5bfcbd7dce6f0f9fcf3eae3dcd7ccc4bdb9b2adabaca49f9e9e9e9fa2aaa7abadb2b7bcbab0a69f92877d6f685e544a3f342821170c03000000000000000000000000040e1a2328333f4a545c666d747f8892979ea5acb2b9bdc4c8ccd2d2d6dbd9dadbdbdbdadadbd6d3d1cbc7c5c2c4c5c8ced5dde7f1fcfaede1d4c7baaea194877b6e6154483b2e2115080000000000000000061926333f4c5966727f8c99a5b2bfccd8e5f7fffffffffffffffffaede1d5c9bdb2a8978a7d7164574a3e2f3e4a5764717e8a97a8b2bdc9d5e1edfafffffffffffffffff2e6d9ccbfb3a6998c807366594d4033261a070000000000000000000000020f1a26313c46535f6973808c95a0abb5bfcbd7dce6f0f9fcf3eae2dcd7ccc4bdb9b2adabaca49f9e9e9e9fa3aaa7abadb3b8bcbaafa59f92877c6f685d53493f332720170c0200000000000000000000000a141d29333d46505a616c717e8691969ea5adb3babec5c8ced2d3d7dcdadbdbdbdadad9dbd6d3d2cfc9c7c0bbb6afa9a19e938e82796d685e554b40372d21180e000000000000000000000000000c17232e3842505a616d7a8391969fa7afb8bcc3c7cdd2d4d7dcdadadbdbdadadad5d2d0cac6c2bcb7afa9a29f938e82796d665c5044382c1f12060000000000000000000000000000000000000000010d19242f3a4653606c7884919eacb6c0ccd8e4f0fcfffffffffffffbefe3d7cbbfb4ab9d9083776a5f5342392e23180c00000000000000000000000000000000000000000000000000000008131e28313b454f59606a6f7c848f949fa2aab0b8bcc3c7cbd1d2d5dad9dadbdbdbdbdad9dad5d2d2ccc7c4beb9b3ada7a09992897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d5c9bdb2a8a19e9696969696969696969696969696969696969696969184776b5e5144382b1e110500000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf5fff6eae0d5ccc1b7afaba39f9d9d9d9ea1a9a8acaeb4babfc6cccbc0b5aba29892857b6e685e554b42382e23170b000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffcf0e3d7ccc0b5ab9f958b7e72685e52463d30414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000a15202a36424d57606d78839099a3aebbc1cad4dee7eff7fcf4ede7ded6cec9c4beb9b8b6afacabaaabacaeb4b3b8b9bec4c7c1bbafa39991857a6e665c50443e33291e150b00000000000000000000000000081117222d38424a545c606d727d858e939ea1a8adb2b9bbc0c5c6cacfcdcececececdcdd0cac6c5c0bbb9b5b7b8bcc3cbd5dfeaf5ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000b1724313e4a5764717d8a97a4b0bdcfdbe6f2fefffffffffffffff8ebded2c5b9aca096877a6e6154473b2e3b4754616e7b8796a0acb9c5d2deebf8fffffffffffffffdf1e4d7cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000a15202a36424d57606d78839099a3aebbc1cad4dee7eff7fcf4ede7ded6cec9c4beb9b8b6afacabaaabacaeb4b4b8b9bec5c8c1baaea39991847a6d655b50443d32291e140a0000000000000000000000020b17212b343e48505a616c707d848e939ea1a9aeb3b8bdc3c5c7cbd1cdcececececdccd0cac6c5c3bdb9b5afaca49f97918a81786d675e564c43392f251c0f060000000000000000000000000006111c26303e46525d686e7b8490959da5acb1b7bcc2c5c7cbd1cdcececececdcfc9c5c4bfbab8b0aba59e97928a81786d675d544a3f34281c100300000000000000000000000000000000000000000008131f2b3744505b65737f8c9aa4afbbc8d4e0ecf7fffffffffffff9ece0d3c7baaea3998b7f7265584e4330271c1207000000000000000000000000000000000000000000000000000000010c161f29333d474f58606a6e7b828b92989fa6abb1b9babfc4c5c9cecccdcececececdcccfc9c5c4c0bbb9b3ada9a19e9590867f726a6054473b2e221508000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacec4bab2acaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3cdd8e4f0fcfcf1e7ded2c9c1bdb5afacaaa9aaabadb3b4b9babfc6cad0d8d1c7bdb4aaa19791847a6d675d544a3f34281c10030000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffdf3e6ddd4c7bbafa4999083786c60564c413434414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e110000000000030e1a26313b44515c666f7c87929fa5afb8c2ccd5dde5eef7fef8f0e8e0dad5cfc9c6c4c0bbb9b8b7b7b8babfc0c4c6c9cfd3cbc0b5aba1978f82786d60594f453b30271d12070000000000000000000000000006111c262f38424a505b636c707a818a91969ea1a8acafb6b8b9bebfc0c1c1c2c1c1c0bfbebab8b5afaca8aaacb1b9c3ced9e5f0fdede1d4c7baaea194877b6e6154483b2e21150800000000000000000916222f3c4955626f7c8895a9b3becad6e2eefafffffffffffffff7eaddd1c4b7aa9e918477685e5246392d3a46525e697784919eaab7c4d1ddeaf7fffffffffffffffbefe3d7cbbfb4aa96897c6f6356493c30231609000000000000000000000000030e1a26313b44515c666f7c87929fa5afb8c2ccd5dde5eef7fef8f0e8e0dad5cfc9c6c4c0bbb9b8b7b7b8babfc0c5c6c9cfd4cbbfb4aba1968f82776c60594f443b30261c11060000000000000000000000050f19222d363e485059616b6f7a818a91979fa2aaacb2b6b9bbbfbfc0c1c2c2c1c0c0bfbfbab8b6b2adaba39f9a938e857d746d665d554c443a31271d130a0000000000000000000000000000000a151e2935414c565e696e7b838e939da0a7abb1b6b9bbc0bfc0c1c1c2c1c0bfbdb9b7b4aeaca69f9c938e857e746d665d554b42382e23170c00000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbe6f2fefffffffffff8ecdfd2c5b9ac9f92867a6d6154473c3221150b0000000000000000000000000000000000000000000000000000000000040d17212b343d464e575f696e777f8690949da0a7acaeb4b7b9bdbec0c1c1c2c2c1c1bfbebdb9b7b5afaca9a19e97928b837c726d62584e43372b1f1306000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b7b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000004101c2834404b556673808c99a7b1bcc8d4dfeaf5fff9f0e4dbd2cfc7c0bbb9b7b6b7b8b9bec1c5c7cbd1d6dbe2d9cfc5bcb3a9a0969083796d665c5044382b1f12060000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffff5ebe1d5c9beb3a99f93877c6f665b50443a3034414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e1100000000000009141f2834404a545f6a737f8c939ea6b0b9c3cbd4dce6ecf3fbfaf2ebe5e0dad5d2d2ccc8c6c5c4c4c5c7cad0d1d2d5dadcd1c7bdb2a99f948c80736b61574d42392e23180c01000000000000000000000000000a141d2630383f44515a61686d757d848b91969c9fa4acabadb3b2b3b4b5b5b4b4b3b2b3adababa39f9b9da0a7b1bcc8d4e0edf9ede1d4c7baaea194877b6e6154483b2e21150800000000000000000714212d3a4754606d7a8797a2adb9c6d2dfecf8fffffffffffffff4e7dacec1b4a79b8e817468564d41362a36424d566874818e9ba7b4c1cfdae6f2fefffffffffffff9ece0d3c7baaea398877b6e6154483b2e2115080000000000000000000000000009141f2834404a545f6a737f8c939ea6b0b9c3cbd4dce6ecf3fbfaf2ebe5e0dad5d2d2ccc8c6c5c4c4c5c7cbd0d1d2d5dadcd1c6bdb2a89e948c7f726b60564c42382e23170b00000000000000000000000007101b242d363e474f5960686d757e858c92989da0a8a9acaeb5b2b4b4b5b5b4b3b3b2b4aeaca9a8a19e99928e87817a706c605c544b433a32291f150b01000000000000000000000000000000030c1924303a444d575e696e79818990959d9fa7a9acafb5b3b3b4b5b5b4b4b2b2adabaaa29f9b949089817b716c605c544b433930261c110600000000000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3becad6e2eefbfffffffffaeee1d5c9beb3a99b8e8275685e5246392d201303000000000000000000000000000000000000000000000000000000000000060f19222b343d454e565e656c727b828a90959b9fa3aaabacb2b1b3b4b5b5b5b4b4b3b1b2adababa49f9c97918c857f786f6a625b51463d32271b0f03000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf2e8ded6cec9c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000c18232e3c4955626f7c88959fabb8c3ced9e5eef7fff6ede4e1d9d1cbc7c5c4c3c3c5c6c9cfd2d3d7dce2e7eae1d7cec5bbb2a89f958f82786d6053463a2d2013070000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f6eaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f9eee3d9cfc7b9ada1978d81746a60544a3f322834414e5b6774818e9aa7b4c1cddae7f4f7eaddd0c4b7aa9d9184776a5e5144372b1e11000000000000030c18232e39424e58606c77818e949fa7b1b9c2cad6dbe1e9f2f7fcf6f1ebe6e1dfddd8d4d2d1d1d1d2d3d6dbdedfe1e6e3d9cfc4bbb0a69f93887d70695e544b4034281e130800000000000000000000000000020b151e262e343f4750565e616c70797f848a8f939a9c9ea2a9a5a6a7a8a8a8a7a7a5a9a29f9c99928f9195a0acb8c5d1deebf7ede1d4c7baaea194877b6e6154483b2e21150800000000000000000613202c3945525d687885929eabb8c5d1deebf8fffffffffffffaeee1d5c9beb3a9988b7e7165584b3e3025303e4b5865717e8b98a9b3bec9d5e1eefafffffffffffff8ecdfd2c5b9ac9f9286796c605346392d20130600000000000000000000000000030c18232e39424e58606c77818e949fa7b1b9c2cad6dbe1e9f2f7fcf6f1ebe6e1dfddd8d4d2d1d1d1d2d3d6dcdedfe2e6e2d8cfc4bab0a69f92877d70685e544a3f34281d120700000000000000000000000009121b242d353e464f565d606c717a80858c9196999d9fa3aba6a7a8a8a8a7a7a6a5aaa29f9d9996918d87817c756d68615a514a423a312920170d03000000000000000000000000000000000008131e28323b454d575e676d747d838a9095999d9fa3aba6a7a7a8a8a7a7a5a8a19e9b98928e89837d756e69615a504a423931281e150a00000000000000000000000000000000000000000000000006111b2a36424d5764717e8a97a2adbac6d3dfeaf5fffafafaf8ebdfd2c6b9ada1978a7d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000071019222b333c444d535b606a6e767d83898e92989b9ea1a8a5a6a7a8a8a8a8a7a6a4a8a19e9b99938f8a857f7a726d665f5851493f342b20150a00000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf0e8e0dad5d2d1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000715222e3b4754606a7783909da7b1bcc8d4dce5eef6fdf6f3ebe3dcd7d4d2d0d0d0d1d2d5dadfe0e3e7edf3f3e9e0d6cdc3bab1a79e948d8073665a4d4033271a0d0000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4e1ececececececece8dcd1c7bdb1a79e92857a6d61584e42382d2834414e5b6774818e9aa7b4c1cddae7ececeaddd0c4b7aa9d9184776a5e5144372b1e110000000000000007121c27303c44505b656d79829095a0a7b0b8c0cad0d7e0e6ecf2f7fdf7f1eeebe8e4e0dfdedddedfe0e2e7ebebeef1ebe1d6cdc2bbafa49a92857b6e665c51453a2f24190d0100000000000000000000000000030c151c2328353e444c525a61666d72797e82878b8f929797989a9b9b9b9b9a9a989797928f8b868283919daab7c4d0ddeaf7ede1d4c7baaea194877b6e6154483b2e211508000000000000000004111d2935414c566a7783909daab6c3d0dde9f6f8f8f8f8f8f8f8ecdfd2c6b9ada197887b6e6255483b2f222f3b4855626e7b8897a1adb9c6d2dfecf8f8f8f8f8f8f8f7eaddd0c4b7aa9d918477655b5044372b1f1205000000000000000000000000000007121c27303c44505b656d79829095a0a7b0b8c0cad0d7e0e6ecf2f7fdf7f1eeebe8e4e0dfdedddedfe0e3e7ebeceef2eae1d6ccc1bbafa39991857a6e665c5044392e23180c0000000000000000000000000009121b232c343d434c525a61676d737a7f84888c90929997999a9b9b9b9b9a9998979892908d8884807b756f6a615e565044403930281f170e05000000000000000000000000000000000000020c162029333b454d555c606b6f787e83888c90929997999a9b9b9b9b9a989796918e8a86817c76706b615e5750443f3830281f160c03000000000000000000000000000000000000000000000000000e1a25313b4753606d7985929fabb8c3ced9e5f0edededededebded1c4b8ab9e9185796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000071019212a323b414950575f626c70777d81868a8e91969698999a9b9b9b9b9a99989696918e8b86827e79726d68605c544e463f372d22190f0400000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1deded6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000006131f2b37434e5864717e8b95a0acb8c0cad3dce5ebf2f8fdf5eee8e3e0dfdddcdddedfe1e6ececeff3efe9e3e1d8d1cbc3bcb4aea49e9185786b5e5245382b1f120500000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfd7cbc0b5ab9f958b7e71685d52463d2f262834414e5b6774818e9aa7b4c1cddadfdfdfdfddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000b151e27333f49535c676d7a8390959fa6afbabec5ced5dae1e6ecf1f6fafaf9f4f0edecebeaeaebeceff3f8f8faf9f3e8dfd8ccc0b6aca1979083786d60564c4135291d11040000000000000000000000000000030a1117232c323a414650545c60666d71767b7e8285888a8c8d8e8e8f8e8e8d8c8a8885827f7a75828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000010d19242f424f5b6875828e9ba8b5c1cedbe8ececececececececebded1c5b8ab9e928578695f53473a2e212e3a47535f697885929eabb8c5d1deebecececececececece8dbcfc2b5a89c8f82756953493f33271b0f030000000000000000000000000000000b151e27333f49535c676d7a8390959fa6afbabec5ced5dae1e6ecf1f6fafaf9f4f0edecebeaeaebeceff3f8f8faf9f3e8ded7cbc0b5aba1978f82786d60554b4034281c10040000000000000000000000000009111a222b313a414550555d60686d72777c808386898b8c8d8e8f8f8e8d8d8c8a888583807c78746e69625f58524c443e342e271e160d050000000000000000000000000000000000000000040e172129333b434b515960666d71767c7f8386888a8c8d8e8e8f8e8d8c8a8884817d79756f6a636059534d453e342e261e160d04000000000000000000000000000000000000000000000000000009141f2c3845515c6774818d9aa7b1bcc8d4e3e0e0e0e0e0e0e0d4c8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000000000000000000070f1820292f383f444e535961646b70757a7e818487898b8d8e8e8f8f8e8e8c8b898784817e7a76716d67605d56504a423c342d251b10070000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f1edebeae3e3e3e3e3e3e3e3e3e3e3e3e3e3e3ded1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000030f1b27323c4653606d7883909da4aeb8c1cad5dae0e7ecf1f6f9f4efedeceae9eaebeceef2f4efede7e3e0d8d3cfc6bfbbb1aaa39f928d8174675b4e4134281b0e0100000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2c7bbafa3999083786c60564c41342b1d2834414e5b6774818e9aa7b4c1cdd2d2d2d2d2d2d0c4b7aa9d9184776a5e5144372b1e110000000000000000030c17222d38414b555d686e7b838f949da5adb3bcc2c9cfd6dbe1e5ebedf1f6f8f9faf9f8f7f7f8f9faf8f9f4f0ede8e4e0d9d2c7beb3a99f958d8073685d5245392c2013070000000000000000000000000000000006111a202830363e424b51545c6064696e7275797b7d7f808182828181807f7d7b7975726e75828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e211508000000000000000000081a2733404d5a6673808d99a6b3c0ccd9dfdfdfdfdfdfdfdfdfdfdbcec1b5a89b8e827568574d42372b1e2b37424d576875828f9ba8b5c2d0dbdfdfdfdfdfdfdfdfdfdfdacdc0b3a79a8d8074675a4d412d22170b00000000000000000000000000000000030c17222d38414b555d686e7b838f949da5adb3bcc2c9cfd6dbe1e5ebedf1f6f8f9faf9f8f7f7f8f9faf8f9f4f0ede8e3e0d9d1c7bdb3a99f948c8073675c5145382c1f130600000000000000000000000000000810191f282f353e434b51565d60656a6f73767a7c7e7f818182828180807f7d7b7976736f6a67615f57534e46413a3228231c150c0400000000000000000000000000000000000000000000050f172129313940454f545c60646a6f73767a7c7e808081828281817f7d7b7875716d67626058544f46423b3328231c150c0400000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995a0acb8c6d1dcd3d3d3d3d3d3d3d1c4b8ab9f95887b6e62544a3f3428160c020000000000000000000000000000000000000000000000000000000000000000000000060e171d262d333c42474f55596063686d7175787a7d7e80818282828181807e7d7a7875716e6864605c55524c443f38302a221b1309000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf7f2eeecebe6e6e6e6e6e6e6e6e6e6e6e6e6e6e6ded1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000a151f2c3844505c66707d89929da6b0b8c0c9cfd6dbe2e5eaecedeff3f8f1f0f7f2eeebebe8e3e0dcd7d3ccc7c1bdb5aea7a098928b80786d6053463a2d2013070000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5beb3a99f92877c6f655b50443a3022192834414e5b6774818e9aa7b4c1c5c5c5c5c5c5c5c5c4b7aa9d9184776a5e5144372b1e1100000000000000000006111b262f39434c565e696e79828e939fa2a9b0b9bec5cad0d4d9dee1e5e9ebeceff2f8f0f0f7f2eeecebe8e3e0ddd8d4cec9c3bcb8afa79f92867a6d6054473a2d2114070000000000000000000000000000000000080e161e252a303940454a5153575e6165656c6e70727374757575747472706f6d66656975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000b1825323e4b5865717e8b98a4b1bed1d2d2d2d2d2d2d2d2d2d2d2d2cabeb4aa988b7f7265584c3f31261a26313f4c5865727f8b98aab4becad2d2d2d2d2d2d2d2d2d2d2d2cbbfb2a5988c7f7265594c3f32261906000000000000000000000000000000000006111b262f39434c565e696e79828e939fa2a9b0b9bec5cad0d4d9dee1e5e9ebeceff2f8f0f0f7f2eeecebe8e3e0ddd7d4cec8c3bcb8afa69f9286796d6053463a2d201307000000000000000000000000000000070d161e2429313a41454c525458606266676d6f71737475757574747372706e6c656662605855534d47433c3530282018120b03000000000000000000000000000000000000000000000000050f171f272f343d424a5053585f6266676d6f717374747575747472706e696864605d55544e48443d3631292117110a0300000000000000000000000000000000000000000000000000000000000c18232f394754606a7784909dabb5bfcbc7c7c7c7c7c7c7c7cbbfb4aa9d9083766a5f5342382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000050b141b222731373e44494f54565d606468686e7072737475757575747371706d686864615e5653514b45413a342e261e18100901000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf3ece6e2dfded9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000003101c28343f4a54606b73808d949ea6aeb9bdc4cad0d4d9dddfe0e3e7e3e4e4e3e6e1dfdedcd7d4d1cbc7c2bbb7afaba39f9590867e746d665c5144382c1f12060000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9ada1978d80746a5f53493f32281e1b2834414e5b6774818e9aa7b4b9b9b9b9b9b9b9b9b9b9b7aa9d9184776a5e5144372b1e11000000000000000000000a141d27303a444d565e676d78818b92979ea6adb3babec5c8ced2d5dadddfdfe2e7e3e3e3e3e6e2dfdeddd7d4d2ccc8c4bdb9b1aca59e969185796d6053463a2d201307000000000000000000000000000000000000050c13191e272e34394044464d5254535b6061646567686868686767656462605c546975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000a1623303d495663707c8996abb5c0c5c5c5c5c5c5c5c5c5c5c5c5c5c5baaea298887c6f6255493c2f2216222f3c4955626f7c8898a2aebac5c5c5c5c5c5c5c5c5c5c5c5c5c5bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000a141d27303a444d565e676d78818b92979ea6adb3babec5c8ced2d5dadddfdfe2e7e3e3e3e3e6e2dfdeddd7d4d2ccc7c3bdb8b1aca59e969184786c605346392d20130600000000000000000000000000000000040c13191f282f353a4145474e5455555d6062646667686868686766656461605b5355544e4847423c373129251e160e07000000000000000000000000000000000000000000000000000000050d151d232930383f44464e5355555d606264666768686868676564615f575753514b47433d38322a251f170f060000000000000000000000000000000000000000000000000000000000000007121d2b37434e5865727f8c99a3aebbbababababababababababaaea3988b7e7265584e4330261c11060000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b33393d44484c525457565e61636566676868686867666563615e565854524c46454039352f28231c140c060000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e9e1dad5d2d1ccccccccccccccccccccccccccccccccccc4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000c17232e38424f59606c78828f949da4adb2babfc5c8ced0d2d3d7dcd7d7d7d6dad5d2d1d1cbc7c5bfbab9b0aba59e99928c837c716c605c544a4034281c10040000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacaa9d9084776a5d5144372a1e11000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacaca69e91857a6d60584e41382d20161b2834414e5b6774818e9aa7acacacacacacacacacacacacaa9d9184776a5e5144372b1e1100000000000000000000020b151e28323b444d555d666d747e858f949ea1a9adb3b9bdc3c5c9ced0d2d3d6dbd6d7d6d6dad5d2d1d2ccc7c6c0bbb9b2aca7a09d938e847d6f675c5145382c1f13060000000000000000000000000000000000000002080c151d23282e34383b4246484950535557595a5b5b5c5b5b5a59575553505c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000815222e3b4855616e7b8899a3afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8ab9f9285796d6053463a2d2013202d3a4653606d7985929fabb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a995887b6f6255483c2f221509000000000000000000000000000000000000020b151e28323b444d555d666d747e858f949ea1a9adb3b9bdc3c5c9ced0d2d3d6dbd6d7d6d6dad5d2d1d2ccc7c6c0bbb9b2aca7a09d938e847c6f665b5044382b1f1206000000000000000000000000000000000001080d161d24292f35393c4347494b51535658595a5b5c5c5b5a5a5957555350494947433c3a37312b262019130c040000000000000000000000000000000000000000000000000000000000030b12181e262e34383c4347494b51545557595a5b5b5c5b5a595755534d4a4745403937322c27211a140d050000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb5adadadadadadadadadadb5ac9f92867a6d6054473c3121140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a21282d33383a4145474b4c525456585a5b5b5c5c5b5b59585654524c4b4746413b38342e29241e17110a02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf3e9dfd7cfc9c6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000006111c26303d44505b666d79828d929ea1a8aeb4b9bdc2c4c5c7cbd1cacacacacfc9c6c4c3c0bbb9b4aeaca69f9c938f8780786f6a625a514a42392e23180c000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f948b7e71685d52463c2f261b0e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e110000000000000000000000030c162029323b434b545c606c717b828b92979fa2a9acb2b7b9bdc1c3c5c6cad0c9cacac9cfc9c6c5c2c0bbb9b6afaca8a09e959089817a6f6b60554b4034281c1004000000000000000000000000000000000000000000030b12181c23282c30363a3b3f4446484a4c4d4e4f4f4e4e4d4c4a48464f5c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000713202d3a4653606d7986929facacacacacacacacacacacacacacacacaca99c8f8276665c5044382b1f121f2b3844505c6676828f9ca9acacacacacacacacacacacacacacacacaca197867a6d6053473a2d20140700000000000000000000000000000000000000030c162029323b434b545c606c717b828b92979fa2a9acb2b7b9bdc1c3c5c6cad0c9cacac9cfc9c6c5c2c0bbb9b5afaca8a09d959089817a6f6a60544a3f33281c0f0300000000000000000000000000000000000000040c13181e24292c32373b3c404547494b4c4e4e4f4f4e4d4d4c4a4846443f3c3b37322d2b261f1b150d08020000000000000000000000000000000000000000000000000000000000000001070c151c23282c32373b3c414547494b4d4d4e4f4f4e4e4c4a4846423e3a39352f2b27201b160e0903000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba3a0a0a0a0a0a0a0a0a0a0a0aba39b8e8175685d5245392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e171c21272c2f35393a3e414647494b4d4e4f4f4f4e4e4d4b4a4746413e3b3936302c28231d19130b060000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d7cdc5beb9b8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000a151e28333f4a545d676d78808a91969fa2aaacb2b5b7b9bbbfbcbdbebdbdbcbeb9b8b6b5afacaaa39f9b948f89827b736d665f585044403930271c1207000000000714212e3a4754616d7a8792929292929292929292929292929292928f8276695c504336291d10000714212e3a4754616d7a879292929292929292929292929292929292928f82766c61564c41342a1d140a1a2633404d596673808c929292929292929292929292929292928f8376695c504336291d10000000000000000000000000040e172029313a424a505a62696e767e858c92979ea0a8abacb2b4b6b8babfbcbdbdbdbcbcbeb9b8b6b5afacaca49f9c96918b837d756d6860594f43392e23180c000000000000000000000000000000000000000000000000070c12181c1f252a2d2d3337393b3d3f404142424241413f3d3c424f5c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e21150800000000000000000006121f2b3844505c667784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366544a3f34281c101c28343f4a5466737f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e918578675d5145392c1f13060000000000000000000000000000000000000000040e172029313a424a505a62696e767e858c92979ea0a8abacb2b4b6b8babfbcbdbdbdbcbcbeb9b8b6b5afacaba49f9c96918b837d746d6860584e42382d22170b00000000000000000000000000000000000000000001070d13191d20272b2e2f35383a3c3e40414242424141403f3d3b3937332d2e2b27211e1a150f0a030000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f262b2e2f35393a3c3e404141424241413f3d3b3a36312d2c29241d1b15100b0400000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a92999494949494949494949494949992897d7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1e24292c2d3036393b3d3f40414242424241403e3d3a3936302e2d2a251f1c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dacfc5bbb3adaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000030c17222d38424b555d666d747d848d92989ea0a8a8aaacaeb5b0b0b1b1b0afb3adaba9aba39f9c98928e88827c756e69605c544e463f342e271e150b00000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a000713202d3946525e687380858686868686868686868686868686868685827a6e615a50433a2f22180b0814212e3b4754616e7b8286868686868686868686868686868686847d6f6356493c3023160900000000000000000000000000050e171f2830383f4450575e616c717a7f858b91969a9ea1a8a7aaacaeb4afb0b0b0b0afb3adaba9aba49f9d9a938f8a847e78706b605d564f473d30271d12070000000000000000000000000000000000000000000000000000070c10141a1e2022272b2d2e313234353535353434323136424f5c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e21150800000000000000000003101c28343f4a546875818e9292929292929292929292929292929292929292887c6f6255493c2e23170b17232e3c4955626f7c8892929292929292929292929292929292929292928f827569554b4035291d1004000000000000000000000000000000000000000000050e171f2830383f4450575e616c717a7f858b91969a9ea1a8a7aaacaeb4afb0b0b0b0afb3adaba9aba49f9d99938f8a847e78706b605d564e463d2f261c1106000000000000000000000000000000000000000000000001080d11151b1f2224292c2d2f31333435353535343332312e2d2b2722221f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151b1f2124292c2d2f313334353535353432312e2d2a26201f1d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4855616b74808687878787878787878787878787878680736b6054443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d2021252a2d2e3032333435353535343332302e2d2a2521201e1914100c07000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee2d5c9beb3a9a19e9999999999999999999999999999999999999999999184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000006111c262f39434b545c606c707a80858c9196989b9d9fa3aba3a4a4a4a3a3a9a19e9c9999928f8b86817c766f6b615f57514a423c3428231c150c03000000000005111d2935414c56636d73787979797979797979797979797979797977706b6054483b2f2216090005111d2935414c56636d73787979797979797979797979797979797979756e685e52483e31281e10070714202d3a46525e696e7679797979797979797979797979797979776f6b6054483b2f2215090000000000000000000000000000050d161e262e343f454d525a62676d737a7f84898d9196989b9d9fa2aaa3a3a4a3a3a2a9a19e9c9a9993908c87837e78716d666059524c443d342b1e150b000000000000000000000000000000000000000000000000000000000004090e1214171b1f2022242627282829282827262936424f5c6975828f9ca8b5c2cfdbe8f5ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000b17232e3b4855616e7b8386868686868686868686868686868686868686857f736a6054473b2e1c110615222e3b4754606a73808586868686868686868686868686868686868686837c6f6255483c2f24180c0000000000000000000000000000000000000000000000050d161e262e343f454d525a62676d737a7f84898d9196989b9d9fa2aaa3a3a4a3a3a2a9a19e9c999993908c87827d78716c666059524c443d342b1d140a000000000000000000000000000000000000000000000000000001040a0f1315181d1f2023252627282929282727262422201f1b1715130f0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1315181d2021222426272828292827262422211e1a1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f59646e74797a7a7a7a7a7a7a7a7a7a7a7a7a7a79736e63594f4432281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123252728282929282826252321201d191414110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ecdfd2c6b9ada197928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b8175685b4e4235281b0f0300000000000000000000000000000000000000000000000000000000000a141d283139424a505961676d737a7f84888b8f91929996969797979796959791908d8a86827e7a746f6a636059534d444039302a2218120b03000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c20130700010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615e564d41362d1f160c0005111e2a36424d565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f43382c1f1307000000000000000000000000000000040c151c2328333b424650555d60676d72777c8084888b8e909298959696979796969597928f8d8a86837f7b76716d66605c544f45413a322b22190c03000000000000000000000000000000000000000000000000000000000000000205060b0f12131517191a1b1c1c1b1b1a1c2936424f5c6975828f9ca8b5c2cfdbe8e8e8e1d4c7baaea194877b6e6154483b2e211508000000000000000000000614212d3a47535f696e767979797979797979797979797979797979797978736d63584e43372b1f0a06131f2b37434e58636d737879797979797979797979797979797979797979776f6a5f53473a2e1d1207000000000000000000000000000000000000000000000000040c151c2328333b424650555d60676d72777c8084888b8e909298959696979796969597928f8d8a86837f7b76706c66605b544f45413a322b22190b0200000000000000000000000000000000000000000000000000000000000306070c1013141618191b1b1c1c1b1a1a19171513120f0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d11131416181a1a1b1c1c1b1b19171514120e090604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101c28333e47525c64666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d66635c52473d3220160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407080e11141416181a1b1c1c1c1b1b1a18171413110d0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded1c5b8ab9e92858080808080808080808080808080808080808080807e796d6053473a2d2014130f0a04000000000000000000000000000000000000000000000000000000020b161f2830383f444f555d60686d72777b7f8284868889898a8b8a8a8988878583807d7a76716d68625f58544f47423c342e271e18100700000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b1003000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c54524d443b30241b0d0400020e1925303b444d52545d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b0f0300000000000000000000000000000000030a1117212930363f434b51555d60656b6f74787b7e8183858788898a8a8a898988868583807e7a76736e6964605c54504a423d352f2820191007000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0e0f0f0f0e0f1c2936424f5c6975828f9ca8b5c2cfdbdcdcdcdcd4c7baaea194877b6e6154483b2e2115080000000000000000000006121e2b37424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b66635b51463c32271b0f030f1b27323c46525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f0b0100000000000000000000000000000000000000000000000000030a1117212930363f434b51555d60656b6f74787b7e8183858788898a8a8a898988868582807d7a76726e6964605b54504a423d352f282019100700000000000000000000000000000000000000000000000000000000000000000000040607090b0d0e0f0f0f0e0e0d0c0a080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0e0e0f0f0e0e0c0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c35404a52545c606161616161616161616161616161605c54524a40352b210d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0e0f0f0f0f0e0d0b0a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777373737373737373737373737373737373737373726d675d5145392c23221f1b160f07000000000000000000000000000000000000000000000000000000040d161e262e343e434c51565d6066696e727577797b7c7d7d7e7e7d7c7c7a787673706d6764605d56534e48433d373128231c150c0600000000000000000000020c16202e3740474b4d5253535353535353535353535353535353514948443d352b21160b000000020c16202e3740474b4d5253535353535353535353535353535353524f4746413b32291f120900000009141f29323b4246475053535353535353535353535353535353514948433d352b21160a00000000000000000000000000000000000000060f171f252a313a41454b5154596063676a6f717477797a7b7c7d7d7d7d7c7b7a787673716d6866615e5753504a443f383029241e160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102020202030f1c2936424f5c6975828f9ca8b5c2cfcfcfcfcfcfcfc7baaea194877b6e6154483b2e21150800000000000000000000020e1a26313c454d53555d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5957514940342b20150a000a15202b3440495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d55534e463c31261b0f00000000000000000000000000000000000000000000000000000000060f171f252a313a41454b5154596063676a6f717477797a7b7c7d7d7d7d7c7b7a787673716d6866615e5753504a443f382f29241e160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232f3840424a5153545454545454545454545454545453514a4240382e23190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6666666666666666666666666666666666666665605d554b4035372f2e2b2720191007000000000000000000000000000000000000000000000000000000040c141c2328313a41454c5254575f616568666d6e6f7071717170706f6d67696663605d5554524c47433c38322b261f18120b03000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646443d3b38322b23190f0400000000040e1c252e353b3f40454646464646464646464646464646464646423b3936302920170d00000000020d17202930363a3b4346464646464646464646464646464646443c3b38322b23190f040000000000000000000000000000000000000000050d141a1f282f353a4145474f5456585f626568656c6d6f70707170706f6e6d67696764615e5654534d46443f38342e261e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c2c2c2c2c2c2c2c2baaea194877b6e6154483b2e211508000000000000000000000009151f2a333c4247485053535353535353535353535353535353535353524c4b4640372e22190e0400040f19222e3740474b4d5253535353535353535353535353535353535353504847433c342a20150a0000000000000000000000000000000000000000000000000000000000050d141a1f282f353a4145474f5456585f626568656c6d6f70707170706f6e6d67696664615d5654524d46443f38332d261d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000105070808090a0a0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c121313131313131313131313131313131109080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111d262f3039404446474747474747474747474747474746444039302e261c11070000000000000000000000000000000000000000000000000000000000000000000205070811131313131313131313131313131313120d0c0a070200000000000000000000000406070e1313131313131313131313131313131313131310070704010000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5853514b434646443c3b37322b22190f04000000000000000000000000000000000000000000000000000000020a11171f282f353a4145474d535558545c60626363646464646362605d555a5754514c4745413a37312c27211a150c070000000000000000000000000000000a131c242a2f3233383939393939393939393939393939393938302f2c27211911070000000000000a131c242a2f3233383939393939393939393939393939393939362e2d2a251f170e050000000000050e171f252a2d2e363939393939393939393939393939393938302f2c27211910070000000000000000000000000000000000000000000002090d161d24292f35393d4348494e535558535b60616263636464636362605d555a5754524c4846423b38342e28231c140c08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b5b5b5b5b5b5b5b5b5b5aea194877b6e6154483b2e2115080000000000000000000000030e18212a31373a3b434646464646464646464646464646464646464645403e3b352e251c100700000007101c252e353b3f404546464646464646464646464646464646464646443c3a37312a22180e0300000000000000000000000000000000000000000000000000000000000002090d161d24292f35393d4348494e535558535b60616263636464636362605d555a5754524c4846423b38332d28221c140b0801000000000000000000000000000000000004060606060606060606060606040000000000030607080d111414151617171716151312100c0608060200000000000000000000000000000000000000000000000000000000000000000000000000000000060d121618191f2020202020202020202020202020201e1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d1e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e1c140a000000000000000000000000000000000000000000000000000000000000000003090e1214151d2020202020202020202020202020201f1a1917130e070000000000000000070c1013131b1f2020202020202020202020202020202020201d1413110d0801000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d53535353535353535353535353535353535353535353535352514947433d342b20160a0000000000000000000000000000000000000000000000000000000000060d161e24292f35393c4246484c4a505355565657585757565554514b4d4a4745413a39352f2b26201b160e090300000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f0700000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2921201e19140d0500000000000000050d14191e20212a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b23221f1b160f0700000000000000000000000000000000000000000000000000040c13181d24292c32383b3c4347484b49505354555657575756565553514b4d4a4746413b3a36312b28231c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a9a9a9a9a9a9a9a9a9a9a9a9aa94877b6e6154483b2e211508000000000000000000000000060f181f262b2d2e37393939393939393939393939393939393939393833322f2a231c130a00000000000a131c242a2f32333939393939393939393939393939393939393939372f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000040c13181d24292c32383b3c4347484b49505354555657575756565553514b4d4a4746413b3a36302b28221c17110a02000000000000000000000000000000020507081113131313131313131313131311090806060b10121317191e202122232324232321201f1c171514120e0905020000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0c151c23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c0a0200000000000000000000000000000000000000000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a0100000000030b12181c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a21201d19130c040000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544e463d32271b0f030000000000000000000000000000000000000000000000000000000000040c13191e24292c31373a3b3f3f444648494a4a4b4b4a4949474541403d3a39352f2c29241e1b150f0a040000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020201e161613100b0400000000000000000000070d1316191a1f202020202020202020202020202020201f1c1414110e080200000000000000000002090e1114141d202020202020202020202020202020201e1615130f0a0400000000000000000000000000000000000000000000000000000001070d13181d20272c2f31373a3c3e3f44464748494a4a4a4a4948474540403e3a3936302d2a251f1c17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c98877a6e6154473b2e21140800000000000000000000000000060e151a1e21222a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625231e19120a010000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a22211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000001070d13181d20272c2f31373a3c3e3f44464748494a4a4a4a4948474540403e3a3935302d2a251f1c17110b0600000000000000000000000000000003090e1214151d2020202020202020202020201e16151311171c1f2023252a2d2e2f2f3030302f2e2d2c282322211e1a15120e090300000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939372f2e2b262019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202121212121212121212121212121201f1c18120b030000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a000000030c151d23282c2d3439393939393939393939393939393939393939372d2c29241e160d0400000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000001080d13191d20262b2d2e2e34383a3b3c3d3e3e3e3d3d3c3a39352f302d2c2924201d19130f0a04000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313110a0907030000000000000000000000000002070a0c0d1213131313131313131313131313131313130f080705020000000000000000000000000002050708101313131313131313131313131313131311090907030000000000000000000000000000000000000000000000000000000000000001070d11161b1f22262b2e2f2d3337393a3c3d3d3e3d3d3c3b3a39352f312e2d2a25211e1a14100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e85786d6053463a2d201307000000000000000000000000000003090e1214151d202020202020202020202020202020202020201f191916120d07000000000000000000070d1316191a1f202020202020202020202020202020202020201d1515120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000001070d11161b1f22262b2e2f2d3337393a3c3d3d3e3d3d3c3b3a38352f312e2d2924201e1a140f0b0600000000000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2a23221f1c23282b2d303036393b3b3c3d3d3d3c3b3a38342e2e2d2b26211e1a140f0a04000000000000000000000000000000000000000000000000000000000000030c1b252d343a3e3f45464646464646464646464646464646443c3b37322a22190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121314141414141414141414141414141312100c07000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f0500000b151e272e34383a4146464646464646464646464646464646464646433a39352f2820160c01000000000000000000000000000000000101010101010e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190c010101010101000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d908379797979797979797979797979797979797979797979797979797979776f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000001080d11141a1e212223282c2d2f303031313131302f2d2c29242421201d1913110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f13151a1f212222272b2d2e2f3030313130302f2d2c29242421201d1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a80828282828282828282828282828282817d70665c5044382b1f120600000000000000000000000000000000020608081013131313131313131313131313131313131313120d0c0a0602000000000000000000000002070a0c0d1213131313131313131313131313131313131313110908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f13151a1f212222272b2d2e2f3030313130302f2d2c29242421201d1914120e09030000000000000000000000000000000000060f171f262a2d2e37393939393939393939393939372f2e2b2b2e34383a3d4041464748494a4a4a494846443f3f3b3a37312d2a251f1b160f0a04000000000000000000000000000000000000000000000000000000000b151e2d373f464a4c52535353535353535353535353535353514947433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070604000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d0307121d2730394045464e52535353535353535353535353535353535353504745413a32281e13080000000000000000000000000406070c0e0e0e0e0e0e0e1a2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3225190e0e0e0e0e0e0e0c0706030000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd2c6b9ac9f938886868686868686868686868686868686868686868686868686868685837c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000104090e121415171c1f2022232324252424232221201d18171413110d080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0c0d0d0c0b0a090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0f121515171b1f20212223242424232322201f1d18171413110d080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d7475767676767676767676767676767675706b60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0f121515171b1f20212223242424232322201f1d18171413110d080502000000000000000000000000000000000000030d17212931363a3b44464646464646464646464646443c3b3737383f44464a4d4c52545556565756565453504a4b4847423c3a36312c27211b150c07000000000000000000000000000000000000000000000000000007121d27303f495156585f6060606060606060606060606060605e55544e463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f14090b18232e39424b51535b5f60606060606060606060606060606060605f5d54524c443a2f24190d01000000000000000001070c101314191b1b1b1b1b1b1b1b2734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f32251b1b1b1b1b1b1b1b181312100c06000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede0d4c8bbafa49a93929292929292929292929292929292929292929292929292929292928f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000020507060c1012131516171718181716161413110d070706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080d111314161718191919191817151413100c070705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131415161717171716151413100c07070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6067696969696969696969696969696969686360594f42382e23170b000000000000000002070a0c0d1213131313131313131313131313131313120a09070400000000000000000106090b0c12131313131313131313131313131313131313130f06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131415161717171716151413100c070707050100000000000000000000000000000000000000000009141f29333b424648505353535353535353535353535149474343474a5053565a565e6162626363636261605c545855534d4846423b38322b262018120b030000000000000000000000000000000000000000000000000c18232e3942515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f1306000000000000000000000000000000000205070811131313131313131313131313131313120d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e141d2834404b545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605d564c4135291d110400000000000000030b12181d1f202627272727272727272734414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f3227272727272727272725201f1c17110a0300000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfcf0e4d8ccc0b6aca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090a0b0b0b0a0a090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121515191d202123242526262626252422201f1d181414110e0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b56544f473d30261c110600000000000000070e1317191a1f202020202020202020202020202020201e161613100b050000000000060c121518181f202020202020202020202020202020202020201c13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a0a09080706040000000000000000000000000000000000000000000000000000020e1a26313b454d53555d6060606060606060606060605d56544e4e53545c60636669686e6e6f7070706f6e6d666865615f5754534d48433d373128231c150c060000000000000000000000000000000000000000000004101c2834404b54626d7278797979797979797979797979797979776f6a5f54473b2e221508000000000000000000000000000003090e1214151d2020202020202020202020202020201f1a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e111b262f3845515c666d7479797979797979797979797979797979797979766d685d5245392c201307000000000000030d151d24292c2d3234343434343434343434414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c3f34343434343434343434322d2c28231c150c03000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff4e8ddd2c7beb6afacacacacacacacacacacacacacacacacacacacacacacacacacacaca99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f212225292d2e3031323333333232302f2d2c292421201e1914110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4948443d352b1e140a000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f070000000911181d2224252b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6a626058585f62666d707376787a7b7c7d7d7d7c7b797775726e6966615e57544f47433c342e271e18100900000000000000000000000000000000000000000006131f2c3845515c66727f85868686868686868686868686868686847c6f6255493c2f22160900000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d2017222d38414e58606d788185868686868686868686868686868686868686837a6d6054473a2d2114070000000000010b151f272f35393a3f41414141414141414141414d5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584c41414141414141414141413f3a38342e261e150a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff9eee4d9d0c7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000020507080b0d0f1011121211100e0c0906050300000000000000000000000005060606060606060606060606030000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21262b2e2f3035393a3c3e3f3f40403f3e3d3c3a38352f2e2d2a25201d19130e09030000000000000000000000000000000000000000000000000000000106090b0c1213131313131313131313131313131313131313120d0c0a0702000000000000000000000000000406070e1213131313131313131313131313131313131313120c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a41424343434343434343434343434343423d3b38322b23190c020000000000000a141c242a2f3233393939393939393939393939393939393938302f2c27211911070009131b23292e31323839393939393939393939393939393939393939352d2b27221b140b0200000000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313131313121211100e0c0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e77797979797979797979797979776f6a60616a6f74797d808285878889898a8989878684817e7b77736e69636059534e444039302a221b120600000000000000000000000000000000000000000713202d3a4653606d798692979393939393939393939393939a938f8275685c4f4235291c0f020000000000000000000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e211b27333f49535f6a73808d92989393939393939393939393939393939992887c6f6255493c2f221609000000000007121d2731394045474c4e4e4e4e4e4e4e4e4e4e4e4e5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7265584e4e4e4e4e4e4e4e4e4e4e4e4b46443f3830261c11060000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff5ebe2d9d2ccc8c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000206090e121415171a1c1d1e1f1f1e1d1b191513120f0b0603000000000105080b0b121313131313131313131313131007060401000000000000000000000000000000000000000000000000000000000000000003090e151b1f252a2d31373a3c3f414647494a4b4c4c4c4c4b4a484745403e3b3936302c29241e1a140d0802000000000000000000000000000000000000000000000000060d121618191f202020202020202020202020202020202020201f1a1916130e0700000000000000000000070c1012131b1f202020202020202020202020202020202020201f181815110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3436363636363636363636363636363635302f2c2721191107000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f07101b252d343a3d3f4546464646464646464646464646464646464646423937332d261d140a0000000000000000070e1317191a1f2020202020202020202020202020202020202020202020202020202020201f1f1e1c1b19161313100c070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686837c6f6a6e757c8085898d8f92979595969696959992918e8b8884807b756f6b625f58514a423c342d2417110a020000000000000000000000000000000000000814212e3b4754616e7a8799a2a99f9f9f9f9f9f9f9f9f9f9fa49d9083766a5d5043372a1d100400000000000000000000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f22222b3744505b656f7c87929fa2aa9f9f9f9f9f9f9f9f9f9f9f9f9fa3999083766a5f54473b2e22150800000000000c18242f39434b5153595a5a5a5a5a5a5a5a5a5a5a5a5a6774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f72655a5a5a5a5a5a5a5a5a5a5a5a5a5853504a42382e23170c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffdf4ebe4ddd8d4d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000003090e12141a1e21222427292a2b2b2b2b2a282522201f1b1712100b0600060c111517181e2020202020202020202020201d1413110d07010000000000000000000000000000000000000000000000000000000000060b141a20272b31363a3c4347484c4c52545657585959595958575553514b4b4746413b3935302a251f19130c04000000000000000000000000000000000000000000010911181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2625231e19120a01000000000000030b12181c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524221d181109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202127292929292929292929292929292929282322201b160f07000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160f19222d373f464a4b52535353535353535353535353535353535353534f46443f382f261b11060000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b29272623201f1c1813110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93999393939393939393999390857c757b81878d9197999c9ea2a9a2a3a3a3aba39f9d9b9896918c87827c766f6a605c544e463e3628231c140c0200000000000000000000000000000000000814212e3b4754616e7a8794abb3acacacacacacacacacacb6a99d9083766a5d5043372a1d10040000000000000000000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f222935414c56606c78839099a3aeb4acacacacacacacacacacacb2a89f92877c6f62584e43372b1f13060000000004101d2935404b555d6065676767676767676767676767676774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f72676767676767676767676767676765605c544a3f34281c100300000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffdf5eee8e4e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000040a0f151a1e21262a2d2e31333537373838373634322f2d2b27221f1c17110d11171d2124252b2d2d2d2d2d2d2d2d2d2d2d2c2920201d18130c040000000000000000000000000000000000000000000000000000020a11171f262a32373b4246484e535559565e6163646566666665656362605d555854524d4745413a363129241e160e08020000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939393833322f2a241c130a0000000000030c151c23282c2d3439393939393939393939393939393939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c161613100b040000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c15202b343f495156585e6060606060606060606060606060606060605f5b53504941382d22170b00000000000a141c242a2f323339393939393939393939393939393939393939393939393939393939393939393837363432302d2c2823201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9fa49f97918782868e939a9ea1a9a9abadb3afb0b0b0b5aeacaaa8a8a09d9a938f89827c736d665f58504840342e261e140a00000000000000000000000000000000000814212e3b4754616e7a8794a1adb9b9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f262f3845525d68717e8b949fabb5bfb9b9b9b9b9b9b9b9b9b9b9aca0968d80736a5f53463c32261b0f030000000006131f2c3945515d676d72747474747474747474747474747474808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f747474747474747474747474747474726d665c5044382c1f120600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f9f4f0edecececececececececececececececececececececece9dcd0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000002080d151b1f262b2e31363a3b3e4042434445454443413f3c3937332d2b28231c191b22292d303138393939393939393939393939362d2c29241d160d04000000000000000000000000000000000000000000000000060b141c222831363d43474d5354585f626568686d6f71727273737271706f6d676865615e5654524c46423b3530282019140d05000000000000000000000000000000000006111b252d343a3e3f454646464646464646464646464646464646464645403f3b352e251c1208000000000b151e272e34383a414546464646464646464646464646464646464646453f3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070e0f10101010101010101010101010100f0a0907040000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201b27323d46515b62656b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68605b53493f33271b0f03000000050e1c262e353b3f404546464646464646464646464646464646464646464646464646464646464645454443413f3c3a38342e2c29241e1a150e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacb5afa9a199928f92999fa4acadb3b5b8b9bebcbcbdbcbfbbb9b7b4b2acaca49f9b948f8780786f6a625a52443f3830261c1106000000000000000000000000000000000814212e3b4754616e7a8794a1adbac6c6c6c6c6c6c6c6c3b6a99d9083766a5d5043372a1d100400000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f2d38424e58606d7a85929ea6b0bdc7d0c6c6c6c6c6c6cfc5bbafa59e9184796d60584e43342a20150a00000000000714202d3a4753606d7a7f81818181818181818181818181818183909daab7c3d0ddeaf6fff6e9dccfc3b6a99c90828181818181818181818181818181817e786d6053463a2d20130700000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ececececececececececececececececececececececececececececececececece9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000040c131920262b31373a3b4246484a4d4f5051525251504e4c4846443f3a38342e2a25242d34393d3e45464646464646464646464646433a39352f281f160c0100000000000000000000000000000000000000000000070f181d262d333b42464e54575e61666a6f7275787a7c7d7e7f7f7f7f7e7d7b7a7774716e6865605d56534d46413a322a251e170e07000000000000000000000000000000010d18232d373f464a4c5253535353535353535353535353535353535353524d4b4740372e241a0c03000007121c2730394044464e5253535353535353535353535353535353535353524b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f221f2b37434e58626d727879797979797979797979797979797979797979756c655b5044372b1f12050000020c16202e3840474b4d525353535353535353535353535353535353535353535353535353535353535252514f4e4c494645403a39352f2b26201a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9c0bbb2aba39f9b9fa3abafb6b9bec2c5c6cacfc9c9d1cbc7c5c4c1bdb8b6afaca69e99928c837c716c635b504a42382e231712080000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d10040000000000000000000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f333f4a54606a74818d97a1adb8c2cfd9d2d2d2d2d2d6cabeb3a99e93897d70675d51463c3122190e0400000000000e1a2734414d5a6774808c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9095a0acb8c5d1deeaf7fff6eaddd0c4b7ab9f94908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b7f7266594c3f3326190c00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdcd0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000070e161e242931373c4247484d5355575a5c5d5e5e5e5e5d5b585553504946443f38363029363f45494b51535353535353535353535353504745403a31281d1307000000000000000000000000000000000000000000091119212a2f383f444d53586062696e73777b7f828587898a8b8c8c8c8c8b8a888684817e7b76726d68615e57524c443e36302920181008000000000000000000000000000006121e29343f495156585f606060606060606060606060606060606060605f5957524940362c1e150a00000c18232e39424a51535b5f606060606060606060606060606060606060605f585651493f34291d11050000000000000000000000000000000000000000000000000000000000000000000001040707090a0a0a0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023222e3b4754606a727f858686868686868686868686868686868686868681786c605346392d201306000008131e2832404a52575a5f60606060606060606060606060606060606060606060606060606060605f5f5e5e5c5a595653514b4745413a37312a251f170e0600000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6d2ccc4bdb5aeaca8acaeb4bbc0c7c9cfd1d2d6dbd6d6dcd7d3d2d0cec8c7c0bbb9b0aba39f9590877e736e605c544a3f3428241a0f0500000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4dfdfdfdfdcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f3844505b666f7c87939fa9b3becbd4e1eadfdfe3d8cfc6baada2978e81756b60554b40342a201007000000000000101d2a3743505d6a7683909a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9da0a7b1bcc8d4e0edf9fff8ece0d3c7bcb0a69f9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8175685b4f4235281c0f00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d1004000000000000000000000001091119202830353c43474d5355575f616466686a6a6b6b6a69676562605b5353504a46413a353f485056585e60606060606060606060605f5c53514b433a2f24180d01000000000000000000000000000000000000010a121b232b333c424a50575f616a6f757b8084888c8f92979697989999999898969a93918e8b87837f7a746e69615d565046413b322a221a1109010000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b66635b52483e30261c110604101c2834404a545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e221509000000000000000000000000000000000000000000000000000000000001040607080d111314151617171616151413100c07070502000000000106060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336292b37434e58626f7c889197939393939393939393939393939393939992877a6d6154473a2e21140700010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605c5454524c47433c3630292017110a020000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2ddd7cfc6bfbbb9b5b9babfc6ccd2d5dadedfe2e6e3e3e7e3e0dfddd9d4d2ccc8c2bdb5aea7a099928b80746d665c50443f362c21170b02000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0ecece9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c36414c56606c78839099a4afbbc5cfdde6f3f3e7dcd1c6bdb0a69f92857a6e61594f43392f22180e00000000000000111d2a3744505d6a7783909da7a7a7a7a7a7a7a7a7a7a7a7a7a7aaacb1b9c3ced9e4f0fcfffcf0e4d8cdc2b8b0aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a79b8f8275685c4f4235291c0f00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c3b6a99d9083766a5d5043372a1d100400000000000000000000010a131b232b323a41464e53575f6266696e71737576777878777674726f6c6563605c54524c454146505a62646b6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4035291d11040000000000000000000000000000000000000a131c242d353d454d545b60696e757c82878c9196989b9ea1a9a4a5a5a6a6a5a4aca49f9e9b9895908b86817b746d68615a524c443c342c241b13090000000000000000000000000b1824313e4a56626d72787979797979797979797979797979797979797978736e635a5042382e23170c0d17202c3844515c666d74787979797979797979797979797979797979797978726d62564a3d3124180b00000000000000000000000000000000000000000000000000000004070d10131417191d202122232424232221201f1c181414110e080406070e131313131313131313131313120c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a2e3a47535f6a75828f9aa1a99f9f9f9f9f9f9f9f9f9f9f9f9f9fa69c908376685e5246392d2013070005111d2a36414c56636e73787979797979797979797979797979797979797979797979797979797979797878777674726f6d6665605d56534e46423b3328231c140c0300000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfe8e1d8d1cbc7c5c2c5c7cbd1d8dde4e6ebeceef2f7f8f3efedeceae5e4ddd8d4cfc6bfbbb1aba39f928c81786d605b51483e33291d140a000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c3846525e68727f8b959fabb5c0cdd6e1eff8efe3d7cbbfb5ab9f948b7e71685e52473d31271d100600000000000000111d2a3744505d6a7783909daab4b4b4b4b4b4b4b4b4b4b4b4b4b7b8bcc3cbd5dfeaf5fffffff5e9ded4cac2bcb7b6b4b4b4b4b4b4b4b4b4b4b4b4b4a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000010a131c252d353d444c52585f62696e73777b7d8082838485858483817f7c7874706d66615e56524c4e58626c7178797979797979797979797979766d675d5145392c201306000000000000000000000000000000000009121c252e363f474f575f666c727b82898f93999ea0a8a8abadb3b0b1b2b2b2b2b1b6afacaaa7a79f9d98928d86807a716c615e564e463e362d251b120800000000000000000000000c1925323f4c5865727f85868686868686868686868686868686868686868580736c61544a3f34281d12141e2a36414c56606d78818586868686868686868686868686868686868686857f7265584b3f3225180c00000000000000000000000000000000000000000000000000070c1013181d20202424292c2d2f303030302f2e2d2c292321201e19141012131b1f20202020202020202020201f191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a36424d57626f7c87939facb3acacacacacacacacacacacacacab9f94897d7063564c4135291d1105000713202d3946525e6873808586868686868686868686868686868686868686868686868686868686868685858482817f7c7976726d68625f58524d453e342e261e150c03000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecf3eae3dcd7d3d2ced2d3d7dce2e8eef2eeebebe9e9e9eaecedf0f4f1eee8e4e0d8d1cbc3bdb5aea49c938d80746d635a50453b2f261b11060000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c424f59616d7a85929fa7b1bdc7d2dfe8f3f1e5dbd3c7bbaea3999082776c60564c41352b1f150b0000000000000000111d2a3744505d6a7783909daab6c0c0c0c0c0c0c0c0c0c0c0c0c3c5c8ced5dde7f1fbfffffffbf0e6dcd4cdc7c4c3c0c0c0c0c0c0c0c0c0c0c0c0b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca99d9083766a5d5043372a1d10040000000000000000000a131c252e373f474f565d616a6f757b7f84888a8d8f9091919191908e8b8885817d79736d68605d5654606a717e8486868686868686868686868682796d6053473a2d2014070000000000000000000000000000000008111b242e374048505960696e787f868f939b9fa4abacb2b5b8b9bebdbebfbfbfbfbec0bbb9b7b4b1abaaa29f99928d857e756e685f5850483f372d241a110800000000000000000000101c2936434f5c6976828f98939393939393939393939393939393939397928a7e71665c5044392e23181925303946525e6873808c92989393939393939393939393939393939393978f8276695c4f4336291c100000000000000000000000000000000000000000000002080d12181c1f24292c2d303035393a3c3d3d3d3d3c3b3a38342f2e2d2a251f1c1f20272c2d2d2d2d2d2d2d2d2d2d2d2c2625221e1811090100000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372d3a46535e6975818e9aa4afbeb9b9b9b9b9b9b9b9b9b9b9bbb0a69c9083766b6054443a3025190d01000714212e3a4754616d7a87929893939393939393939393939393939393939393939393939393939399929291918f8d8c8985827e7a746e6a615e5750443f3830261e150a000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fcf4ede7e3e0dfdbdfe0e3e7edebe9e6e1dfdedddcdcdddfe0e3e8eceff3f0eae3dcd7cfc6bfbbaea59d928c7f726c61574d41382d22170b0200000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493f4a54606b74818e97a2adb9c3d0d9e3f1f3e9dfd4c8bdb2a89f92877c6e655b50443b30231a0d030000000000000000111d2a3744505d6a7783909daab6c3cdcdcdcdcdcdcdcdcdcdcdd0d1d4d9dfe7eff9fffffffffff8efe6ded8d3d0cfcdcdcdcdcdcdcdcdcdcdcdc2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1004000000000000000008111c252e374049515960686d757c82888c919597999b9d9d9e9e9d9c9a9897928e89847f7a736d68615c666f7c87919693939393939393939399928b7e7164584b3e3125180b00000000000000000000000000000006101a242d364049515a626b707b828b92989ea5acafb5b9bdc2c5c6c9cfcbcccccccbd2ccc8c6c4c1bcb8b4aeaba39f97918a827a6f6a615a51493f362c231a0f060000000000000000000b1824313e4b5764717e8a949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9a29e9184786d60554b4034281d1e2a36414c56616d7a86929fa2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f948a7e7164574a3e3124170b000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4041454748494a4a4949484745403f3b3936302c282c2d343939393939393939393939393932312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d51443736414c56616e7b86929facb6c0d0c6c6c6c6c6c6c6c6c6c4b7ab9f94897d7063594f4432281e130800000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9898928f8b86817c746e69615a504a423830261c11060000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff8f3efedece8ececefe9e3dfdcdad5d2d1d0cfd0d1d2d4d7dde0e2e7edf4ede7e1d8d1cbbfb7aea49c918a7e71695e53493f33271e140800000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62554944505c666f7d87939fa9b3becbd4e2ebf5ece1d7cdc5b9aca0968d80736a5f53493f32291e1108000000000000000000111d2a3744505d6a7783909daab6c3d0dadadadadadadadadadadddee0e4eaf1f9fffffffffffffff8f0e9e4e0dddcdadadadadadadadadadacec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928f8275685c4f4235291c0f0200000000000000050f1a232e374049515b626b707a81878f93999da0a7a6a8a9aaababaaa9a7a9a19e9a96918c86807a716c606d78839099a1a89f9f9f9f9f9f9f9fa3988c7f7265594c3f3226190c0000000000000000000000000000030c18222c363f48515b636c717d8590949fa2aaafb9bbc0c7c9ced1d2d5dad8d8d9d9d8ddd8d4d2d1cdc8c6bfbab4aea9a19e938f847c706c625b51483e352c22180c0300000000000000000a1723303d4955616c76828f98a3aeacacacacacacacacacacacacacb3aca0968b7e71675c5145392f24212d3946525e6873808d98a2aeb4acacacacacacacacacacacacacaea3998f82766c6155493c3023170a00000000000000000000000000000000000000030b12181e24292e34383a4045474a4d4c52545556575756555453514b4b4746413b3834383a41464646464646464646464646453f3e3a352d251b0d03000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144373946525e6874808d99a3afbec7d2d2d2d2d2d2d2d2d3c7bbb0a69c8f82766b6054473d3320160c0200000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacacacacacacacacacacacacacacb5afacababaaa9a7aaa29f9c98928e87817b716c605c544a42382e2317100600000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffbf9f8f9f4e9e4ded8d3d0cfc9c6c4c3c2c3c4c6c7ccd2d3d6dbe2e8eef3eae3dcd7c9c0b6ada39f92867b6e655b50443b3025190e02000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62544a4d57606d7883909aa4afbbc5d0dde6f4f3e6dbcfc5bbafa59e9184796d60584e41382d20170d00000000000000000000111d2a3744505d6a7783909daab6c3d0dde7e7e7e7e7e7e7e7e7eaeaedf0f5fbfffffffffffffffffffbf5f0eceae9e7e7e7e7e7e7e7e7e7dbcec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686837c6f6255493c2f22160900000000000000030d17212b353f49515b636d727d848e939a9ea5aaacb1b3b5b6b7b8b8b7b6b4b3adaba8a19e98928d857e756d727f8b95a0abb2acacacacacacacb5a5988c7f7265594c3f3226190c00000000000000000000000000000b151e2a343e48515b636d737e8792979fa6aeb4bcc1c7ccd2d5d9dedfe1e6e4e5e5e5e5e8e4e0dfddd8d4d0cac6bfbab3ada59e9691867e726d625a50473d342a1e150b00000000000000000814212d3945505a616e7b86929fa7b1beb9b9b9b9b9b9b9b9b9b9b9bdb2a89e9184796d60554b4035292a36424d57616e7a86929faab4beb9b9b9b9b9b9b9b9b9b9b9bdb2a89f92877b6e625a5045392d211408000000000000000000000000000000000000070c151d23283035394045464b5153575a565d6062636363636261605c555854524c46454044464e525353535353535353535353524c4a463f372d1f150b010000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d514435414c55616d7a86929fabb5c0d0d9e4dfdfdfdfe4d9d0c7b7aa9f94897c6f63594f44352b210e040000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b4b4aeacaaa29f99928e857e746d665c544a3f342822180e04000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffdf5eee8ded8d3ccc7c3c2beb9b8b6b6b6b7b9bbc0c5c6cad0d7dde3ebf4ede7dbd2c8bfbaaea2988f82776c60564c41362a1f1409000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d5c8bcafa295897c6f665c51525e69727f8c95a0acb6c0cdd7e1eff4eae1d6cabeb3a99e93897d70675c51463c2f261b0e0500000000000000000000111d2a3744505d6a7783909daab6c3d0dde9f3f3f3f3f3f3f3f3f6f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f6f3f3f3f3f3f3f3f3e8dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000005111d2935414c56636d737879797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979776f6a5f53473b2e2115080000000000000009141f29333d47515b636d737f8791969fa4acafb7b8bcc0c2c3c4c4c4c4c3c1beb9b8b2adaaa29f97928b827a7a85929fa7b1bdb9b9b9b9b9b9b9b2a5988c7f7265594c3f3226190c0000000000000000000000000007121d27303c46505a626d737f8b9299a2a9b0babfc6ced4d7dde3e5ebeceef2f7f2f2f2f9f4f0edeceae4e2dbd6d1cbc4beb9afa8a19892887f726c61594f463c30271d12070000000000000005111d28333e46535f69737f8c95a0acb6c0ccc6c6c6c6c6c6c6c6cec4b9ada1968b7f72675d51453a2f2d3a46525e6974808d98a2aebcc5d0c6c6c6c6c6c6c6c6cfc6b9ada1968d80736a5f53483e33281c110500000000000000000000000000000000030b12181e272e343a41454b5153555d60636769686d6f707070706f6e6d676765615e5653514b51535a5f60606060606060606060605f595651493f31271d12070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d51443945515d6773808d98a2aebdc7d1e2ebf5ecf4e8ddd2c7beb0a69c8f82766b6054473d3223190f000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d1cbc7c5c5c4c4c2c0bfbab8b4aeaba39f97928a80786d665c50443f342a20150a000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffdf4ebe4ddd8cdc7c2bbb7b5b3adabaaa9a9aaacafb5b8babfc6ccd2d9e2e9f2ede4dad6cabeb4aa9f948b7f72685e52463b30251a0e000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5e9dccfc2b6a99c8f82786d605b59616e7b86929fa7b1bec7d2dfe9f3ede2d8cfc6b9ada2978e81756b60554b40342a1d140a0000000000000000000000111d2a3744505d6a7783909daab6c3d0dde9ececececececececececececececececececececececececececececececececececececece8dbcec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f1306000000000000020b1a25313b454f59636d737f8c9399a1a8afb6bec1c5c8ceced0d0d1d1d0cfcfcac6c4bdb9b4aea9a19e948f84828f97a2adb9c3d0c6c6c6c6c6bfb2a5988c7f7265594c3f3226190c000000000000000000000000020b18232e39434e58616c727f8b919fa3abb3bbc2cad0d7e0e3e8eef1f2eeecebe9e7e6e6e7e9ebeceef2f0ede7e2dcd7cfc9c1bab2aaa29a93887e716b60584e42392e23180b02000000000000000c17222b37424d57606d7983919aa4afbbc5cfdad2d2d2d2d2d2d5c9bdb2a89e9185796d60554c413536424d57616e7b86929faab4bfced7d2d2d2d2d2d2dcd1c6bdb0a69e9184796d60574e42362c22170c00000000000000000000000000000000050c151d2328303940454c52545c6064676d707376787a7b7c7d7d7c7c7b7a7774726e6864605c555c60676c6c6c6c6c6c6c6c6c6c6c6c6c65625b5143392f23180c0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144404b55606d7a85929faab4bfcfd9e3f4fdfcf0e4d8ccc0b6ac9e94897c6f62594f43352b211108000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2dcd7d4d2d2d1d0cfd0cac6c5bfbab5afa9a29f928d81786d605b51463c32261b0f050000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff5ebe2d9d2ccc2bbb7b0aaa9a9a19e9d9c9d9e9fa4abacaeb4bbc0c7d0d7dfe9f2ede7dbd0c5bcb0a69f92867a6e61574d42362a1d12070000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f6e9ddd0c4b7ab9f948e81746d63606b75818e98a2aeb9c3d0d9e4f2f3e7dcd1c6bdb0a69e92857a6d61594f43392f22180b020000000000000000000000111d2a3744505d6a7783909daab6c3d0dddfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdbcec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d55534e463c32261b0f030000000000000a141d2a36424d57606b727f8c919fa4abb2bbc0c7d0d1d4d9dbdcdddededddcdad6d2cfc9c6bfbab3ada69e96918f949fa9b3becbd5d2d2d2d2cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000a141d2834404b555f6a707e87939fa3aeb5bdc5cdd6dbe2e9f0f4efece6e2dfdedcdad9d9dadcdedfe2e6ecf0f2ede7e1dad5ccc4bcb4aca49a92877d706a5f544b4034281d140a00000000000000060e1a26313c45515c666f7d88939fa9b3bec9d5e0eadfdfdfe5dacfc4b9ada1978c7f72675d51453a3a46535f6974818d98a3aebcc6d0e0e9dfdfdfdfe3d7cbbfb4ab9f948a7e71675d51453c31241a1005000000000000000000000000000000060e171e272e343d434b51565d60666d71757a7d8083858788898a8a8988878684817e7a76716d6760666d7479797979797979797979797978726d62554b4034291c100400000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514445515c67727f8c97a2adbcc6d0e1eaf5fffaede0d4c8bbafa49a8f82756a6054463d3223190f00000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfe8e3e0dfdededddcdbd6d3d0cac7c0bbb3ada49d938e81756d62584e43372b21160b0000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff9eee4d9d0c7c0bbb0aba69e9c979791908f909193999a9fa2aaafb5bdc5cdd7e0e9f3ece2d7cec2baaea2988d8174695e5246392e23180c0000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ecdfd3c7bbb0a69d938c7f736c66707d89939eaab4bfcbd5e2ebf5efe3d7cbbfb4ab9f948b7e71685e52473d31271d0f06000000000000000000000000111d2a3744505d6a7783909daab6c3d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514947433c342a20150a00000000000006111c262f3846535e69707d87939fa3afb5bdc4ccd2d9dee0e5e8e9eaebebeae9e6e2dfdad5d0cac5beb9b0a8a09e9c9fa6b0bcc5d0dde7dfdfd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000006111b262f3845515c676f7c869299a4afbbbfc6cfd7dfe7edf3f0e9e3e1dbd6d3d2cfcdcccccdcfd2d3d6dbe0e4e8eef3ebe6dfd6cec6beb6aca39992867c6e665c51453d2f261b11060000000000000009141f2834404b54606b74818e97a1adb9c2ced8e2edecf6ebe0d5c9beb3a99e92857a6d60564c41424d57616e7b86929faab4bfced8e2f2ececf3e5dcd3c7baaea3998f82766c61554b40332a2012080000000000000000000000000000000710182029303940454e555c60686d73797d82868a8d9092979596969696959992908e8b86827e79716c6d7881858686868686868686868686857f72675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d513f4a54606d7985919ea9b3beced8e2f3fcfcf0e4d8ccc0b6ac9f93877c6f62584e43342b21110700000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececf8f2eeecebe7e7e7e7e7e7e7e7e7e7e8ebebebeae8e7e2e0dbd6d1cbc5bebaaea59e938b7f726a5f53473d33271c100200000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff9efe8ddd2c7beb6afa69f9c948f8b87858383838486898d92989fa4abb3bbc5ced7e1ecf3e9e0d6cabfb4aa9f92867b6e61544b4034281c100400000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbefe3d8ccc2b8afa59c928b7e716d7984919da5afbcc5d0dde7f4f1e4dbd3c7baaea3999082776c60564c41352b1f150b00000000000000000000000000111d2a3744505d6a7783909daab6c3c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646443c3b37322a22180e040000000000000b17222d38424f59616e7b859299a4afbbc0c7d0d8dde4ebedf0f5f6f1edebeae6e4e3e3e5e2dbd6cfc9c1bab2acaaa9abb0b8c2ced7e1efece5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000b17222d38414f59606d79839098a3abb5c0cbd1d8e1e9f2f1eae5ded7d3d0cac6c5c2c0c0c0c0c2c5c6cad0d4d8dde4ebf4f1e8e0d8d0c7beb5aba2989083796d60594f41382d22170b00000000000000030c18232e39424f59616d7a85929ea6b0bcc6d0dce7f4fdf2e6dacfc4b9ada2978c8073685e524647535f6974818e99a3aebcc6d1e0eaf4fff4eae1d5c9bdb2a89f92867b6e625a5043392f21180e000000000000000000000000000000071119222a323b434b515860676d727a7f858a8f92989a9c9ea1a9a3a3a3a3aba39f9d9a99928f8a847e7879808d9298939393939393939393979286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144505c66727e8b97a1adbcc5d0e0eaf4fffaede0d4c8bbafa49a8f82756a5f53463d3222190f0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f9f9fffbf3ece7e2dfdfdadadadadadadadadadadbdedfe2e6ecf3efece7e3dcd7d0cac0b7afa59f92867c6f62594f44382c1e130800000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbf1e7ddd8ccc0b6aca49f949088827e7a78777676777a7d81868d9399a2a9b3bcc5d0dbe6f3f2e7dbd0c6bbaea3998d8073665c5145382c1f130600000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff4e9ded4cac1b7ada49f92877d737f8c96a0acb7c1ced7e2eff3e9dfd4c8bdb2a89f92867c6e655b50443a3023190d0300000000000000000000000000111d2a3744505d6a7783909daab6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000a131c242a2f32333839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939372f2e2b2620181006000000000000030f1c28333f4a54606b75828f97a1abb5c0ccd2d9e2e8eef5f9f5f0eae5e1deddd9d7d6d6d7d9dcdddad5ccc4bdb9b7b5b7bbc2cad4e0e9f3f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000030f1b27333f4953606b73808d95a0aab4bdc7d2dce3eaf3f0e7dfd9d4ccc7c5bebab8b6b4b3b3b4b6b8babec5c8ccd2d9e2e7eff2eae2d9d0c6bdb4aaa0958d80736b6053493f33271b11060000000000000007121d27303d46525d68717e8b949faab4bfcbd6e2ebf5f7ebe1d6cabeb3a99f92857a6d61564c4e58616e7b87929fabb5bfcfd8e2f2fcf8ede2d8cfc6b9aca1968d8073695f53483e31281d0f060000000000000000000000000000071019232b343c444d555c606a6f797f858c92979c9fa3aaa9abadb3afb0b0afb5afacaaaba39f9c96918a83848e929fa2aa9f9f9f9f9f9f9fa9a299877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514953606d7884919ea9b3beced7e1f2fcfcf0e3d7ccc0b5ab9f93877c6f62584e43342b2010070000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffbf2e9e2dbd6d3d2cdcdcdcdcdcdcdcdcdcdcfd2d3d6dbe1e7edf4f3eee8e1dbd6c9c1baaea3988f82766b6054483a3025190d01000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff5eadfd5cbc3bbafa49a938c827c76716e686a696a676d70747a80879297a2aab3becad6e1ebf5ede2d7cbbfb5ab9e9285796d6053463a2d22170b00000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffaf0e6dcd2c9bfbbaea39992857d86929fa8b2bdc9d3e0e9f3ece1d7cdc5b8aca0968c80736a5f53493f32291e11080000000000000000000000000000111d2a3744505d6a7783909daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a22211f1b150e060000000000000006121f2b3844505b66707d89939ea9b3bdc7d2dde3ebf4f9f9f1eae4e0d9d4d1d0cdcac9c9caccd0d1d4d8d6cec9c5c4c2c3c7ccd4dce5f2fbf2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000005121f2b3744505b656f7c87939fa7b1bcc6d0d9e3edf4ede5ddd5cec8c1bbb7b3aeaba9a7a6a6a7a9abadb3b9bbc0c7d0d5dde4edf4ebe2d8cfc6bcb1a79f93877c6f655b5044382d22170b00000000000000000b151e2935414c56616c76828f98a3aebac3d0d9e4eef9f2e6dbcfc5baaea2988d8073685e52535f6a75818e99a3afbdc6d1e1eaf4fff3e7dcd1c6bcb0a69e9184796d60574d42362c1f160c0000000000000000000000000000050f19222b353d464e565e676d737c838c92979ea1a9acaeb4b6b8b9bebcbdbdbcc0bbb9b7b5afaca8a19e959091959da5aeb4acacacacacacacb3ab94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51505b65717e8a96a0acbbc4cfe0e9f3fff9ede0d4c7bbafa4998e81756a5f53463c3222190f000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffef3e9e0d7d0cac6c5c0c0c0c0c0c0c0c0c0c1c2c5c6cacfd7dce2eaf3f9f4ece6dbd7cbbfb4aa9f94897d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fcf0e4d9cec3b9aea49f93887f776f6a64615e565c555d6063686d747d859298a2aebac1cfd9e3eef3e7dcd1c6b9ada1978a7d706453493f33271b0f03000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff8eee4dbd7cbbfb5aba297928a9298a2aebac3cedbe5f2f3e6dacfc5bbafa59e9184796d60584e41382d20170c000000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1615130f0a0400000000000000000613202d394653606c7883909da6b0bbc5d0d9e3eef5fdf6efe7dfd9d4cec8c5c4c0bebdbdbec0c3c4c8cdd4d7d5d2d1cfd0d3d8dee5eef7fff2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000613202d394653606c78839099a4afb9c3ced8e2ebf5ede5dbd3cbc3bcb8b0aaaaa29f9c9a99999a9c9fa2a9acafb6bec3cbd2dbe4edf4eae1d7cec3bbafa4999083786c6053493f33271b0f0300000000000000030c1924303a44505a616e7b86929fa8b1bec7d2dde8f4f7ece1d6cabeb3aa9f92867a6e615758626e7c87939fabb5c0cfd8e3f3fcfbefe3d7cbbfb4aa9f948a7d70675d51453c31241a0d0400000000000000000000000000040d17212a343d474f585f686e79808791959fa2a9adb3b8babfc3c5c6c9cfc9c9d1cbc7c5c3c0bbb9b2aca79f9d9da0a7afbabfb9b9b9b9b9b9b9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5153606c7883909da8b2bdcdd6e1f2fbfcefe3d7cbc0b5ab9f93877b6e62584e43342a201007000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff8ece2d7cec5bfbab8b4b4b4b4b4b4b4b4b4b4b5b8babec5cbd1d8e1eaf4fdf7ede7dcd1c6bcb0a69c8f8275685e5246392d201307000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9ede0d4c8bcb1a79c928b7e726c655f5854524c504b5153565e616b707c86929fa5afbdc7d1dce8f4ede3d5c9beb3a99b8e8174655b5044372b1f1205000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff6ede7dcd1c6bdb3a9a29f969fa2aab4bfccd5e0edf4eae1d6cabeb3a99e93897d70675c51463c2f261b0e050000000000000000000000000000000f1c2936424f5c6975828f9292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110908060300000000000000000005121e2a36424d5763707d8a95a0acb8c1cdd7e2ebf5fff6ede4ddd5cdc8c3bdb8b7b3b1b0b0b1b3b6b8bcc2c7cbd1d9dddcdddfe3e9f0f7fffef2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000713202c38444f5964717e8a959fabb5c0cbd5e0eaf4efe5dbd3c9c1b9b1aca69e9c98928f8d8d8d8d8f92979b9fa4acb1b9c1c9d2dbe4eef3e9e0d7ccc0b5aba0958a7e71655b5044372b1f1308000000000000000008131e28323e47535f69737f8c95a0acb6c0ccd8e1ecf7f2e6dbd0c5baaea2988d8074695e5f6a75818e99a4afbdc7d1e1eaf4fcf2e5dcd3c7baaea3988f82766c61554b40332a20120800000000000000000000000000010c162029333c464f59606a6f7a838d9299a0a7adb3b9bec5c7cbd0d1d2d5dad6d6dcd7d3d2d1cbc7c4bdb9b1aba9aaacb1b9c0cad0c6c6c6c6c6baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d4f5963707d8a95a0acbac4cedfe8f2fff9ede0d4c7bbafa3998e81756a5f53463c3122180e00000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e7dbd0c5bcb4aeaca7a7a7a7a7a7a7a7a7a7a8abadb3babfc6cfd8e2ebf5fff8ede2d8cfc2b9ac9f92867a6d6154473a2e211406000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaded1c5b8aca0958d80736c605b534e474641434045474c5259606a707d8a939eabb5c0cbd7e3eff2e6dacfc5b8ab9e9285776c605346392d201306000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff8ede3d8cfc5bbb3adaba3acaeb4bcc6d0dee7f1ede2d8cfc6b9ada1978e81746b60554b40332a1d140a000000000000000000000000000000000916222f3c4955626f7c83868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686837b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca7b1bccad3dfe9f4fdf6ede4dbd2cbc3bcb8b2acaaa6a4a3a3a4a6a9abb1b9bbc0c7cfd5dee6ebeff4fafffffef2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000916222f3b4854606b7783909da7b1bdc7d2dde7f2f3e7ddd3c9c1b7afa7a09d948f898583818080818385898f939aa0a7afb7c0c9d2dce6f2f2e8ddd2c7bdb1a79d9184786c6053463a2f24190d0100000000000000020c16202b37424d57606d7984919aa4afbbc5cfdae6f3f7ece1d6cabfb4aa9f92867b6e61626f7c87939fabb5c0cfd9e3f3fcf4eae0d5c9bdb2a89f92867b6e615a5043392f21180e000000000000000000000000000008131e28323b454e58606b707c8490959fa3abb1babec5c9cfd3d6dcdedfe2e6e3e3e8e3e0dfdcd7d4cec9c2bcb8b6b7b8bcc3ccd6dbd2d2d2d2c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d54606b7683909ca7b1bcccd6e0f1fafbefe3d7cbbfb5ab9f92877b6e61584e43342a20100700000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfbeee2d6cabfb4aaa29f9a9a9a9a9a9a9a9a9a9a9c9fa2a9aeb4bcc6d0d9e4eef9fff4eae0d3c7bbafa3998b7e7265584b3f2e23170b000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4ede1d4c8bdb2a89d9083786d605a5049413c39363035383a41464f58616b75818e99a3afbbc7d4e0edf7ecdfd2c6b9ada197887c6f6255483c2f221509000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffff4eae1d7cdc5bebab8b0b8babfc6ced8e2f0f3e7dcd1c6bdb0a69e92857a6d61594f43392f21180b02000000000000000000000000000000000815222e3b4754606a6f77797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979776e695f53463a2d211407000000000000000205070811131313131313131313131313131313120d0c0a0702000000000000000000000000000002060a0c0d121313131313131313131313131313131109080603000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c3cedfe5f1fbf9f0e4dbd2c9c0b9b1aca8a09d9a97969697999d9fa7acafb5bdc3ccd4dce6eff9fffffffef2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000004101d2935404b5563707d8995a0acb9c3d0d9e3eff5ebe1d5cbc1b7afa59e959189827d79767473737476797d828790959da5afb7c0cad4e0eaf4eee3d9d0c3b8aca0958a7d7063564c4135291d11040000000000000000040e1a26313c45515c666f7d88939fa9b3bec9d5e1eaf4f3e7dbd0c6baaea3988e8174696a75828f9aa4afbdc7d2e1ebf5f8ede2d8cec6b9aca1968c8073695f53483e31271d0f0600000000000000000000000000050e19242f3a444d575f6a707d859196a0a7afb5bdc3cad0d5dae0e3e7ebeceef2f7f9f3efedece8e3e0dad5cdc8c4c3c4c5c8ced5dee7dfdfdfd4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6058636f7c89949fabb9c3cedee8f2fff9ede0d3c7bbaea3998e8174695f53463c3122180e0000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd3c6baaea298928d8d8d8d8d8d8d8d8d8e8f92979fa3aab4bec7d2dde8f4fffcefe3d7cbc0b5ab9b8e817568544a3f34281c10030000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4ebded2c5b9aca0968a7d70665c51443f382f2d2a25292c30353d464f59616e7b87929facb9c5d2dfecf8eee2d6cabeb3a9988b7e7165584b3e3225180b000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffcf3e9dfd7d0cac6c5bdc5c7cad0d8e0eaf4efe3d7cbbfb4ab9f948b7e71685e52473d31271d0f06000000000000000000000000000000000006131f2b37434e5860626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a615f574d42372b1e1205000000000003090e1214151d2020202020202020202020202020201f1a1917130e07000000000000000000000000070d121618191f2020202020202020202020202020201e1515120f0a040000000000000000000000000000000004101c2834404b5465727f8b99a4afbbc7d4e0edf7fcf1e7ded2c9c0b7afa7a09d96918d8b8a8a8b8d90959a9fa3abb2bac2cad4dde7f3fcfffffef2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000006131f2c3945515d6775818e9ba7b1bccbd4e2ebf5eee3d9cfc3b9afa59e938e837c75706d6667666667666d70757c838e939da5afb8c2ced8e2edf5ebe2d4c8bcb1a79b8f8275685d5245392c20130700000000000000000009151f2834404b54606b74818e97a1adb9c2cfd8e2edf8ede2d7cbbfb4aa9f92877b6e6f7c88939eacb6c0d0d9e3f3fdf3e7dcd0c6bcb0a69e9184796d60574d42362c1f150b00000000000000000000000000020c17202935414c565e696f7c869297a1a8b1bbc0c7cfd6dbe1e6eceff3f2eeecebe9e9e9eaecedefefebe5dfd8d4d1d0d0d1d4d9dfe7f0f8ece1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776c6c6c6a76828f9ca6b0bccbd5dff0f9fbefe3d7cbbfb4ab9f92867b6e61574d42332a2010060000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b8ac9f92868181818181818181818182858b9298a3acb6c0ccd8e4f0fcfff3e8dcd1c4b7aa9d918477665c5044382b1f12060000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4eaddd1c4b7aa9e9184776b61544a40332d26201e191d1f2529343e46535f6975828f9ca8b5c2cfdbe8f8f2e6dacfc0b3a69a8d8073675a4d4034271a0d000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffbf2e9e1dbd6d3d2c9d2d3d6dbe2eaf2f1e4dbd3c7baaea3998f82766c62564c41352b1f150b000000000000000000000000000000000000030f1b27323c464e54555e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d55534d453c31261a0e0200000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a010000000000000000010a12191e2225262c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22211f1b150e0600000000000000000000000000000006131f2c3845515c6675828f9cabb5c0ccd7e3f0fcf6eadfd5ccc1b7afa59d95908984807e7d7d7e8083888e9299a0a8b0b8c2cbd5e1eaf4fffffef2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000714202d3a4753606d7986929facb8c3cedfe6f4f4e8dcd1c7bdb1a79e938e81796f6a63605c545a5a545c60636a6f78818e939da6b0bcc6d0dce7f3f4e5d9cec3b9ac9f92867a6d6054473a2d211408000000000000000000030c18232e39424f59616d7a85929ea6b0bcc6d1dce7f3f3e7dcd1c6bbafa3998e817475828f9ca5afbec7d2e2ebf5fbefe3d6cbbfb4aa9e948a7d70675d51453c31241a0d030000000000000000000000000008131e29323a45525d686e7b859198a2a9b2bac3cbd1d9e1e6ecf2f0eceae6e2dfdedddcdcdddfe0e3e7eceeeae4e0dddcdddee0e5eaf1f9ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d908379797979797c88949eaab9c2cddde7f1fff9ece0d3c7baaea3998e8174695f53453c3121180e000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e91847874747474747474747475797f86929aa4afbbc8d4e0edfafff9ecdfd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f3e6d9ccc0b3a6998d807366594f42392e221b14110d101319222a36424d5765717e8b98a4b1bed1dce7f3f7e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffbf3ece6e2dfded6dfe0e2e7edf4f3e9dfd4c8bdb2a89f92867b6e625a50443a3023190d03000000000000000000000000000000000000000a15202b343c43474951535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504846423c332a1f140900000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a00000000000000000a131c232a2f323339393939393939393939393939393939372f2e2b262018100600000000000000000000000000000713202d3a4653606d7985929facb8c5d2dde8f4fdf1e5d9cec3baafa59d938e837d77737170707173767b818791969fa6b0b9c3cfd8e2edf8fffef2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000a1724313d4a5764707d8a98a2aebac7d3e0ecf8efe3d7cbc0b5aba0958e81786d67605853514a4d4d4a5053585f666d74818e949faab4bfcbd6e3eff5eae0d3c7bbaea3998a7e7164574b3e3024190d0100000000000000000007121d27303d46525d68717e8b949faab4bfcbd7dfeaf6ede2d7cbc0b5ab9f93877c7d89949eaab8c1d0d9e4f4fcf2e5dcd3c7baaea3988f82756c61554b40332a1f120800000000000000000000000000010d1925303a44505a606d7a849197a1aab3bcc4ccd7dce3ebf3f0e9e4e0dddad6d2d1d0cfcfd0d2d3d7dcdfe2e6ececeae9eaebedf0f6fcfffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c5b8aca095898686868686888e98a6b0bbcbd4deeff9fbefe3d6cbbfb4aa9f92867b6e61574d42332a1f0f06000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b6767676767676767666d727d88939facb9c6d2dfecf9fff9ede0d4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f0e3d6cabdb0a3978a7d7064574a3e30271c110a05010408101a26313c4955626f7c8895abb4bfcbd7e3eff6e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffffef7f2eeecebe3ebeceff3f8f7ece1d7cdc5b8aca0968c8073695f53483f32281e11070000000000000000000000000000000000000000040f19222b32373b3c44464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646443b3a37312a21180e03000000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f05000000000000030d1c252e353b3e4045464646464646464646464646464646443c3b37322a22180e04000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3e3eef9f9ede1d4c8bdb2a89d938e8179706b676463636466696e747c8490949fa7b1bcc6d1dce7f3fffef2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000004101c2834404b546774818d9aaab4bfcad6e2eff9ede0d4c7bbafa3999083796d665c554e46444040403f44464e545c606d78829098a3aebac7d3e0eaf5efe3d7cbbfb5ab9b8e817468564c4135291d1104000000000000000000000b151e2935414c56616c76828f98a3aebac3ced9e5f1f3e8dcd1c7bbafa4998e81828f9ca6b0bbcad3e2ebf5f4eae0d5c9bdb2a89f92867b6e615a5043392f21180e000000000000000000000000000005111d2a36414c56616c75818e96a0a9b3bcc5ced6dee8eef1eae5ded8d3d0cfcac6c5c3c2c3c4c5c7cbd1d2d6dae1e7edf4f7f7f9fdfffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c8bcb1a7a09393939393939598a0aab8c2ccdde6f0fff9ece0d3c7baaea3988d8074695e52453b3121180e00000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e5a5a5a5a5a5a545c606b75818e9ba8b4c1cedbe7f4fffcf0e3d7ccc0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8eee1d4c7bbaea194887b6e6155483b2e22150b00000000000914202d3a4753606d7a8699a3aebac7d3e0ecf7eaded1c4b7ab9e9184786b5e5145382b1e12000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffffffffefbf8f8f0f8f9fbfffef2e6dacfc5bbafa59d9184796d60574d42362d20160c0000000000000000000000000000000000000000000007101920272b2e2f37393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939372e2d2b261f180f060000000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d0300000000010b151f2e3740464b4c52535353535353535353535353535353514847433c342a20150a000000000000000000000000000b1825313e4b5864717e8b97aab4bfcad6e2f5fff7ebded1c5b8aca0968e81776d66605958575758575f616a6f7a829095a0aab4bfcbd7e3eef9fff2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000006131f2c3845515c667783909daab7c3d0dbe7f3f8ecdfd2c5b9ac9f92877c6f675c544b433d38342e2e34383c424a515c666e7b86929facb8c3cdd9e4f0f3e7dcd1c4b7ab9e918478685d5245392c20130700000000000000000000030c1924303a44505a616e7b86929fa8b1bdc8d4dfe9f3eee3d7ccc0b5ab9e938e8f949fabb8c1ccdce5f4f8ede2d8cec6b9aca0968c8073695f53483e31271d0f0600000000000000000000000000030d17212d3946525e68707d8a939ea8b2bbc4ced7e0e8f0f0e7dfd9d4cdc7c4c3beb9b8b6b6b6b7b9bbbfc5c6cacfd6dce2eaf2f9fffffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfcf0e5d9cec3b9b1acaa9f9f9f9f9fa2a4aab2bccad3deeff8fbefe2d6cabfb4aa9f92867b6e61574d4233291f0f0600000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e514e4e4e4e4e4a515963707d8996a3afbcc9d6e2effcfff4e8ddd2bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ede0d3c7baada094877a6d6154473a2e211407000000000006131f2c3845515c677986929facb9c5d2dfecf8ebded1c5b8ab9e9285786b5f5245382c1f12000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffdfaf8f7f8fafdfffcfffffffffaeee2d6cabeb3a99d93897d70675c51453c31241b0e050000000000000000000000000000000000000000000000070f151b1f22222b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a22211e1a140e0600000000020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f14090000000007121d273140495157595f6060606060606060606060606060605e55534e463c32261b0f030000000000000000000000000d1a2733404d5a6673808d99a6b3c0d0dbe7f2f9ede1d4c8bdb2a89d9184796d655c544f4b4a4a4b4d535860686d79839098a3aebac7d1dce8f4fff2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000713202d3a4653606d7986929facb9c5d2dfecf8ede1d5c9bdb2a89b8e81756a5f554b4239312c282323282c3039404a545f6974808d9aa7b1bcc8d4e0ecf8ebded2c5b9aca196877a6d6054473a2d211407000000000000000000000008131e28323e47535f69737f8c95a0acb8c1cdd7e1ecf4e8ddd2c7bdafa59e9b9c9fa6b0bbcad3deeef7f3e7dcd0c6bcb0a69e9184796d60574d42362c1f150b000000000000000000000000000009141f2b37434e58616d7a85929ea5afbac3cdd6e0e9f2ede4ddd5cec8c2bcb7b6b3adabaaa9a9aaacaeb5b8b9bec5cbd0d8e0e7f0f9fffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff5eadfd5cbc3bcb8b7acacacacacafb0b5bcc4cedce5effff9ece0d3c6baaea2988d8074695e52453b30261e140a00000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e514541414141404754606d7a8793a0adbac6d3e0edf9faeee1d5c9beb2a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8ede0d3c7baada094877a6d6154473a2e211407000000000006131f2c3845515c667985929facb8c5d2dfebf8ebded1c5b8ab9e9285786b5f5245382c1f12000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffdf7f1eeebebebeef1f7fdfffffffff8ecdfd2c6b9ada1978e81746b60554b40332a20120900000000000000000000000000000000000000000000000000040a0f1315161e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1514120e0903000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e020000000c18242f3943515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f12060000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbe8f8f7ebded2c5b8aca0968a7d70675d534b423e3d3d3e42464e565d676e7c86929fabb5c0cbd7e3effcf2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000915222f3c4855626f7b8899a3afbbc7d3e0edf8ebded2c5b9aca196887c6f62584e43392f271f1c18171c1f272e38424d57616e7b8895a0acb8c4d1deeaf7ede1d5c9bdb2a896897c6f6356493c302316090000000000000000000000020c16202b37424d57606d7984919da5afbbc5cfdae6f3eee3d9d0c1b7afaaa8a9abb0b8c2ccdce5effbefe3d6cbbfb4aa9e948a7d70675c51453b31231a0d0300000000000000000000000000020e1a25313a47535f6a74818e97a1adb7c1ccd5dfe8f2ece4dbd2cbc3bcb8b0aba9a9a19e9d9c9c9d9fa3ababadb3babfc6ced5dee7f0f9fffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ddd5cec8c5c3b9b9b9b9b9bbbdc0c6ced6e0eef7fff8ebdfd2c5b8ac9f92857a6e615b544a423830261c1106000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e51453a3a3a3a3c4653606d798693a0acb9c6d3dfecf9f8ebdfd2c6b9ada197867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8eee1d4c7bbaea194887b6e6155483b2e22150a00000000000713202d3a4653606d798698a2aebac7d3e0ecf7ebded1c4b8ab9e9185786b5e5245382b1f12000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d10060401000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffaf2ebe6e1dfdedfe1e6ebf2fafffff8ecdfd3c7bbb0a69e92857a6d61594f43392e21180e0000000000000000000000000000000000000000000000000000000003060809111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131108070502000000000000000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e1205000004101d2935404b55636d7378797979797979797979797979797979776f6a5f53473b2e211508000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f6f7eaddd1c4b7aa9e9184786c60554b413930303031363d444c555f6a73808d99a3afbbc7d4e0edf9f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000a1724303d4a5763707d8a96abb5c0cbd7e3eff7eaded1c4b7ab9e9184786a6054463c30271d15100c0c10151c26303b46535f697783909daab6c3d0dde9f6f1e5dacebdb1a4978a7e7164574b3e3124180b000000000000000000000000040e1a26313c45515c66707d89939da9b3bec9d5e1eaf4ebe2d3c9c1bab6b5b6b7bbc2cad4deeef7f2e5dcd3c7baaea3988f82756b61554b40332a1f1108000000000000000000000000000005121e2a36424d57626f7c87939fa9b3bec9d3dee7f1eee4dad2c9c0b9b1aca69f9c989792908f909192999a9ea1a9aeb4bcc4ccd5dee7f2fbfffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9efe7dfd9d4d1d0c6c6c6c6c6c8c9ccd1d8e0e8f2fffff8ebded2c5b8ab9f92857d736c665c544a42382e23170e040000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e514747474747484e57616e7b8894a1aebbc7d4e1eefff7ebded1c4b8ab9e918578675d5145392c2013060000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8efe3d6c9bcb0a396897d7063564a3d32261b1006000000050e17222f3c4855626f7b8895aab4bfcad6e2eff7eaddd1c4b7aa9e9184776b5e5144382b1e11000000000000060b14212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1413110d080100000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffaf1e8e0dad5d2d1d2d5dae0e8f1fafff6e9ddd0c4b7ab9f948b7e71685e52473d30271d0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d201407000006131f2c3945515d67737f85868686868686868686868686868686847c6f6255483c2f221509000000000000000000000000111e2a3744515d6a7784909daab7c3d0ddeaf6f2e6d9ccbfb3a6998c8073655b5043392f272424262a323a434e58616e7b86929facb9c5d2dfecf8f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000b1825323e4b5865717e8b98a4b1bed1dce8f3f4e7dbcec1b4a89b8e817568584e43342a1e150b040000030b141e2a36424d576774818d9aa7b4c0cddae7f3f6e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000009151f2834404b54606b74818e97a1adb9c2cfd8e2edf4e5dbd3ccc6c3c1c2c3c7ccd4dce6f0f4eae0d5c9bdb2a89f92867b6e61594f43392f21180e0000000000000000000000000000000714212d3a46535e6975818e99a4afbbc5cfdbe4f0f2e6dcd2c8c0b7afa7a09d94908b87858383838486898d92979fa3aab2bac3ccd5e0e9f3fefffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e0deddd2d2d2d2d2d5d6d8dde3eaf2fafffff9ecdfd3c6baaea298928880786d665c544a3f342820160c0200000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e53535353535354585f69727f8c99a5b2bfccd8e5f2fcf0e4d8ccc0b6ac9b8f827568554b4035291d10040000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f2e5d8ccbfb2a5998c7f7266584e43372b2218100c060b0f17202a36414d5664717e8b97a4b1bed0dbe7f3f6e9dccfc3b6a99c908376695d5043362a1d1000000000020a11171c212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a2721201d19130c04000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffdf2e8dfd6cfc9c6c4c6c9cfd6dfe8f1fbf5e9dccfc2b6a99c8f83766c62564c41362d231a10060000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e21150800000714202d3a4753606d7a8792979393939393939393939393939a938e8174685b4e4135281b0e000000000000000000000000111e2b3844515e6b7784919eaab7c4d1ddeaf7efe3d6cbbfb4aa96897c706353493f31271d15171a2028313c46525e697683909ca9b6c3cfdce9f6f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f9f2e5d9ccbfb2a6998c7f7366594c403226180c0300000000020c1a26313f4b5865727e8b98a5b1becbd8e4f1f2e6d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000030c18232e39424f59616d7a85929ea6b0bcc6d1dce7f3ede5ddd7d2cfcecfd0d3d8dee6eef8ede2d8cec6b9aca0968c7f73695f53473e31271d0f060000000000000000000000000000000815212e3b4854616e7b87929fabb5c0cdd6e1edf4eae0d4cac0b6aea59d959189837e7b7877767677797c80858c9298a0a8b2bac3ced7e1ecf7fffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf5f0edeaeadfdfdfdfdfe2e2e5e9eefbfffffffffbeee2d6cabeb3aaa29a938d81786d665c50443e32281e130800000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b6060606060606061636a6f7b85929eabb8c5d1deebf8faede0d4c8bbafa49a8b7f7265584c3f2f24180d010000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4e9dcd0c3b6a99d9083766a5f53473e342a221c1717171b2129323b46525e6875828f9ba8b5c2cedbe8f8f4e7dbcec1b4a89b8e8175685b4e4235281b0f000000020b141c22282b2e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d50433736342d2c29241e160d040000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff7ebe0d6cdc4beb9b8b9bec4cdd6dfe9f3f5e8dbcec2b5a89b8f82786c605b51483e352b22180f050000000000000000000000000000000000000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b050000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f22160900000814212e3b4754616e7a8799a2a99f9f9f9f9f9f9f9f9f9f9fa49c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf8ece0d3c7baaea398877a6d6154473a2d21150b090e161f2a36424d566773808d9aa6b3c0cdd9e6f3f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e5d8cbbeb2a5988b7f7265584c3f3225190c000000000000091824313e4b5764717e8a97a4b1bdcad7e4f0f3e6d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000007121d27303d46525e68717e8b949faab4bfcbd7dfeaf6efe8e3dedcdbdcdddfe3e9f0f8f3e7dbd0c6bcafa59e9184796d60574d42352c1f150b00000000000000000000000000000006131f2b37434e586673808c99a3afbdc7d2dfe8f3ede2d8cec2b8aea49d938e837d76726e696a6969666d6f73797f869196a0a8b2bcc5d0dbe6f2fcfaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffff9f4f0edecebebebebebebebebececeff3f8fbfefef2e6dbd0c5bcb3aca49f938e81786d605a50443a3024190d03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786d6d6d6d6d6d6d6d6e70747c839197a1adb9c6d2dfecf8ede3d8cfc6b9ac9f93877b6e6154483b2e211507000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4eaddd1c4b8ab9f95887c6f625a50463c342c28232422272b333b444e58616e7b86929facb9c5d2dfecf8f0e4d8ccc0b6ac998c7f7366594c403326190d0000000a141d262d3338393f4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d50434342403a39352f281f160c0100000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fdf1e6dacfc4bbb2adabadb2bbc4cdd7e1ecf7e9dccfc3b6aa9e938d80746d635a50473d342a21170e040000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1b3acacacacacacacacacacb6a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf8ebdfd2c5b8ac9f928579685e5246392d20130300040d1925303f4c5965727f8c98a5b2bfcbd8e5f2f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e4d8cbbeb1a5988b7e7265584b3f322518090000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0f3e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000b151e2935414c56626c76828f98a3aebac3ced9e5f1faf3eeebe8e8e9e9eceff4fafbefe2d6cabfb4aa9e938a7d70675c51453b31231a0d030000000000000000000000000000000815212e3b47535f6a7884919eabb5c0d0d9e3f1f3e7dbd0c6bcb0a69d928d8179706b65615e575c545c6063676d737c849196a0aab3becad6dfeaf6ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffdf5eee8e3e0dfdededededededededfe0e3e7eceef2f8f7ece1d7cec5beb6afa59e938d80736c61564c4135291f1409000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184797a7a7a7a7a7a7a7a7b7c81869195a0a9b3becad6e2eeeee7dcd1c6bdb0a69c8f8276695e53463a2d211407000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ece0d4c8bcb1a79b8f82756c61584e463f38342e312d33373e454d56606a74808d98a3aebac7d3e0ecf9ede0d4c8bbafa49a8a7d7064574a3d3124170a000006111c262f383f44464c4f54616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d504f4f4f4d4745413a31281e130800000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e3d6cabdb0a3978a7d7064574a3d3124170a0000000000000002060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4faeee1d5c9beb2a9a19ea1a9b2bbc5cfdbe6efebdfd2c6bbb0a69d928c7f726c61594f463c332920160d03000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393938302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aeb9b9b9b9b9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf8ebded1c5b8ab9e9285786b564c41362a1d11050000091925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f8f2e5d8ccbfb2a5998c7f7266594c3f31261a0e0200000000000b1825323e4b5865717e8b98a4b1becbd7e4f1f2e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000030c1925303a44505a626e7b86929fa8b2bdc8d4dfe9f3fdfbf7f5f4f5f6f8fbfffaefe5dbd3c7baaea2988f82756b61554b4033291f1108000000000000000000000000000000000916222f3c4955626f7c8896a1acbdc7d1e2ebf5efe2d6cabfb4aa9f948d80746d66605954524d504b5153555d606a6e7a849198a2aebac3ced9e5f1ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffdf4ebe3ddd7d4d2d2d2d2d2d2d2d2d2d2d3d7dcdfe2e7ecf3f3e9e0d7d0c7c0bbafa59d928a7e71685d52463b30251a0e000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded2c5b9aca1969186868686868686868687898e9298a0a8b1bbc5cfdae6eae5dcd7cbbfb5ab9f948a7d7063574d42362a1e1205000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e4d8cdc2b6aa9e938a7e716a5f585046443f3e3d3e3f44464f575e686f7c87929faab4bfcbd7e3eff9ecdfd2c6b9ac9f93867a6d6154473a2e21140700000b17222d38424a5053595c5c616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5c5c5c5c5a54514c433a2f24190d01000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f2e5d8cbbfb2a5988c7f7265594c3f32261b0b020000030608090f120e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ebdfd2c6b9ada1979197a1a9b3becad6dde6f2e3d7ccc1b8aea49f93887e716b60584e453b32281f150b020000000000000000000000000000000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f050000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac6c6c6c6c6c6c6c6c2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e52453025190d0100000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000b1825313e4b5864717e8b97a4b1bed1dce7f3f4e7dacec1b4a79b8e817468574d42372b1e14080200000208111d2a36414c566773808d9aa6b3c0cdd9e6f3f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000008131e28323e47535f6973808c96a0acb8c1cdd7e1ecf7fffffffffffffffffff4e8ddd4c8bdb2a89f92867b6e61594f43392f21170d00000000000000000000000000000000000d192633404c5966737f8c99a8b2bdcfd9e3f4f9ece0d3c7baaea2988f82786c605c544f484642434045464b51585f686e7b85929fa8b1bdc8d4e4eef9ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff5ebe2d9d2ccc7c6c5c5c5c5c5c5c5c5c5c7cbd1d3d6dbe2e9f2f2e9e2d9d2ccc1b7aea49e92857a6d61574d42362a1c11060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d5c9bdb2a8a19e93939393939393939394969a9fa3aab1bac3cdd7e1e7dfd9d4c9c1bbaea3999083766b6155453b31251a0e02000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5eadfd2c6bbafa59f92857c6f6a625a53504a4b4a4b4950535961696e7a849199a3afbcc6d1dce7f3f6eaddd0c3b7aa9d908377685e5246392d20130700030f1c28333f4a545b60666969696e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a696969696967605d554c4135291d1104000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f4e7dacec1b4a79b8e817468584e43372b1d140a050a0f1315161c1f1a1a17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7ebded1c4b8ab9e91859197a2adb9c0cbd4e0e9e8ded3cac0bbafa49a92877d706a5f574d443a31271d140a00000000000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d2d2d2d2d2d2cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f080000000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000a1723303d4a5663707d8996abb5bfcbd7e3eff6eaddd0c3b7aa9d908477695f53463b302519130e08080d1319252d3946525e687683909ca9b6c3cfdce9f6f0e4d7cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000020c16202b37424d57606d7984919da5afbbc5cfdae6f2fefffffffffffffffbefe3d7ccc5b8aca0968c7f73695e53473e31271d0f060000000000000000000000000000000005111e2a36424d576976828f9ca9b5c2cedcebf5f8ebdfd2c5b8ac9f92867b6e665b514b423d3a363034383a40454e565f69717e8b95a0acb8c7d2dde8f4ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff9eee3d9d0c7c0bbb9b8b8b8b8b8b8b8b8b9babfc5c6cad0d7e0e8f1f4ebe4ddd8c9c0b9ada1978d8174695e5246382e23170b0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacec4bab2acaba0a0a0a0a0a0a0a0a0a1a3a7acaeb4bcc3ccd5dfe4ded5cec8c0b7afa59f92877c6f62594f4433291f140900000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbefe3d7ccc1baada29791857c716d64605c54585757535b60636b707b839096a1abb5c0cfd8e2edf8ece0d3c7bcb1a7998c807366564c4135291d11050006121f2b3844505b666c72757676767a8794a1adbac7d4e0edf6e9dcd0c3b6a99d908376767676767675736d675d5145392c201306000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaded1c4b7ab9e9184786a5f54473c2f261c1412151b1f2222292c2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e3d6cabdb0a3978a7d85929ea4aeb9c2ced7e1ece5dcd8ccc0b6aca39992867c6f695e564c43392f261c110600000000000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4dfdfdfdfdbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000815222f3b4855626e7b8899a3aebbc7d3e0edf7eaded1c5b8aca095887b6e61564c41362a251e191717191e242935414c56616d7a86929facb9c5d2dfecf8ede1d5c9bdb2a896897c6f6356493c302316090000000000000000000000000000000000040e1a26313c45515c67707d89939da9b3bec9d5e2eefafffffffffffffff7ebdfd2c6bbafa59e9184796d60574d42352c1f150b00000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2deebf8ede1d4c8bdb2a89a8d8074695e544a4039302d2a25282c2f353c444d57606c7884919dacb6c0ccd8e4f0ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff4e8ddd2c7bdb5afacababababababababacaeb4b8babfc5ced6dfe8f4f5eee8dbd5c9beb3a99f92877b6e61544a3f34281c100300000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b7adadadadadadadadadaeafb4b9babfc6cfd5dee4dad2ccc3bdb8aea59e938c7f726a5f54473e3321170d0300000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff4e8ddd6cabeb3a9a19791867e76706d666664646465656c70767d859095a0a8b2bdc7d1e1eaf4f2e6ddd1c4b7ab9f95887b6e6255483b3025190d01000613202d394653606c797f82828282828f9ca9b6c2cfdce9f5f8ebded2c5b8ab9f92858282828282828280796d6054473a2d211407000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ebdfd2c5b9ada196887c6f62574e42382d26201e21272b2e2f35393433302b241d140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c7d8a929da7b1bcc5d0dbe6eee8ddd2c7beb5aba29891857b6e685d554b42382d2217120900000000000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1ecece8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000713202d3a4653606d7986929facb9c5d2dfecf8ede0d4c8bcb1a79a8d8073685e52464036302a252424252a30353f45525d68727f8c99a3afbbc7d4e0edf8ebded2c5b9aca096877a6d6054473a2d21140700000000000000000000000000000000000009151f2834404b55606b74818e97a1adb9c6d2dfecf8fffffffffffffff5e9dccfc3b6aa9e93897d70675c51453b31231a0d0300000000000000000000000000000000000814212e3b4754616e7b8797a2adbac6d3dfecf7ebded1c5b8aca096887b6e62574d42382e27201e1a1c1f2429323b44505b66727e8b9aa4afbbc8d4e0edede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfcf0e3d7ccc0b5aba49f9f9f9f9f9f9f9f9f9fa3aaacaeb4bcc4cdd6e2ebf5f9eee6dacfc5bbafa3998d8073665c5044382b1f120600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf2e8ded6cec9c5c4b9b9b9b9b9b9b9b9b9babcc1c5c7cbd1d8e1e7dcd2c8c0bab2aca49d938e81776c60584e43352c210f050000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffaf2e6dbd0c5bcb2a9a198928b837d7975727170717274787c828a9197a0a7b1bac4cfd9e3f3f4eae0d5c9bdb2a89d9083766a5f53473a2e1e130800000b1724313e4a5764717e8a8f8f8f8f8f949fabb7c4d0dde9f6f9ecdfd3c6baada297928f8f8f8f8f8f8f8d8073675a4d4034271a0d000f1c2835424f5b6875828e9ba8b5c1cedbe8f4faede1d5c9bdb2a89a8e81746a5f544a3f382f2c2a2d32373b3c4245413f3c362f261d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c73808d959fa9b3becad6dde7eee4d9d0c6bdb4aaa19791847a6d675d544a3f3328241b110800000000000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000006121f2c3844505c667783909daab6c3d0dbe7f3f0e4d9cec3b8ac9f92867a6e615b5146413a3630313130363a4145515b606d7a85929eabb5c0cbd7e3eff7eaddd1c4b7aa9e918477685d5245392c201307000000000000000000000000000000000000030c18232e39434f59616d7a85929eabb8c5d1deebf8fffffffffffffff5e8dbcec2b5a89b8f82756b61554b4033291f11080000000000000000000000000000000000000a1623303d495663707c8996a9b3becad6e2eef7eaddd0c4b7aa9d9184776a5f53453b2f261d15120e1013182028333f4a54616d7a87939facb9c6d2dfecede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c7bbafa4999392929292929292929298999fa2aab2bbc4d0d9e3eef9f7ece1d7cbc0b5ab9e9285796d6053463a2d20130700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf0e8e0dad5d2d1c6c6c6c6c6c6c6c6c6c7c9cdd2d3d7dce2eae2d6cbc0b6aea8a09d928d81786d655b50463c32231a10000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff7ece1d7cec4bbb2aaa29f95908a85817f7e7d7e7f8184898f949ea1a9b1b9c3ccd6e1ebf5ede2d8cec6b9aca0968a7e7164584e43372b1f0c0200000c1926333f4c5966727f8c999c9c9c9c9fa6b0bbc7d3dfecf8fbeee2d6cabeb3a9a29f9c9c9c9c9c9c9c8f8275695c4f4236291c0f000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fdf1e5dacfc4b9ac9f92867b6e665b5049413b39363a3c4347494f524d4c4741382f231a0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f78839097a2adbac0cbd5e0e9ebe2d8cfc5bcb3a9a0969082796d665b50443f362d231a100700000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000003101c28343f4a546774808d9aaab4bfcad6e2eff5eadfd3c6baaea2988f82756d635b524c46413e3e3e3e41464c525b626d74818e97a1adbdc7d1dce8f4efe3d7cbc0b5ab9b8e817468564c4135291d11040000000000000000000000000000000000000007121d27303d46525e6873808d99a6b3c0ccd9e6f3fffffffffffffbefe2d5c8bcafa295897c6f62594f43392e22170b010000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbe6f2f4e7dacec1b4a79b8e817468574e4233291d140b050204070e17222d3846525e687784919eaab7c4d1ddeaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd2c6b9ac9f9387858585858585858586878c9298a1a9b2bdc7d2dde8f4fdf4e8dcd1c7b9ada197897c6f6356493c3023160700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1deded3d3d3d3d3d3d3d3d3d4d6dadfe0e3e7edeaddd1c5baaea49d96918980786d665c53493f342a201108000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef3e9e0d6cdc4bcb4aea79f9d97928e8c8b8a8a8c8e91969c9fa6adb3bbc3cbd5dee8f3f0e7dbd0c6bcb1a79e9184786d6053463c31261a0f0000000d192633404c5966737f8c99a6a9a9a9abb0b8c2cdd8e3effbfef2e6dbd0c5bcb3adaba9a9a9a9a9a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff6ebe0d3c7bbaea3998f82786c605b534d47454246484e54555c5f5a58524a41352c1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6e7b85929fa4aeb9c3ced7e2eceae1d7cec4bbb2a89f948f81786c605b51483e352b22180f05000000000000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000c17232e3d4a5763707d8a98a2aebac6d3e0eaf5efe2d6cabfb4aa9e938c7f736d615e56524c4b4a4a4b4c52565d606d727f8b939da9b3becfd9e3eef9ede0d4c7bbafa3998b7e7164584b3e2f24190d01000000000000000000000000000000000000000b17222d38424e58606d7a85929eabb8c5d1deebf8fffffffffffffff4e8dbcec1b5a89b8e81756b60544a3f33281e13080000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f7f2e5d9ccbfb2a6998c7f7366594c403126170b020000000006111c2a36414c566975828f9ca8b5c2cfdbe8ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90837878787878787878797b7f869196a1abb5c0ccd7e3f0fcf9eee3d5c9beb3a9998c807366594d402f24180d01000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffbf3ece6e2dfded7d7d7d7d7d7d7d8dadedfe2e6eceff3f8e7dbcec2b5a99d928d847d736d665c544b41382d22190e00000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffbf2e8dfd6cec5bfbab1aba9a19e9b99979797989b9ea1a9aab0b9bec4cdd5dde7f0f1e7ded6cabfb4aa9f958a7e71665c5044382a20150a0000000d192633404c5966737f8c99a6b2b5b6b7bbc2cad4dee9f4fffff7ece1d7cec5bebab8b5b5b5b5b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbefe3d7cbbfb5ab9f948d80736c655f5754514d5355586062686c67645c52473e2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f69717e8a929da7b1bcc5d0dbe7efe9e0d6cdc3bab0a69e938d80746d635a50473d342a21170e040000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000614202d3a4753606d7986929facb8c3ced9e4f4f2e7dbd0c6bcafa59c918c7f756d68615e5658575758565e61686d747f87939fa5afbbc5cfe1ebf5f8ecdfd2c5b9ac9f92867a6d6154473a2e21140800000000000000000000000000000000000000030f1c28333f4a54606a74818d97a1adb9c6d2dfecf8fffffffffffffff5e8dccfc2b6aa9e93897d6f665b50443a2f24190d0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000d192530414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776c6c6c6c6c6c6c696e737c849199a4afbbc7d4e0edf9fff2e6dacfc2b5a99c8f827669554b4035291d1104000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffbf1e9e1dad6d2d1cbcbcbcbcbcbcbcbced2d3d6dbe1e9f2f3e7dacdc0b4a79a8d8179706b605c544b42392f261b100700000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffaf1e8e0d7d0cac2bcb8b3adaba8a5a4a3a4a5a7abadb2b7bbc2c9cfd6dfe7eff2e8dfd5ccc3baaea2989083786c60544a3f3428180e030000000d192633404c5966737f8c99a6b2bfc2c4c7cdd4dce6f0fafffffef3e9e0d7d0cac6c5c2c2c2c2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff3e7dcd1c6bdb0a69c928c80776e6963605d575f61656a6f7578746e64594f42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f626c74808d95a0aab4becad6dde7f2e8dfd5ccc2b9afa59d928c7f726c61594f463c332920160d0300000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000006131f2c3845515c6775818e9ba7b1bcc8d4e2ebf5ede2d7cec1b8ada39c918c817a736e68676564646567686d737a818b9399a4afb7c1cdd7e1f3faede1d5c9bdb2a89c8f8275685d5246392d201307000000000000000000000000000000000000030c19232b3844505b666f7c87939fa9b3bec9d5e2eefafffffffffffffff7ebded2c6baafa59d9083786c60564c41352920150900000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e4d8cbbeb1a5988b7e7265584b3f32251809000000000000081b2835414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5f5f5f5f5f575e616a6f7d87939facb9c6d2dfecf9fff7eaded1c4b7ab9e918478675d5145392c201306000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf3e9dfd7cfcac6c5bebebebebebebebfc1c5c6cad0d7e0e4ede7dbcec2b5a99d928d81796d685e544a3f34281d140a0000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffaf2e9e2dbd6cdc8c5beb9b8b4b2b1b0b1b2b4b8b9bdc4c7ccd5dae1e8f1f0e8e0d6cdc3bab0a69f92867b6e655b5042382e231706000000000d192633404c5966737f8c99a6b2bfccd0d3d8dee6eef8fffffffffbf2e9e1dbd6d3d2cfcfcfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff8ede3d8cfc2b8aea49c928c827b74706d676b696e71767c828580746b61544a3f33281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62606d79839098a2aebac0cbd5e0eaf1e7ded4cbc1b7aea49c918b7e716b60584e453b32281f150b02000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000004101c2934404b5563707d8995a0acb8c3d0d9e4eef3e9e0d3cabfb5ada39c938e85807a76737171717173767a7f858e939fa4abb5c0c9d2dfe9f3f0e4dbd2c5b9aca0968a7d7064564c4135291d11050000000000000000000000000000000000000a151e2a36414c56606c78839099a4afbbc5cfdae6f2fefffffffffffffffaeee2d7ccc1b8aca0958b7e71685d52453c31261a0c03000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f9f2e5d8ccbfb2a5998c7f7266594c3f31261a0e020000000004111d2935404b556875828f9ba8b5c2cedbe8ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d525252524d5358606b75818e9ba8b5c1cedbe8f4fff8ebdfd2c5b9ada196867a6d6053473a2d201407000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d7cdc5beb9b8b1b1b1b1b1b1b1b2b4b8babec5ced2dbe4eaddd1c5baaea49d938e837a6d665c50443c31261a0e0200000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffbf3ece7dfd8d4cfcac6c5c1bfbebdbdbfc1c4c5c9cfd3d8dee6ebf2efe6ded6cec4bbb2a89f948b7f72695f53493f30261c1106000000000d192633404c5966737f8c99a6b2bfccd9dfe3e9f0f8fffffffffffffbf3ece6e2dfdedcdccfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff4eae1d4cac0b6aea49c948f86817d7a7878797b7e83888f928a7d70665b5044392e23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625c676e7b86929fa5afb9c3ced8e2edf0e6ddd3c9c0b6ada39f92877d706a5f574d443a31271d140a000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000c18232f394854606b7783909da7b1bec7d2dde8f3f2e5dcd1c7bfb5ada59e97928c8783807e7d7d7e8083868c92979da5afb5bdc7d2dbe4f1f3e8ded4c8bdb2a89e9184786d6053463a3024190d01000000000000000000000000000000000006111c26303846525e68727e8b959fabb5c0cdd6e1ecf7fffffffffffffffffff3e8ddd4c8bcb1a79e92857a6d60584e43372b1e150b000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed2dde8f4f4e7dacdc1b4a79a8e817467574d42362a1e1308010000030b14202c3945515d677784909daab7c3d0ddeaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5145454542464f5964707d8a97a3b0bdcad6e3f0fdfaede1d5c9bdb2a894877b6e6154483b2e211508000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dacfc5bbb3adaba4a4a4a4a4a4a4a5a7abadb3bcc0c9d2dbe5e2d6cbc0b6aea59e959082786d60574d42372b1f140800000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffef8f2eae4e1dad6d2d1cecccacacacbced1d2d5dae0e3e9f1f4ebe5ddd4ccc4bcb3a9a0968f82776c60574d41382d1e140a00000000000d192633404c5966737f8c99a6b2bfccd9e5eff4fafffffffffffffffffef7f2eeecebe8dccfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffcf3e6dcd1c8bfb6aea69e99928e8986858485888b90949b9d9083786c60544b4034281d130700000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62555f69717e8a939da7b1bcc6d0dbe7f0efe5dcd2c8bfbbaea39992867c6f695e564c43392f261c11060000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000007121d2c38444f5964717e8a95a0acb6c0ccd8e1eaf5eee3d9d1c7bfb7afa9a29f9993908d8b8a8a8b8d9092999ea1a9afbbc0c7d0d9e3edf5ebe1d6ccc4b8aca0968b7e71665c504438281e13080000000000000000000000000000000000000c17232e38424f59616d7a85929fa7b1bdc7d2dfe8f3fdfefbf9f8f8f8fbfefffaf0e4d9cdc3b9ada1978d80746a5f53473e30271d12070000000000000000000000000000000a1724313d4a5764707d8a97acb6c0ccd8e4f0f6eaddd0c3b7aa9d908377695f53463a302519130d08090c151d27313a4753606d7a86929facb9c5d2dfecede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443931363d4854616e7b8794a1aebac7d4e1edfafdf1e5dacfbbaea195887b6e6255483b2f221508000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee2d6cabeb3a9a19e98989898989898989b9fa2a9afb7c0c9d3dde7dcd2c8c0b7afa79f948c7f73695f53473b3025190e02000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffefaf7f4f4f5f0ece6e2dfdedbd8d7d6d7d8dadedfe1e6ebeff4eee8e0dad5cbc3bab2aaa19791847a6d655b50453c2f261b0c0200000000000d192633404c5966737f8c99a6b2bfccd9e5f0f5fbfffffffffffffffffdf7f2eeecebe8dccfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff8eee3dad1c8bfb8b0aba39f9b999392919298989c9fa6a0958a7e71665c51453a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625557616c74818e95a0aab4bfcad6dee7e9e9e4dad7cbbfb5aba29891857b6e685e554b42382d2217120800000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000001101c27323d4653606c7883909aa4afbbc3cfd9e3eef9ece3d9d1c9c1bbb3adaba49f9c9a989797989a9c9fa3abadb3bbc1ccd2d9e2ebf5eee3d9cfc4baafa59d9184786d60544a3f3428160c02000000000000000000000000000000000003101c28343f4a54606b74818e97a2adb9c3d0d9e3f1faf8f2eeecebebeceef2f7fef5eadfd5c9beb3a99f92877c6e62594f42392e23180c0200000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4e0edf7eaded1c5b8aca095887b6e61564c413529241e1917171a1e272f39434f5964717e8a99a3afbbc7d3e0edede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437342f3a4754606d7a8793a0adbac6d3e0edf9fff6e2d5c8bbafa295887c6f6255493c2f221609000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ecdfd2c6b9ada197928b8b8b8b8b8b8b8c8e92979da5afb7c1ccd7e3e4dad2c9c1b9b0a69f92867b6e62564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff9f3eeeae8e7ebebeef1eeecebe7e5e4e3e4e5e7ebebeef1f1eee8e3dcd7cfc9c1b9b1a8a19891857b6e685e53493f332a1d140a0000000000000d192633404c5966737f8c99a6b2bfccd9e0e4e9f0f8fffffffffffffbf3ece6e2dfdedcdccfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff9f3efe3dad1cac2bdb5aeacaba49f9e9e9fa2aaa9abb0a79e9184796d60554b4035291e1308000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255505a606d79839098a2aebac1ccd5dcdcdcdcdcdcd1c6bdb4aaa19791847a6d675d544a3f3328241a1005000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000b161f2b3744505b65707d88939fa8b2bdc7d1dce8eef5ebe3dbd3cdc5bebab5afaca9a6a4a4a4a4a6a9acafb5b9bec5cdd7dde3ebf4ede8dcd1c7bdb2a89d938a7d70665c5042382e2317040000000000000000000000000000000000030c1a232c3844505c666f7c87939fa9b3becbd4e2ebf5f3ece7e2dfdededfe2e6ecf3fbf2e6dacfc5bbafa3998f82766c61544b4034281f140800000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9ede0d4c8bcb1a7998d8073685e52463f352f29242424262a3039414b55606b76828f9cabb5c0cbd7e3efede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144414141414855616e7b8894a1aebbc7d4e1eefafbeee1d4c8bbaea195887b6e6255483b2f221508000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded1c5b8ab9e92857e7e7e7e7e7e7e7f81858e939da5afbbc6d2e2ede4dbd3cbc2bbaea3998e8174685e5246392d201407000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff6eee8e2dedbdadedfe1e5ebedf1f6f2f1f0f0f2f9f4efedece6e3dcd7d1cbc4bdb9afa79f9691867c6f695f564c41382d21180b020000000000000d192633404c5966737f8c99a6b2bfccd0d3d8dee6eef8fffffffffbf1e9e1dad6d2d1cfcfcfc2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffcf5eee8e3e0dfdcd3cfc6bfbbb9b5afacababacaeb4b6b7b9aca0968b7f72675d51453a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625549515d676e7c86929fa5afbac3cecfcfcfcfcfcfcfcfc5bcb3a9a0969082796d665b50443f362c22170b000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000030f1b27333f4953606b74808d96a0abb5c0cbd7dde4ebf4ede5dfd7cfcac7c0bbb9b6b3b1b0b0b1b3b6b9bbc0c7c9cfd7dfe8eef4ede7dbd7cbc0b5aba1968e81746b61544a3f30261c110600000000000000000000000000000000000b151e2a36424d57606d7883909aa4afbbc5cfdde6f4f2e9e2dbd6d3d2d2d3d6dbe1e9f2f7ece1d7cbc0b5ab9f948a7d70665c51453b3025190b02000000000000000000000000000613202c3945515d677784919eaab7c4d1dce8f3f0e4d9cec3b8ab9f92857a6d615b5145413a3530313131363c424a535d67707d89949fabbdc7d1dce8f3ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514e4e4e4e4c515a64717d8a97a4b0bdcad7e3f0fdfaeee1d5c9beb2a994877a6e6154473b2e211408000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e918478717171717171727479818e939eaab6c6d1dce7ede5ddd7cbbfb5ab9f92867b6e6154473b2e211407000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff6ede4ddd6d2cfced1d2d5dadee1e5e6e7e7e8e8e7e7e8e3e0dfdad5d1cbc7c0bbb2ada59e9590847c6f6a5f574d443a2f261b0f06000000000000000d192633404c5966737f8c99a6b2bfc3c4c7cdd4dce6f0fbfffffdf3e9dfd7cfcac6c5c2c2c2c2b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffcf3eae3dcd7d3d2d3d7d8d1cbc7c5c0bbb9b8b7b8babfc3c4bdb2a89e9285796d60564c41362a1f14090000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255494b555f6a717e8b939ea8b1bcc2c2c2c2c2c2c2c2c2c2c2bbb2a89f958f81786c605b51483e33281c10040000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000b17222d38414f59606d79849199a3afbbbfccd2d9e2eaf3f1e9e1dbd6d2ccc7c6c3c0bebdbdbec0c3c5c7cbd1d5dae1e9f1f3eae2dcd7c9c0bbafa3999184796d60594f42382e1e140a000000000000000000000000000000000007121d27303946525e69727f8c95a0acb6c0cdd7e1eff3e9e0d7d0cac6c5c5c6cad0d7dfe9f3f3e8dcd1c7bdb0a69e9184796d60564d41362a1d140a0000000000000000000000000004101d2935404b556874818e9babb5c0cbd7e3eff5eadfd3c6baada2978e81756d625a514c45413e3d3e3f42464d545c656d7984919ea6b0bbcfd9e3eef9ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5a5a5a5a5a555d606c75828f9ca8b5c2cfdbe8f5fff8ebdfd2c6b9ada197867a6d6053473a2d201407000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b656565656565676d75818f9babb4bfcbd7e3efefe7dcd1c6baaea3998b7e7265584b3f2f24180d010000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff9eee4dbd2cbc6c2c1c4c5c9cfd1d4d9d9dadadbdbdbdadcd7d4d2cfc9c7c0bbb5afa8a19e938e837a6f6a5f584e453b32281d140a00000000000000000d192633404c5966737f8c99a6b2b6b6b7bbc2cad4dee9f5fffff7ece1d7cdc5beb9b8b6b6b6b6b5a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff5eae1d9d1cbc7c5c7cbd1d9d7d3d2ccc7c6c5c4c5c6cad0cec4b9ada1978c7f73685e52463b31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625549434e58626c74818e95a0aab4b6b6b6b6b6b6b6b6b6b6b6b6b6b1a79e938d80746d635a5044392d2114080000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000006111b262f3d45515d676f7c87929fa3adbbc0c7d0d8e1e8eef3ece6e3ddd7d4d2cfcdcbcacacbcdcfd2d4d7dce3e6ecf3eee8e1d8d1cbbfb7aea49f92877d70675d51473e30261c0c0200000000000000000000000000000000000c18232e39424f59616e7b86929fa7b1bec7d2dfe9f3ece2d7cec5bebab8b8babec5cdd7e1ecf7eee3d9cfc2b9aca0968c7f72685e52463d2f261b1106000000000000000000000000010d18242f3e4b5864717e8b99a3afbbc7d3e0ebf6eee2d6cabeb3a99e938b7f726c605d55524c4b4a4a4b4d53575f666d77818e96a0acb8c2cde1eaf5ffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a67676767676767676d737e8b949eaab7c3d0dce9f6fff7ebded1c4b8ab9e918578675d5145392c1f1306000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e58585858555d626f7c8899a3aebac7d3e0ecf8ede3d7cbbfb4ab9b8f827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fef3e8ddd2c9c0bab6b4b8b9bdc4c5c8cecccdcececececdd1cbc7c5c3bdb9b5afaba39f96918a81796e685f584e463c332920160b0200000000000000000d192633404c5966737f8c99a6a9a9a9abb0b8c2cdd8e4f0fcfef2e6dacfc5bbb3adaba9a9a9a9a9a99c8f8276695c4f4336291c10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9eee3d9cfc7c0bbb9bbc0c7cfd2daddd7d4d2d1d1d2d3d6dbd5c9beb3a99f92857a6d61574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c46505a606d79839198a3a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a59d928c7f726c6155493c3023160a0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110c0c0c0c0c0c0c0c0c0b070604010000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000a141d2935404b55606a717e8b919ca4afb6bec6cfd7dde3ebf4f2eee8e3e0dfdcd9d7d7d7d7d9dcdfe0e3e8eef2f4ebe3ddd7cfc6bfbaada49c928b7f716b60554b41352c1e150a000000000000000000000000000000000004101c2834404b54606b75818e98a2aeb9c3d0d9e4f1f2e7dbd0c5bcb4aeababadb3bbc5d0dbe6f2f5eae1d5c9bdb2a89f92867b6e61584e41382d22170b010000000000000000000000000714212e3a4754616d7a86929facb9c4cedae5f1f2e6dbd0c5bcafa59f92877e746d67605d5658575758575f61696e78818e939ea8b2bdcad4def3fcfaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777474747474747474757a8088939fa6b0bbc7d3dfebf8fff5e8dccfc2b5a99c8f827669554b4035291d1004000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e514b4b4b4b535f6a7986929facb9c5d2dfecf8f3e7dcd1c5b8ab9f928578675d5145392c2013060000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4faeee2d6cbc0b7afa9a7abadb2b7b8bdbec0c0c1c2c2c1c0bfc0bbb9b6b2adaba39f99928d847d746d675e564e463c342a21170e050000000000000000000d192633404c5966737f8c999c9c9c9c9fa6b0bbc7d3e0ecf8faeee2d6cabeb3a9a19e9c9c9c9c9c9c9c8f8275695c4f4236291c0f000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f3e8dcd1c7bdb5afacafb5bdc0c8d2dce3e0dfdededfdfe2e6dacfc5baaea2988d8073695e53463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c3f45515d676f7c86929b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c918a7e7164574a3e3124170b0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e19191919191919191919181413110d0801000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000020b18242f39434e58626c727f8c929fa4acb4bcc3ccd2d9e2e4eaeff3f0edece9e6e4e3e3e4e6e9ecedeff3efeae4e2d9d2ccc3bcb4aea49c928c80736d62594f433a2f231a0c0300000000000000000000000000000000030d1a232c3845515c66707d89939eaab4bfcbd5e2ebf5eee2d6cabeb4aaa29f9fa2a9b3becad6e2edf8f3e5d9cec4baaea2988e81746a6053493f33271d13070000000000000000000000000713202d3946525d6876828f9ca8b2bdc9d5e0ebf6ece1d7cec1bbafa399928b817a726d68666564646567696e747b828e939da5afbac3cedce6f0fffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded1c5b8ab9e928580818181818181818182858d939aa4afb8c1ccd7e3effbfaeee2d6cabeb3a9998d8073665a4d402f24180c00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b5e565656565658606d7986929facb9c5d2dfecf8f8ecdfd3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaded2c6baafa59d9b9ea1a8aaacb1b1b3b4b4b5b5b4b4b3b5afacaaa9a19e99928e87817a706b605d554d443c342a22180f06000000000000000000000b1824313e4b5764717e8a8f8f8f8f90949fabb7c4d0ddeaf6f8ecdfd2c6b9ada197928f8f8f8f8f8f8f8d8074675a4d4134271a0e000f1c2835424f5b6875828e9ba8b5c1cedbe8e9ebe1d7cbc0b5aba39fa3abaeb6c0cad7dce3ebebeaebecefece1d6cabeb3aa9f92867b6e61584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c35404b555f6a717e8a8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8376695c504336291d100300000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a26262626262626262626262521201d19130c040000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000007121d27313d46505a636d74808c939aa3aab2bbc0c7d0d4d9e0e2e7ebedf1f6f3f1f0f0f1f3f6f1edebe7e2e0d9d4d0c7c0bbb2aaa39f928c80746e635a50473d31281d110800000000000000000000000000000000010b151f2a36424d57606d7984919da5afbcc5d0dde7f4f9ecdfd3c6baaea298929297a2adbac6d0dbe7f3f6ebe0d6cabfb4aa9f93877c6f655b50443a2f24180d03000000000000000000000005111d2935414c5664717d8a96a1acb9c4ced9e5f1f3e9e0d7cbc0b5aba39f928e857f7a76737170717274777b808690949da5afb7c1ccd5e0eef8fffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ecdfd2c6b9ada297928d8d8d8d8d8d8d8d8d8f92989fa4acb6c0cad3dee9f4fff8ecdfd2c6b9ada197897d7063564a3d3023170700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786b636363636363646a707d8a99a3afbbc7d4e0edf9fbeee2d6cabeb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f4e8dbcfc2b6a99d938e91969a9da0a8a4a6a7a7a8a8a8a7a6aba39f9d9a96918d87817b746d686159514b433b322a2218100600000000000000000000000713202d3a4653606d787f8283838382909ca9b6c3cfdce9f6f8ebded1c5b8ab9e928582838383838382807a6d6154473a2e211407000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcd9cfc7bbafa39992999da4aeb8c1cbd1d9dfe2e6e7e8e8e7e6dbd0c5baaea3988e81746a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f39434e58626c717d818283838383838383838383838383838383838383827d706356493d3023160a0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437333333333333333333333333322d2c29241e160d0400000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf7ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000010b151f2b343e48515b646e747f889298a0a8afb5bdc3c8cdd3d6dbdee1e5e6e7e8e8e8e7e7e6e5e1dedbd6d3cdc8c3bdb5afa8a098928a80746e645b52483f352b1f160c000000000000000000000000000000000007121d27313946535e69737f8c96a0acb7c1ced7e2eff9efe2d6cabfb4aa9f928585929faab4bfcad6e3eef9f2e7dbd0c5bbafa49a9083786c60554b4135291f14090000000000000000000000010d1924303a4653606d7984919ea8b2bdc9d5dfe8f2f2e8dcd1c7bdb5afa59d97918c8682807e7d7d7e8083888d92989fa6afb7c1c9d3dee7f1fffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee2d6cabeb3a9a29e9a9a9a9a9a9a9a9a9a9c9fa2aaafb6bec7d2dce5effaf9eee4d9d0c5b8ab9e9285796d6053463a2d20130700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e9184786f6f6f6f6f6f7071757c85919eabb5c0cbd7e3effcfef2e6dbd0bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f4e7dacec1b4a79b8e8184898d91959698999a9b9b9b9b9a99989992908d8984807b756e6a605d564f45403931292018100600000000000000000000000006121f2b3844505c666d73757676767a8794a1adbac7d4e0edf5e8dccfc2b5a99c8f8276767676767676746d685e5246392d201307000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfd1c7bdb1a79f92868d929da6b0bbc0c7cfd2d5dadadbdbdadbd6d3cbbfb4aa9f92877c6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f313c46505a626b7075767676767676767676767676767676767676767675706b6054483b2f2216090000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443f3f3f3f3f3f3f3f3f3f3f3f3f3e3a39352f281f160c01000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf5ebded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5f1f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000030d19222d363f49525c646d737e8691969fa4abb1b8bcc3c7cad0d2d5d9d9dadbdbdbdbdad9d9d4d2d0cac6c3bcb8b1aba49f9691867e736d645c534940362d23190d0400000000000000000000000000000000000c18242f39434f59616e7b86929fa8b2bdc9d3e0e9f3f9ecdfd3c6baaea2988d80808c98a2aebac7d1dce8f3f8ece2d8ccc0b6ac9f958b7e71675d51453c31261a0c03000000000000000000000008131f2c3844505c66727f8b96a0acb9c1cdd6e1ebf7eee3d9cfc7c0bbafa9a19e99928f8d8b8a8a8b8d90959a9fa3aab0b8c1c9d2dbe5f0f9fffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dbcfc5bbb3adaba7a7a7a7a7a7a7a7a7a8acaeb4bbc0c7d0d9e4eef7fbf2e8ddd2c7beb0a69a8e8174665c5044382c1f120600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c4b8ab9e91857d7c7c7c7c7c7c7c7e81879197a1adbdc7d1dce8f4fffaede1d4c8bdb2a894877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887c797d818487898b8d8d8e8f8f8e8d8c8b898683807c79736e69625f57524c433e352f281f170e060000000000000000000000000003101c28343f4a545c60666969696e7a8794a1adbac7d4e0edf5e8dccfc2b5a99c8f827669696969696967615e564c41362a1d1105000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2c0b5aba0958c7f808d949ea6afb5bdc2c6c9cfcecececdd0cac6c5beb9afa3998f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2a343f4850596163686969696969696969696969696969696969696969686360594f44382c2013070000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4745413a31281e1308000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1dee9e9e9ded1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8e5e9e9e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000007101b242e37404a525b636c717c848d9399a0a7acb1b8babfc4c5c9cecccdcececececdcccec8c5c4bfbab8b1aca7a099938d847d716c635b534a41372e241b1107000000000000000000000000000000000004101d2935404b55616c75828f98a2aebac3cedbe5f2fbefe2d6cabfb4aa9f92867a7a86929fabb5c0cbd7e4eef9f4e8ddd2c7beb1a79e91857a6d60574d42372b1e150a000000000000000000000003101c28343f4a54606d7984919ea5afbbc4cfdae6ecf5ebe1d9d1cbc0bbb3adaba39f9c99989797989a9d9fa7acaeb4bcc2cbd2dbe4edf7fffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d7cdc5beb9b8b4b4b4b4b4b4b4b4b4b5b8babfc5ccd2d9e2ebf5fcf3e9e0d8ccc0b6ac9e94887c6f62544a3f34281c100300000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c6b9ada1979189898989898989898b8e9299a1a9b2becfd9e3eef9fff8ebded2c5b9aca09686796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e7074777a7c7e80818182828181807e7c7a7773706d66615e57534e45413a3129241d160d050000000000000000000000000000000b17232e38424a5053595c5c616e7a8794a1adbac7d4e0f8f6eaddd0c3b7aa9d908377685e535c5c5c5a54524c443a3025190d01000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6afa39990837878828f939fa3abb0b8b9bec0c1c1c1c1c0bebab8b3ada9a19e9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f222d363f474f55575b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c56544f473d32271c10040000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5959595959595959595959595959595854514c433a2f24190d010000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5d1dcdcdcdcdcd1c4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbd8dcdcdcdcd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000009121c252f384049515a616a6f79808790959da0a7acaeb4b7b9bdbebfc1c1c2c2c1c1bfbebdb8b7b4aeaca7a09d95908780796f6b615a524941382f251c12090000000000000000000000000000000000040d1a242c3845515d67707d8a949eaab4bfccd5e0edf7f9ece0d3c7baaea2988d807374808d99a3afbbc7d2dde8f4f9eee4d9d0c2b9ada1978d8073695f53463d30261c110600000000000000000000000c17232e3845515c67717e8a939ea9b3bec9d5dae4edf3ebe3dcd7cdc4beb9b5aeaca9a6a4a3a4a5a7aaabb1b8babfc6ced4dde4edf6fffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf3e9dfd7cfcac6c5c0c0c0c0c0c0c0c0c0c2c5c6cad0d8dde4ebf4faf3eae1d7cec6bbafa49a8f82756a5f5342382e23170c0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9beb3a9a19e9696969696969696979b9fa3abb2bbc4cfe1ebf5fffff7eaddd1c4b7aa9e918477665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6367686e70717374747575757473716f6d676763605c54534d47423c352f281f18120c040000000000000000000000000000000006111c2630383f44464c4f54616e7a8794a1adbad0dbe7f2f8ecdfd2c5b9ac9f92867a6d6562616161605c544e463c31261b0f03000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a79f92877c6f6d79818c92999fa6abadb3b3b4b5b5b4b3b3aeaba9a19e97928c8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22242d353e44484a4e4f505050505050505050505050505050505050504f4948443d352b21160b000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6666666666666666666666666666666665605d554c4135291d11040000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c5cfcfcfcfcfcfcfc4b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2becbcfcfcfcfcfcfcbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000a131d262f374048505860676d737c838a90959b9fa2aaaaacb2b1b3b4b5b5b5b4b4b3b1b2acaaaaa29f9b95908a837c736d676059504840372f261d130a0000000000000000000000000000000000010c161f2b37424d57606d7984919ea6b0bcc6d0dee7f1fbefe3d7cbbfb4aa9f92867a6e6e7b86929facb6c0ccd8e4f0fcf5ebe2d5c9beb3a99f92867b6e61594f42382e23170c020000000000000000000006111c2834404b55616c75818e97a1adb9bfc8d2dbe8eef5eee8dfd6cfc9c6bfbbb9b6b3b1b0b0b1b3b6b8bcc3c7cbd0d8e0e6eff6fffffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffbf1e9e1dbd6d2d1cdcdcdcdcdcdcdcdcdcfd2d3d6dbe2e8eef5f7f1e9e1d8cfc6bcb2a89f93877c6f62584e4330261c11060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e6dacfc4bbb3adaba2a2a2a2a2a2a2a3a4a8acafb5bdc4cdd6e0f3fdfff9efe3d6cbbfb4aa9b8e817568544a4034281c10040000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e62565e61636566676868686867666562605d555653504a46423b373129241e160d07010000000000000000000000000000000000000a141e262e34383a404754606d7a8793aab4bfcad6e2eff9ede0d3c7bbafa3998e8177726f6e6e6e6d665f584e43372b1f1206000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c958d80736a676d787f878f949a9ea1a9a6a7a8a8a7a6aaa29f9b97928c857f786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221b232c33383c3d424343434343434343434343434343434343434343423d3b38322b23190f05000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777272727272727272727272727272727272716d675d5145392c2013060000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000815212e3b4854616e7b8794a1aebac7d4e1edf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb8c2c2c2c2c2c2c2c2c2b8ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2bec2c2c2c2c2c2c2c2bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000010b141d252e363e464e555d606a6f787e83898e92989b9ea0a8a5a6a7a8a8a8a8a7a6a4a8a09e9a98928e89837d786f6a605d554f463e362e251d140b01000000000000000000000000000000000007131d28313a47535f6973808d96a1acb8c1ced8e2f0f9f9ece0d3c7baaea3988d8074686975818e9aa4afbbc8d4e0e9f5fdf4e6dacfc4baaea3998f82756b60544a3f34281e130800000000000000000000000c18232e3943505a616d7a85919ea3adb6c0c9d8dde4ebf4f1e8e1dad5d1cbc7c5c2c0bebdbdbec0c3c4c8cdd3d6dce2eaf2f8f9fbfefffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffbf3ece6e2dfdedadadadadadadadadadbdfdfe2e7ecf4f7f1ece6dfd7cfc6bdb4aaa0968d80746a6054463c321e150a000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ebe1d6cdc4beb9b8afafafafafafafafb1b4b9bbc0c7cfd6dfe8f2fffbf1e7ddd3c7baaea3988b7e7265584b3f2e23180c000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6255525456585a5a5b5c5c5b5a59585653514b4946443f3836312b262019130c040000000000000000000000000000000000000000020c141c23282b2d3a4653606d798698a2aebac6d3dfecf9efe3d7cbc0b5ab9d938e837e7c7b7b7a796f6a5f53473a2e211508000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8d83796d605c666c737c82888e929797999b9b9b9a999898928e8a857f79726d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22161a21282c2f3035363636363636363636363636363636363636363635302f2c272119110700000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c4b8ab9e91857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7a6d6054473a2d2114070000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160700000815222e3b4855616e7b8894a1aebbc7d4e1eef5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929eabb6b6b6b6b6b6b6b6b6b6b6ab9e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5b2b6b6b6b6b6b6b6b6b6b6b2a5988c7f7265594c3f3226190c000000000000000000000000000000000000020b131c242c343d434b515860656c71777d81868a8e91969698999a9b9b9b9b9a99989696918e8a86817c77716c656058514b433d342c241c130b020000000000000000000000000000000000020b18242f3a43505a626e7b86929fa8b2bdcad3e0eaf4fbefe3d7cbbfb5ab9f92867b6e61626f7c87939facb9c2cdd8e4f0fbf7ebe1d7cbbfb4ab9e94897d70665c50443a3025190d040000000000000000000007121d27303e46525e68707d8a919ca4aeb7c0ccd2d9e2e8f1f2ebe6e3dcd7d3d2cfcccbcacacbcdd0d1d4d8e0e3e7ededecebeceef2f8fefffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f7f2eeecebe7e7e7e7e7e7e7e7e7e8ebeceef2f2eeebe6e1dbd6cdc5bdb4aba2989184796d60584e43342a200c03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c6c4bcbcbcbcbcbcbcbcbec1c5c7cbd1d9e1e8f1fafaf1e9dfd7cbbfb5ab9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e62554847494b4d4e4e4f4f4e4e4d4b494745403d3a38342e2a251f1a150d080100000000000000000000000000000000000000000000020a11171c1f2b3844505c667985929facb8c5d2dfebf8f3e8dcd1c7bdafa59d95908b89888787857c6f6255483c2f221509000714212d3a4754606d7a80828383838383838383838382807a6e675c545b606a6f767c8185888b8d8e8e8e8e8d8b8885827d79736d67605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221610161c202324282929292929292929292929292929292929292929292322201c160f070000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c6b9ada197918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b8276695c504336291d100300000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d6c9bcafa396897c706356493d2f24180d04000916222f3c4955626f7c8895a2afbbc8d5e2eef5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000121f2c3845525f6b7885929ea9a9a9a9a9a9a9a9a9a9a9a9a99e9185786b5e5245382b1f120500000c1925323f4c5865727f8b98a5a9a9a9a9a9a9a9a9a9a9a9a9a5988c7f7265594c3f3226190c00000000000000000000000000000000000000010a121a222b313940454e535b60646b70757a7d818487898b8c8e8e8f8f8e8e8c8b898784817d7a75706b64605b534e454039312b221a120a010000000000000000000000000000000000000a141d2935414b55616c76828f99a3aebac4cedce5f2fcf9ede0d3c7bbaea3998d8174695e5f6a75828f9ca6b0bcc7d3dfeaf5fdf3e7dcd1c6bdb0a69d9184786d60564c41362a20150a00000000000000000000000b151e2935414c56616b737f8c929da5afbbc0c7d0d6dfe5ebf1f1ede7e3e0dfdcd9d7d6d7d8dadddde0e4eaeee8e3e0dfdfdfe2e7ecf3fbffede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ececececececececececececececececececececececebebeae9e7e2dfdad5cfcac2bbb3aba39992867c6f675d51463d3222180e00000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e1dad5d2d1c9c9c9c9c9c9c9c9caced2d3d7dce3eaf3faf5f0e8dfd7cdc5bbaea3998e8175685d5245392c201307000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6255483b3d3e40414142424241403e3c3a39352f2d2b28231c1a140e09030000000000000000000000000000000000000000000000000000060b101c28343f4a546a7784909daab7c3d0ddeaf6f9eee3d9cfc0b7afa79f9d98959494978c7f7366594c403326190d000613202c3945525d686d74767676767676767676767676746e685e554b50585f626a6f74787c7e8081828281807e7b7975706d66605d55504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090b101416171b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c161613100b05000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9beb3a9a19e9999999999999999999999999999999999999286796c5f5346392c20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f1e4d7cabeb1a4978b7e7164554b4035291f160f0b0f1824313e4a5764717d8a97a4b0bdcad7e3f0f5e8dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000121f2c3845525f6b7885929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9185786b5e5245382b1f120500000c1825323f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c988c7f7265594c3f3226190c0000000000000000000000000000000000000000000810191f272f353d41495053596063676d7174777a7c7e80818282828181807e7c7a7774706d67636059535049413d352f271f1910090000000000000000000000000000000000000006111b262f3845515d67717e8a949fabb4bfccd6e0eef7fcefe3d7cbc0b5ab9f92867b6e615758636f7c89949fabb7c3ced9e4f0fcf8ede2d8cfc1b8aca0958b7f72685e52463c32261b0d0300000000000000000000030c1925303a444f59636d74808d939da5afb6bec5cdd5dae0e5ebf0f3efedece9e6e4e3e3e4e6e9eaecf0ebe3ddd7d4d2d2d3d6dbe2e9f2f5ede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedddcdbd6d3cfc9c5bebab0a9a19992877d706a60554b40342b20100700000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe6e1dfded5d5d5d5d5d5d5d6d7dbdfe0e3e8eef5f5f0eae5ded6cdc5bbb1a79f92867b6e62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6255483b30323334353535353433322f2d2c2924201f1c17110e09030000000000000000000000000000000000000000000000000000000000000b17232e424f5b6875828e9ba8b5c1ced9e5f3fdf5eae1d2c9c0b9b1aba9a5a2a1a9998d8073665a4d4033271a0d0004111d2935414c565d606769696969696969696969696967615e564c43444e53586062656c6f71737475757473716f6c6663605c54514b443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7e2d5c8bbafa295887c6f6255493c2f221609000407090a0f10101010101010101010101010101010101010100f0a0907040000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dacfc4bbb3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a39986796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f4e7dacdc1b4a79a8e8174675d51453b3128201c171a212b37424d576673808c99a6b3bfccd9e6f2f4e7dacec1b4a79b8e8174685b4e4135281b0e000000000000000000000000101d2a3743505d6a76838e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8376695d5043362a1d100300000a1723303d4a5663707d898f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7064574a3d3124170a00000000000000000000000000000000000000000000070d151d24292f383f44464f54555d606468686d7072737475757575747371706d686764605d55544f46443f382f29241d150d0700000000000000000000000000000000000000000b17222d38414e58606d7984919ea6b0bdc6d1dee8f2f8f8ede0d4c7bbafa3998e8174695e5354606b7683909ca7b1bcc8d4e0ebf6f8f4eae1d4c8bdb1a89f92857a6d61584e43372b1f150b010000000000000000000008131e28323e47515b606c78818e929fa4acb3bbc1c9ced5dae0e4e8eceef2f7f3f1f0f0f8f3efede8e4e0d9d2ccc7c6c5c6cad0d7e0e7e9e9e1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d0cfd0cac6c4beb9b3ada69f9792877e716b61584e43392f22190f0000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f7f1eeebebe2e2e2e2e2e2e2e2e4e7ecedeff3f0edece4dfd9d4ccc4bbb3a9a0958d80746a5f53443a3024190d01000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d4c8bbaea195887b6e6255483b2f252727282929282726252320201d181312100b06000000000000000000000000000000000000000000000000000000000000000000061926333f4c5966727f8c99a8b2bdc8d4e1ebf5fcf3e4dbd2cbc2bcb8b6b1afaea6998d8073665a4d4033271a0d00010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443b3c43474e54535b6062646668686867666562605b5453504a45403a342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad5c8bbafa295887c6f6255493c2f221609000000000002030303030303030303030303030303030303030302000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ebe1d6cdc4beb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b59f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ebded2c5b8ab9f9285796d60574d433a322b2822262a333b47535f697683909da9b6c3d0dce9f6f3e7dacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000915222f3c4855626f7c81828383838383838383838383838382817c6e6255483b2f2215080000000916232f3c4855616b727f828383838383838383838383838383827f786c605346392d2013060000000000000000000000000000000000000000000000030b12181d262d33373d44484b515457565e61636566676868686867666563615e565753514b48443d37332d261d18120b030000000000000000000000000000000000000000030f1b27333f49535f6a73808d96a1adb8c2cfd8e2ecececece3d7ccc0b5ab9f92877b6e61574d4f5963707d8a95a0acb8c4cedae5ecececece5d9cec3baada2978e81746a5f53473e31271d120700000000000000000000020c16202c354044505b666d78808c939aa1a9afb9bdc4c9cfd4d8dddfe2e6e6e7e8e8e7e6e7e3e0ddd8d4d0c7c0bbb9b8babfc5ced5dcdcdcdcd4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4c4c3c1bebab8b3ada9a29f948f857d716c61594f463c31271d10070000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececececebeaeae9e8e3e0dfd8d4cec8c1bab2a9a2979083796d60574e4232281e130800000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8e8e8e1d4c8bbaea195887b6e6255483b2f221a1b1b1c1c1b1b1a18161413110d07060300000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a0acb9c4cfd9e3ebf4f6ede4ddd4cdc8c4c3bebcb3a6998d8073665a4d4033271a0d000008131e28313a4145474d4f505050505050505050504f4d4746413b3232373c434749505355585a5b5b5b5b5a585553504a46443f38352f28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cececececececec8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c6c4bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ecdfd3c6baada2978c7f72695e554c443d38332d31363d454f59626e7b88959fabb8c4d1ddeaf7f3e6d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000815212e3a47535f6a6f75767676767676767676767676767676756e6a5f53473a2e2114080000000714202c38444f59636d7275767676767676767676767676767675726c655b5044372b1f120500000000000000000000000000000000000000000000000001070b141b22272b32383a4145474a4c52545658595b5b5c5c5b5b59585654524c4a4745403a38322b27221b140b07010000000000000000000000000000000000000000040e18222b3744505b656f7c87929fa9b2bdcad4dfdfdfdfdfdfdfd4c7bbafa4998e8174695f53454653606c7883909da8b2bdc9d5dfdfdfdfdfdfdfd6cabeb3a99f93877c6f625a5043392f24180c0300000000000000000000040e1a2328333f4a545c666d747f8892979ea5acb2b9bdc4c8ccd2d2d6dbd9dadbdbdadadcd7d3d2ccc8c2bdb5afacacaeb4bcc3cccfcfcfcfcfc7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b7b6b4b4aeaba9a19e97928b827b6f6b615a50473e342b1f150b000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdededddcddd7d4d2cdc8c3bcb8afa8a19792857b6e675d51453c3120160c0200000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcdcd4c8bbaea195887b6e6255483b2f22150e0e0f0f0f0e0d0b090706040100000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919ea8b2bdc7d1d9e2e5ebedefe6dfd8d4d1d0cbc0b3a6998d8073665a4d4033271a0d0000010c161f282f35393a41434343434343434343434343413b39363029262b3237383f4446494b4d4e4f4f4e4d4b4846443f3a38342e29241d17110a03000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e1dad5d2d1ccccccccccccccccccccccccccccc6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbeee2d6cabeb3a99f92867b6e675e564f46443f404042464e57606b74818e9ba7b1bcc8d4e0ecf9f1e4d8cbbeb1a5988b7f7265584b3f3225180c00000000000000000000000006121f2b37434e585f626869696969696969696969696969696968625f584e43372b1f120600000004101c27333d47515b63666969696969696969696969696969696966605b53493f33271b0f030000000000000000000000000000000000000000000000000000020a11171b1f272c2f35393a3e414647494b4d4e4f4f4f4e4e4d4b494746413d3a39352f2c271f1b17110a02000000000000000000000000000000000000000000000a15202935414c56606c78839099a3afbbc4cfd2d2d2d2d2d2d2d2ccc0b6ac9f93877b6e62574d4244505b65717e8a96a1acb9c5cfd2d2d2d2d2d2d2d2d0c5bbafa4999083766c61554b4035291f14090000000000000000000000081117222d38424a545c606d727d858e939ea1a8adb2b9bbc0c5c6cacfcdcececececdd1cbc7c5c0bbb9b0aba49f9fa2aab2bac2c2c2c2c2c2c2baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaa9a7aaa29f9b97918c857e776e69605950483e352c22190d03000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d0cfd2ccc7c6c2bcb8b1aca59e9691857c6f695f554b40332a200e040000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfcfcfc8bbaea195887b6e6255483b2f221508020202020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b96a1abb5c0c7d0d5dadee1e5e8e9e4e0ddd9ccc0b3a6998d8073665a4d4033271a0d000000040d161e24292c2d34363636363636363636363636342e2d2a251e1b20272b2d3337393c3e4041424241403e3c3938332d2c28231c18130c060000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe6e1dfded8d8d8d8d8d8d8d8d8d8d8d8d8d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fef2e6dbd0c5baaea2989083796d68605953504a4c4d4d535860696f7d87939facb9c2cdd8e4f0fbeee2d6cabeb4aa96897d7063564a3d3023170a000000000000000000000000030f1a26313c464e53555b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b55534e463c31261a0f02000000000b16212c353f495157595c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953504941382d22170b0000000000000000000000000000000000000000000000000000000000060b0f161c1d24292c2d3036393a3d3f40414242424241403e3d3a3935302d2c29241d1b160f0b060000000000000000000000000000000000000000000000030f1b26323945525d68717e8b949fabb5c0c5c5c5c5c5c5c5c5c5c5c5bbafa49a8e81756a5f53453b3f4953606d7984919ea9b3bec5c5c5c5c5c5c5c5c5c5c5c0b5ab9f948a7e71675d51453b30251a0e02000000000000000000000006111c262f38424a505b636c707a818a91969ea1a8acafb6b8b9bebfc0c1c1c2c1c0bfbfbbb9b6afaca69f99939298a0a8b2b6b6b6b6b6b6b6b6aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9d9c9a9898928e8a857f7a716c655f574f473e362c231a100700000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4c4c2c1c0bbb9b6b1aba7a09d938e847c6f6a60574d433a2f21180e000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2c2c2bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4653606d79849199a3afb5bdc3c9ced2d5dadbdcdddedfd9ccc0b3a6998d8073665a4d4033271a0d00000000040c13191d2021272929292929292929292929292721201e19140f151b1b22272b2d2f31333535353433322f2d2b28221f1c17110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a995887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf7f2eeebebe5e5e5e5e5e5e5e5e5e5e5e5dfd2c6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff7ece1d6cabeb4aa9f9590827a706b63605b545959575f616a6f7b849199a4afbbc7d4dfe9f5f9ecdfd3c6baaea298877b6e6154483b2e211508000000000000000000000000000a15202a343c4347484e4f505050505050505050505050504f4e4847433c342a20150a000000000005101a232d373f464a4c4f50505050505050505050505050504f4c46443f382f261b110600000000000000000000000000000000000000000000000000000000000000030b1013181d2021252a2d2e3032333435353535343332302e2d292520201d1813100b030000000000000000000000000000000000000000000000000006131f2b37434e58606d7a85929ea6b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9ac9f93877c6f62574e42333844505c66727f8b97a1adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a69e9184796d60574d42362a1e12050000000000000000000000000a141d2630383f44515a61686d757d848b91969c9fa4acabadb3b2b3b4b5b5b4b3b3b5aeacaca49f9c948f87859196a0a8a9a9a9a9a9a9a9a9a9aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879292929292929292929292929292929292929292929292929292929292929191908e8b8985827e79726d68605b534d453d352c241a11080000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b7b7b6b4b5afacaaa79f9d95908a817a6e6a60584e453b31281d0f06000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b5b5b5b5b5b5b5b5b5b5aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c66707d87929fa4abb2b9bdc4c5c9cececfd1d2d3d6ccc0b3a6998d8073665a4d4033271a0d000000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1c1a1414110e08040a0f11171b1f2022252728282828272522201f1c1712100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b97887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf6f1eeebebe4e4e4e4e4e4e4e4e4e4e4e4dfd2c6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffef2e7dbd0c5bcb1a79f9490847d75706c6667666667696e747c849196a1abb5c0ccd7e6f0fbf8ebded2c5b8ab9f9285786c605346392d20130600000000000000000000000000030e18222a31373a3c42434343434343434343434343434343423b3a37312a22180e0300000000000008111c252d353a3e3f424343434343434343434343434343423f3937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000001070d111314191d202123252628282929282826252321201d191413110d07010000000000000000000000000000000000000000000000000000000815212e3b47535f6a74818d97a1acacacacacacacacacacacacacacacaca59b8f82756a5f53453c31343f4a54606d7985929ea9acacacacacacacacacacacacacacacaca1968c8073695e52463a2d201407000000000000000000000000020b151e262e343f4750565e616c70797f848a8f939a9c9ea2a9a5a6a7a8a8a7a7a6aba39f9d9a938f8a827c7b8491969c9c9c9c9c9c9c9c9c9c9c98877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000713202d3946525e687380858686868686868686868686868686868686868686868686868686868685858483817f7c7975716d67605d565049413b332b231a1208000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacababaaa9a7aba49f9d9995908a837d756d685f584e463d332a1f160c00000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a9a9a9aa95887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606b727f8b9399a0a8acb2b7b9bdbfc1c3c4c5c6cad0c0b3a6998d8073665a4d4033271a0d00000000000000010406070e1010101010101010101010100e0807050200000000060b0f121316181a1b1c1c1b1a181513120f0b06030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d85796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1dfded7d7d7d7d7d7d7d7d7d7d7d7d7d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff8ece2d7cec3b9b0a69f969189827d797573737374777b81879196a1a9b2bdc7d2dde8f8fff5e8dbcec2b5a89b8f8275655b5044372b1f1205000000000000000000000000000006101820262b2e2f35363636363636363636363636363636352f2e2b2620180f0600000000000000000a131c232a2e313336363636363636363636363636363636332d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000000000000010406080d11131416181a1b1c1c1c1b1b1a18161413110d0806040100000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93887c6f62584e43332a2e3845515d67737f8c979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92867b6e6154483b2e21150800000000000000000000000000030c151c2328353e444c525a61666d72797e82878b8f929797989a9b9b9b9b9a99989992908c87827d766f6e7a848e8f8f8f8f8f8f8f8f8f8f8f8e85796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636d737879797979797979797979797979797979797979797979797979797979797877767472706d6664605c55524c443f382f292119100800000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9d9c9a999993908c88837e78706c605d564e463d342b21180d0400000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c98887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59626d727f8791969ea1a8abacb2b2b5b6b7b8babebabab3a6998d8073665a4d4033271a0d0000000000000000000000010303030303030303030303030100000000000000000000030506090b0d0e0f0f0e0d0b090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787f818181818181818181818181818181807c6f675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e0dad5d2d1cacacacacacacacacacacacacacac6b9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef3e9e0d4cbc2b8b0a8a19e948f898582807f808183888d9299a1a8b2bbc4d0d9e3eef9f9ece0d4c8bcb1a7988b7f726553493f33271b0f03000000000000000000000000000000060e151a1f2122282929292929292929292929292929292822211f1a150e06000000000000000000010a11181e2225262929292929292929292929292929292926201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0c0d0e0f0f0f0f0e0d0b0a070705010000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d92929292929292929292929292929292929292928f82756a5f53463c31212935404b55606d7a859092929292929292929292929292929292929292928b7e7265584b3f3225180c0000000000000000000000000000030a1117232c323a414650545c60666d71767b7e8285888a8c8d8e8e8f8e8d8c8b8986837f7b76706c62686e7b818283838383838383838383827d70665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605c5453514b45413a332d261d170f070000000000000000000000000000000714212e3a4754616d7a87929292929292929292929292929292929292929292929292929292929291918f8e8c8a8683807b76716c66615a524c443c342b22190f060000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e86796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d47515b626d727d848c91969a9ea1a8a6a8a9aaabaeb4adadaea6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d72747474747474747474747474747474746f6a60554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c5c4bebebebebebebebebebebebebebebeb9ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffbf2e6ddd4cbc2bab2aca69e9c97928f8d8c8c8e90959a9fa3abb2bac4cdd6e2ebf5fff7eaddd1c4b8ab9f95887b6e6155483b2d22170b0000000000000000000000000000000000030a0f1215151b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1514120f0a03000000000000000000000000070d121618191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1913120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d848686868686868686868686868686868686868685827a6d61584e43342a20242f3945525d68707d848686868686868686868686868686868686868686837b6e6255483b2f2215080000000000000000000000000000000006111a202830363e424b51545c6064696e7275797b7d7f808182828180807e7c7977736e696461595f696e74767676767676767676767675706b60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5e5d5b585653514b46454039352f27221b140b06000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686868686868686868686868685848483817f7d7a77736e6964605b545045413a322a22191007000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7980828282828282828282828282828282827d70675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b353f49515b626b70797f848a8e919697999b9c9e9fa2aaa0a1a1a8998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000407090a11131313131313131313131313131313120d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6065676868686868686868686868686868676260584e433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ac9f9386796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff8efe6ddd4ccc4bdb9b0aaa9a19e9c9a99999a9da0a7acafb5bdc4ccd6dfe8f4fdf9eee2d6cabeb3a99d908376695f53463a2d1b110600000000000000000000000000000000000000030608090f1010101010101010101010101010100f080806020000000000000000000000000000000106090c0c0f10101010101010101010101010100f0c06050300000000000000000000000000000002070a0c0d1213131313131313131313131313131313131313131313131313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70787979797979797979797979797979797979797979756d685e52463c3222181d2935414c56606b70777979797979797979797979797979797979797979776e695f53473a2e2114080000000000000000000000000000000000080e161e252a303940454a5153575e6165656c6e707273747575747473726f6d6766615e57554f575f61676969696969696969696969686360594f42382e23170c00000000000000000000000000000000000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353535353535353535353535353525251504e4c494645403a38342e29241e17110a02000000000000000000000000000000000005111d2935414c56636d7378797979797979797979797979797979797979797979797979797979787877767472706d6766625f5753504a423e35302820180f0700000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d7375767676767676767676767676767675706b61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d373f49515960666d72787d8184888a8c8e909192989394949494968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000050b101416171e2020202020202020202020202020201f1a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a55544e463c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacfc4bab2adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a39886796c605346392d20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef7f1ebe8e6ded6cec9c1bbb7b3adaba8a6a6a6a7aaacb1b9bbc0c7cfd6dee8f1faf9f0e5dbd3c6baada2978b7e7164574d42372b1e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a1f202020202020202020202020202020202020202020202020201f1f1e1d1b1a181514120e09070501000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5960636b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615e564c41342a201019242f3a444f5960636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f574d42372b1e1206000000000000000000000000000000000000050c13191e272e34394044464d5254535b60616465676868686867666562605c5554534d49454d53555b5c5c5c5c5c5c5c5c5c5c5c5b56544f473d30261c11060000000000000000000000000000000000000000000000000000000000000000000000040e1c252e353b3f40454646464646464646464646464646464646464646464646464646464646454443413f3d3a38342e2c28231d19130b0600000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676663605d5555534d46443f382f29241e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d6067696969696969696969696969696969686361594f43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d373f474f545c60666c7074787b7d7f8283848586868787878787847b6e6154473b2e2114080000000000000000000000000000000000000000000000000000080f161c2022232b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4947433c342b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9bdb2a8a19e9797979797979797979797979797979797979285796c5f5246392c1f130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffdf4ece5e0dbd9d8dcdad5ccc7c5beb9b8b5b3b2b3b4b7b8bcc3c7cbd1d9e1e8f0fafaf1e7ddd5c9bdb2a89f9285796d6053473c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a0a090907060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28262422211e1a1413110d0803000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54565e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c54524c443a3022180e131e28323d474f54565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e55534d453c31261a0e020000000000000000000000000000000000000002080c151d23282e34383b4246484950535557595a5b5b5c5b5a59585653514b4846423b3b4246484e4f505050505050505050504f4a48443d352b1e150a000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f32333839393939393939393939393939393939393939393939393939393939393837363432302d2c28231f1c18120d080100000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5e5c5b595754514c4847423c38332d261d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c51545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b56554f473d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b252d353d424b51545b606367696e707375767778797a7a7a7b7b7a786e695e52463a2d2014070000000000000000000000000000000000000000000000000008111a21272c2f30383939393939393939393939393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3f414141414141414141414141414141413c3b37322b22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b9ada196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8175685c4f4235291c0f0200000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff4ebe2dbd4cfcccbd0d1d3d7d3cfc9c6c5c2c0bfbfc1c3c4c8cdd3d7dce3eaf3faf9f1e8dfd5cbc3b9aca1968c7f73675d5145382a1f1409000000000000000000000000000000000000000000000000000000000000000000000001050707060c101213141616161616151413120f0b06070604000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393939393939393939393939393939393938363533312e2d2a2621201d1913100b06000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5153535353535353535353535353535353535353524f4746413a32291e10070c16202b353d444849515353535353535353535353535353535353535353514847423c332a1f150900000000000000000000000000000000000000000000030b12181c23282c30363a3b3f4446484a4c4d4e4f4f4e4d4d4b494645403b3a363131363a3b414343434343434343434343423d3c38332b23190c0300000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2b2a282523201f1c1813100c07000000000000000000000000000000000000000000000000020c16202e3740474b4d52535353535353535353535353535353535353535353535353535353525151504e4c4a4745413b3a37312b28221c140b080200000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a48443d352c1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b232b303940454a505357575f61646668696b666d6d6d6e6e6e6e6c655e574d42362a1e1105000000000000000000000000000000000000000000000000030d1a232b33383c3d4446464646464646464646464646464645403f3b352e261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d32343535353535353535353535353535342f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c4b8ab9e91847e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d786d6053463a2d2013070000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eee2d9d0c9c3c0bec3c4c7cdd7dad5d2d1cfcdcccccdd0d1d4d9e0e3e8eef5fcf5f0e7dfd6cdc3b9afa59e9184796d60554b4035291d100400000000000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323232221201f1b17161413100c0704010000000000000000000000000000000000000000000000000000000000000000050e1c262e353b3f4045464646464646464646464646464646464646464646464646464645444342403e3b3a36312e2d29241f1c17110c070100000000000000000000000000000000000000000000000000000000000000050f1a232b33383c3d454646464646464646464646464646464646464646423a3936302920170d00040d19232b33383c3d444646464646464646464646464646464646464646443b3a37312a21180e03000000000000000000000000000000000000000000000000070c12181c1f252a2d2d3337393b3d3f404142424141403f3c3a38342e2d2a25262a2d2e34363636363636363636363635302f2c272119110800000000000000000000000000000000000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020202020202020202020202020201f1f1e1d1b19161313100c0704000000000000000000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646464646464646464646464645454443413f3d3a39352f2e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a40424343434343434343434343434343423d3c38332c231a0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911191e272e34383f44464a4d535557595b5d545c60606161616161605b534d453b30251a0e020000000000000000000000000000000000000000000000010b151f2b353d44484a51535353535353535353535353535353524d4b4740382e231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252828282828282828282828282828282722221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777171717171717171717171717171717171706d665c5144382c1f12060000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f2e5dcd0c7beb8b3b1b6b7bcc2ccd2d9dfdedbd9d9d9dadddee0e4eaeff3f9f6f1eae5ded5ccc4bbb1a79e938a7e71675c5143392f24180c0000000000000000000000000000000000000000000000000000000000000003090e1214191d20212423282c2d2e2f3030302f2f2e2d2b272223201f1d1813110d08010000000000000000000000000000000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353535353535353535353525251504e4d4b4846423e3a3935302b28231c18120b060000000000000000000000000000000000000000000000000000000000000008111a21272c2f30383939393939393939393939393939393939393939362e2d2a251e170e05000007111921272c2f30373939393939393939393939393939393939393939372f2e2b261f180f06000000000000000000000000000000000000000000000000000000070c10141a1e2022272b2d2e313234353535353433322f2d2c2823211e1a1a1e2122282929292929292929292929282322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313131313131313131313131313131211100e0c0a070604000000000000000000000000000000000000000000000000000000000000000a131c242a2f323338393939393939393939393939393939393939393939393939393939393837363433302d2c2924211e1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d3436363636363636363636363636363635302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151d23282d3338393d4246484a4c4f504a5153535454545454535049413b33291f140900000000000000000000000000000000000000000000000007121d27313d474f54565e6060606060606060606060606060605f5a57524a40352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6464646464646464646464646464646463605c544a4034281c10040000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8e9eae0d3cabeb5ada7a5a9abb1bbc0c7d0d4d9e0e3e8e6e7eaeaedf0f5f6f1edeae5dfd9d4ccc3bab2a9a0958e81756c61554b4031271d12070000000000000000000000000000000000000000000000000000000000060b0f141a1e21252a2d2e312e34383a3b3c3c3d3d3c3c3a3937332d302d2c2924201d19130f0a0400000000000000000000000000000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060606060606060606060605f5f5e5d5b595755534d4b4746413a38342e29241d17110a02000000000000000000000000000000000000000000000000000000000000080f161c2022232b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2921201e19130d0500000000070f161c2022232a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b22211e1a150e0600000000000000000000000000000000000000000000000000000000000004090e1214171b1f20222426272828292827262523201f1c1814120e0e1214151b1c1d1d1d1d1d1d1d1d1d1d1c171613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2b2928262421201d1914120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202127292929292929292929292929292929282323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c22282b2d31363a3b3d40424340444647474748484746443f382f2920170d020000000000000000000000000000000000000000000000000c18242f39434f5960636b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473e33281c10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5858585858585858585858585858585753514a42392e23180d080100000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcd8cec1b8ada39b989d9fa7afb5bdc3c8ced4d7dde0e3e7e7e8e8e7e6e5e1ded9d4cec8c0bab1a8a1979183796d605a5043392f1f150b01000000000000000000000000000000000000000000000000000000060b11171c1f262a2d3036393a3d403f4446474949494949484746443f403d3a39352f2c29241e1b150f0a04000000000000000000000000000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69686664615f575854524c46443f38352f28221c140b07010000000000000000000000000000000000000000000000000000000000050b101416171e202020202020202020202020202020202020201f1c1413110d0802000000000000050b101316161e20202020202020202020202020202020202020201e1514120e09030000000000000000000000000000000000000000000000000000000000000000000205060b0f12131517191a1b1c1c1b1a1a18161313100c070502020507080e10101010101010101010100f0a090704000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a09070400000000000000000000000000010406070f1313131313131313131313131313131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000070d1316191a1f2020202020202020202020202020202020202020202020202020201f1e1e1d1b19171413110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171c1f20262a2d2e3133352e34383a3a3a3b3b3b3b3937332d261d170e0500000000000000000000000000000000000000000000000004101d2935404b55606b707779797979797979797979797979797978736e63594f44382c1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514b4b4b4b4b4b4b4b4b4b4b4b4b4b4a464440393027201d1913100b050000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfd0c6bcb0a69b918b90959fa4abb1b8bdc3c7ccd2d3d6dcdadbdbdad9d9d5d2cec8c3bcb8aea8a09691857b6e675d51483e31271d0d030000000000000000000000000000000000000000000000000000020a11171c22282b31363a3b4146474a4d4a505354555656565655545350494c494745403a39352f2b27201b160e09020000000000000000000000000000000000000000000005111d2a36414c56636e737879797979797979797979797979797979797979797979797979797877767573716e696864615d5653504a454039332d261d18120b030000000000000000000000000000000000000000000000000000000000000407090a1213131313131313131313131313131313131313130f07070501000000000000000000000407090a1113131313131313131313131313131313131313131108080602000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0e0f0f0e0e0d0c090706040000000000000000010303030303030303030303020000000000000000000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b0500000000000000000001080d1113141c1f202020202020202020202020202020202020201f1a1916130d070000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313121211100e0c0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070d0f10101010101010101010101010100f0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212224262823282c2d2d2e2e2e2e2e2d2b27221b140b050000000000000000000000000000000000000000000000000006131f2c3845515d67707d848686868686868686868686868686868580736b6155483b3025190e020000000000000000000000000000000000000000000000000000000205070811131313131313131313131313131313120c0b0905010000000000000000000000000000000305060e131313131313131313131313131313131007070501000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443e3e3e3e3e3e3e3e3e3e3e3e3e3d3a38342e2d2d2c29241e1c160f0800000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2bfb4aa9e948b7f838d9399a0a7acb2b9bbc0c5c7cbd0cecececdcdcec9c5c3bdb8b1aca49d9591847b6e695f554b40362c1f150b0000000000000000000000000000000000000000000000000001070b141c22282d33383b4246484c5254575a545c606162636363626261605b53595653514b4745413a37322c27211a140d050000000000000000000000000000000000000000000713202d3946525e68738085868686868686868686868686868686868686868686868686868585848381807e7b7875716d6864605c54514b443f382f29241d150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f0700000000000000040c13191d2021282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141517191c181c1f20202121212121201f1b17110a0200000000000000000000000000000000000000000000000000000714202d3a4753606d798591939a93939393939393939393939397928a7d7063564d41362a1e11050000000000000000000000000000000000000000000000000003090e1214151d2020202020202020202020202020201f181815110c06000000000000000000000000060b0f12131b1f2020202020202020202020202020201d1413110d080200000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f2c27211a1108000000000000000000000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6aea3988f827578808790959da0a8acafb5b8babfc0c1c2c1c1c0bfbdb9b7b2aca7a09d928d837b6e695f574d43392f241a0d03000000000000000000000000000000000000000000000000030b12181d262d33383f44464d5355565e61646769666d6e6f6f70706f6f6d6c65686663605d5554524c47433c38322a251f170f0802000000000000000000000000000000000000000714212e3a4754616d7a879298939393939393939393939393939393939393939393939a93929291908e8c8a8885817e7a75706d66605d55504a423c352f271f170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070810131313131313131313131313131313130f0706040100000000000002060a0c0c121313131313131313131313131313131108080602000000000000000000000000000000000000000000000000000000000000000000020608080f10100f0e0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393938302f2c27211911070000000000040d161e24292c2d3539393939393939393939393939393939393939393933322f2a241c130a0000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d0706040100000000000000000000000000000004060709090909090909090909090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d070c10121314141415151413120f0b0600000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a979fa49f9f9f9f9f9f9f9f9f9f9fa9a29c8f8275685e5246392d20160a000000000000000000000000000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524221d181109000000000000000000020a11171b1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a21201d19130c05000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5147474747474747474747474747474747474747474745413a38332b231a0f050000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a79f92867b6e6d737c838a91969c9fa4abacaeb4b3b4b5b5b4b3b2b2acaaa8a09d95918a81796e695f574d453c31281d1208000000000000000000000000000000000000000000000000070d151d24292f383f444a5053575f6166686d70737678797a7c7c7c7c7c7b7a79777573706d6765605d56544e48433d3630292119140d050000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9c9b999797928e8b86827d78726d67605b544e45403931292119110900000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151d202020202020202020202020202020201c1413110d0801000000070d121618191f2020202020202020202020202020201d1514120f0a030000000000000000000000000000000000000000000000000000000000030a0f1214151c1d1d1c1b1a18161413100c0706030000000000000000000000000000000000000000000000000000000000000000000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f05000000010c161f282f35393a42464646464646464646464646464646464646464646403f3b352e251c1207000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d07010000000000000000000000070c101313151616161616161616161616161616151414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070808080806050300000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca9afb6acacacacacacacacacacb3ac9f92867b6e6154473d32271b0f0100000000000000000000000000000000000000000000060f171f262a2d2e373939393939393939393939393939393932312e29231b120900000000000000020b141b22272b2d3439393939393939393939393939393939362e2d2a251e170e050000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d54545454545454545454545454545454545454545454524c48443d352b21160b0000000000000000000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c958c7f7369606a6f787e848a8f93999c9fa3aaa6a7a8a8a7a6a5a8a09e9a96918a837d746d675f574d453c332a1f160c0000000000000000000000000000000000000000000000000610191f272f353d424a50545b6064696e73767a7d8082848687888989898988878684827f7c7a75716d68626058544e46423b332a251e170e0700000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacacacacacacacacacb6afacacabaaa9a8a6a9a19e9b99928f8a847f79726c665f58514b433b332b231b120900000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2921201d19130c04010a12181e2225262c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a22211f1a150e06000000000000000000000000000000000000000000000000000000060e151a1f2122282a292928272523201f1d1815120f0a030000000000000000000000000000000000000000000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b00000008131e28313a4145474f5253535353535353535353535353535353535353524d4b4740372e24190d0200000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c040000000000000000030b12181c1f202222222222222222222222222222222221201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c0b9b9b9b9b9b9b9b9b9b9bbafa3998c7f7266594f43382c1d1307000000000000000000000000000000000000000000030d17212931363a3b44464646464646464646464646464646453f3d3a342d241b11060000000000000a141d262d3337394146464646464646464646464646464646433a3936302920170c0200000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a60606060606060606060606060606060606060606060605d56544f473d33271c100400000000000000000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8d83796d605860656c71787d82878b8f9298989a9b9b9b9a9a989696918d88847e78706b605d554d453c332a21180d0400000000000000000000000000000000000000000000020a1117222b313940454f545b60666c71767b7f83878a8d8f91939a9596969695959992918f8c8986827e7a756f6a626058524d453e36302920191008000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3b3adababa39f9c96918c857f786f6a605d554d453d352d241b12090000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3639393939393939393939393939393939362d2c29241e160d0a131c232a2f323338393939393939393939393939393939372f2e2b2620180f0600000000000000000000000000000000000000000000000000060f1820262b2e2f353636363533322f2d2c2924211f1b150f0b0600000000000000000000000000000000000000000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c100400030c19242f3a434c52545b5f606060606060606060606060606060606060605f5957524940352a1e130700000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000000030c151d23282c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c9aa4afbbc8d2c6c6c6c6c6c6c6c6cbc0b5ab9d9184776b6054483a2f24180d01000000000000000000000000000000000000000009141f29333b42464850535353535353535353535353535353524b4a453f372d23180c010000000006111b262f383f44464e52535353535353535353535353535353504746413a32291e130800000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d686360594f44382c20140700000000000000000714212d3a4754606d7a80828383838383838383838382807a6e675c51535b60666c70767b7f8286898b8d8e8f8e8e8d8c898784807c77716c666159514b433b332a21180f0600000000000000000000000000000000000000000000030b141b2227343d434b515960666c71787d83878c90939a9a9c9e9fa4aca2a3a3a2aba39f9d9b9998928f8b86817c766f6a615e575046413b322b221a11090100000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc8c6c5c5c4c3c1bfbeb9b8b5aeaca8a19e97918b837c736d675e574f473f362d241b1108000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4346464646464646464646464646464646423a39352f281f16101c252e353b3e3f45464646464646464646464646464646443b3a37312a22180e030000000000000000000000000000000000000000000000030e18222a31373a3b4243434241403e3c3a39352f2e2b261f1c17110a02000000000000000000000000000000000000000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000a151e2935414c565d60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a0000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c0100000000030d151e272e34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39363029201d140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1316191a1f202020202020202020202020202020201e161613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8d2d2d2d2d2d2d2dcd1c7b8aca096897c6f63554b4035291d110400000000000000000000000000000000000000020e1a26313b454d53555d6060606060606060606060606060605f585651493f34291d1100000000000b17222d38414950535b5f60606060606060606060606060605f5d54524c443a3025190d01000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd0c4b7aa9d91837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a78706b6054483c2f22160900000000000000000613202c3945525d686d74767676767676767676767676746e685e554b4950545b6063686e7276797c7e8081828281807f7c7a77736f6a64605b544f454039312921180f0600000000000000000000000000000000000000000000030c151d262d333f464e555d606b6f787e848a8f939a9d9fa4aca9abacafb6afafafafb5aeacaaa8aaa39f9c98928e88827c756e69625a524c443d342c231b130901000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ddd8d4d2d2d2d1cfcecfc9c6c5bfbbb9b2ada9a19e95908780796e69605950483f362d231a1107000000000000000000000000000000000000000000000000000000000000000009141f29333b42464850535353535353535353535353535353534f4745413a31281e19222e373f464b4c52535353535353535353535353535353504847433c342a20150a00000000000000000000000000000000000000000000000a15202a343c4347484f50504f4e4d4b494745403c3a37312b28221c140b07010000000000000000000000000000000000000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f22160906111c26303845525d686d75797979797979797979797979797979797979797979736d63574b3f3225190c00000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000010b151f273039404546484949494949494949494949494949484746413b322f261d1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2325262c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1acbec7d2dde8dfdfdfdfdfdfe3d4c8bdb2a89a8e8174675d5145392c2015090000000000000000000000000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e1c1106000000030f1b27333f49535b60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615e564c41362a1d1105000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c5b8aca0959187878787878787878787878787878787878787878787878787857d7063564a3d3023170a000000000000000004111d2935414c565d606769696969696969696969696967615e564c433f444a5053565e6165676d6f7273747575747372706d686762605853504a423e352f271f180f0600000000000000000000000000000000000000000000020c151e272f383f44515860676d747d838b91969c9fa4acacafb6b5b7b9bbc0bcbcbcbcbfbbb9b7b5b4aeacaaa39f9b948f89827b716c615e564e463e352d251b1309000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfe8e4e0dfdfdedddcdbdad5d2d1cbc7c4bdb9b3ada79f99928d837b6f6b625a50483e362c23190f05000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545d5f60606060606060606060606060605f5c54524c433a2f24212b343f495157595f60606060606060606060606060605f5d55534e463c31261a0f03000000000000000000000000000000000000000000020f1a26313c464e53555b5d5c5c5b5a585653514b4847433c38332d261d18120b030000000000000000000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a0c17232e38424f59606d7a81858686868686868686868686868686868686868685807366594d4033261a0d0004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d01000007121d273139434b51535555555555555555555555555555555554524d4441382f22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f3233393939393939393939393939393939393938302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e9ba8b2bdd0d9e4eeecececececf1e5d9cec3b8ac9f92857a6d6053473c31261a0e000000000000000000000000000000000000000714212d3a46535f696e7779797979797979797979797979797978726d62564a382e23170b00000005121f2b3744505b656c7479797979797979797979797979797979766d685e5246392d201307000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c8bcb1a7a09d939393939393939393939393939393939393939393939393978f8376695c504336291d100000000000000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443b33383f44464d5254555c6063656768686867676563615d5655544e46443f382f29241d150d0600000000000000000000000000000000000000000000000a141e2730394149505b626a6f79808890959ea0a8acafb6b9bbc0c2c4c6c8ccd2c9c9d1cbc7c5c4c2bfbab8b4aeaca69f9c938f857e756e68605850473f372d251b12080000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececf4f0edecebebeae9e7e6e2dfdcd7d3cfc9c4beb9b1aba39f9590857d716c625a50483e352b21170b02000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d564c41352927323d47515b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b20150900000000000000000000000000000000000000000006121f2b37434e585f626869696968666562605d5555534e46443f382f29241d150d0500000000000000000000000000000000000000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336291d10101c28343f4a54606b75818e92989393939393939393939393939393939393989084776a5d5144372a1e11000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d100400000c18242f39434b555c6062626262626262626262626262626262615e56524a41342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1c252e353b3f404546464646464646464646464646464646453d3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cedfebf5fff9f9f9fff6eadfd3c6baaea2988b7e7164574d42372b1c11060000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686868686857f7265544a3f34281c100300000613202d394653606c778185868686868686868686868686868686827a6d6154473a2e211407000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf0e5d9cec3b9b1acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a99d9084776a5d5144372a1e1100000000000000000008131e28313a4145474d4f505050505050505050504f4d4746413b32272d33383b4146474b515356585a5b5c5b5b5a595654524c4947433c38332d261d18120b03000000000000000000000000000000000000000000000006111c263039434b535b606d727c848d939aa0a7acb2b9bbc0c6c8ccd2d1d2d4d8ddd6d6dcd7d3d2d0d0cbc7c5bfbab8b0aba59e97928b827a6f6a615a51493f372d241a100700000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f9f9f9f9f9f9f9f9f9f9f9f9fffffcfaf9f8f8f7f6f7f2eeece7e3e0dad5cfc9c2bdb5afa7a09792877e716c625a50473d33291d140a00000000000000000000000000000000000000000000000000000000000714212d3a46535e696e7679797979797979797979797979797979756d685d5245392c2c38434f59636d7278797979797979797979797979797979776e6a5f53473c31261a0e0200000000000000000000000000000000000000000814212e3a47535f6a6e757676757473716f6d6766625f5853504a423d352f271f170e05000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e0b19222c3844505c66707d89939fa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f958b7f7265584c3f3225190c000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c2013060004101d2935404b555d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e68645c52463d32271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202e3740474b4d5253535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebac7d3e0ecfdfffffffffffbeee2d6cabfb4aa9c908376695f5347382e23170b0000000000000000000000000000000000000e1a2734414d5a6774808d939993939393939393939393939397928578665c5044382b1f120600000916232f3c4956626f7c89929893939393939393939393939399928c7f7266594c3f3326190c000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6eadfd5ccc3bcb8b7adadadadadadadadadadadadadadadadadadadadadadadaa9d9084776a5d5144372a1e11000000000000000000010c161f282f35393a41434343434343434343434343413b393630292022282b3036393b404546494b4d4e4f4f4e4d4c494746413c3b37322b28221c140b07010000000000000000000000000000000000000000000000081117232e38424b555c656c737f8791969fa4acb1b9bdc4c8ccd2d4d8dddedfe0e4e8e2e2e7e3e0dfdddcd6d3d0cbc7c2bbb7afa9a29f948f857c706c625b51493f362c22190f05000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdf9f7f7eeeeeeeeeeeeeeeeeff0f3f6f9f9f8f3efebe5e1dad5cfc7c0bbb1a9a19992887e716c61594f453b2f261b110600000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b8386868686868686868686868686868686827a6d6054473c322f3b4854606b727f85868686868686868686868686868686837c6e62574e42372b1e120600000000000000000000000000000000000000000815222f3b4855626e7c8283838281807e7c7a76736f6a64605b544f454039312920170e050000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e141d2a36414c56606d7883909da5aeb4acacacacacacacacacacacacacafa3999083786d6053463a2d201307000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d2014070006131f2c3945515d676d797b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7a746e64584e43382b1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f293240495257595f606060606060606060606060606060605e56544f473d32271b10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909daab4bfcbd6e3effbfffffffffffef2e7dbd0c5b7ab9f94887b6e61544a3f34281c100300000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9fa9a29786796d6053463a2d20130700000a1724313d4a5764707d8a97a29f9f9f9f9f9f9f9f9f9f9f9fa39a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4babababababababababababababababababababababab7aa9d9084776a5d5144372a1e1100000000000000000000040d161e24292c2d34363636363636363636363636342e2d2a251e17171c1f252a2d2e34383a3c3f4041424241403f3d3a3935302e2b271f1c17110a02000000000000000000000000000000000000000000000000050e1a2328343f4a545c676d77808b9299a0a8afb6bec3c9ced4d8dde0e4e8eaecedf0f4f9f8f3efedeceae7e3e0dcd6d3ccc7c1bbb3ada69e9792867e726d625b51483e342b21170d030000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f1edebeae1e1e1e1e1e1e1e2e2e4e6e9ecedf0f4f9f6f1ebe6e1d9d1cbc3bbb3aba39a92877e706b60574d41382d22170b0400000000000000000000000000000000000000000000000000000714202d3946525e6875828f929993939393939393939393939398928d807366584e433735404b55636f7c89929793939393939393939393939399929083766a5f53473a2e21150a0000000000000000000000000000000000000000101d2a3643505d6976838e908f8f8e8d8b898683807c76716c666059514b433a322920170d0300000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1c262f3846525e68727f8b95a0acbabfb9b9b9b9b9b9b9b9b9b9b9bdb2a89f92877c6f665c5044382b1f1206000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e211408000714202d3a4753606d7984888888888888888888888888888888888780746a6054473a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c88959fabbcc6d0dce7f3fffffffffffffff8ece2d3c7bcb0a6998d8073665c5044382b1f130800000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb3a99386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b4acacacacacacacacacacb5a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7dfd9d4d1d0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e110000000000000000000000040c13191d2021272929292929292929292929292721201e19140d0b0f14191e2023282c2d303234353535343432302e2d2924221f1b150f0b0600000000000000000000000000000000000000000000000000020c17202c353e44505c666d79818d929fa3abb2bbc0c7d0d5d9e0e4e8edf0f4f9f9faf9f9f8f8f9fbf9f8f8f3efece7e3e0d8d3cdc5bebab0a9a19892877f726d625a50463d33291f14090000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e1deddd4d4d4d4d4d4d4d5d5d7d9dcdfe0e3e8eef2f7f7f3ebe3dcd7cdc5bdb5aca39992867d70695e53493f332720150a00000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929fa39f9f9f9f9f9f9f9f9f9f9f9fa39e9184776a5f53473b3945515d6774818e9ba2a99f9f9f9f9f9f9f9f9f9f9fa39f95887b6e6255483d32271b0f0000000000000000000000000000000000000000121f2c3845525f6b7885929c9c9c9b99989993908c88837e78706b605d554c443a32291f150b01000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a17222d38424e58616e7a85929fa7b1bccad0c6c6c6c6c6c6c6c6cdc5b9aca0968d80736a5f544a3f34281c1003000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e211408000814212e3b4754616e7a879695959595959595959595959595959592897c6f62564c41362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d56636e73787979797979797979797979797979797978706b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d9aa7b1bcced8e2edf8fffcf9f8f9fcfffef0e4d8cdc2b8ab9e9184796d6053463a3025190d01000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e0deddd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1c1a1414110e08020003080e1114181c1f202325272829282827262321201d1915130f0a0300000000000000000000000000000000000000000000000000000008131e29323e47515b606d78828e939da4afb5bdc3ccd2d9e2e5ebf0f4f9fbf9f9f4f0edecebebeceef2f8f8f9fbf8f3efe9e3dfd7d0cac1bbb3aaa299938b7f726c61584e453b30251a0f0500000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7e0d9d4d2d1c8c8c8c8c8c8c8c8c9cacccfd2d4d7dde3e6ecf4f9f5eee8dfd6cfc6beb5aba39892857b6e655b50443c31261b0f0500000000000000000000000000000000000000000000000005121e2a36424d5765727f8b99a3afb5acacacacacacacacacacb4aca096887c6f6255493c3a4753606d7a85929facb3acacacacacacacacacacb5afa7998c807366584e43372b1c110600000000000000000000000000000000000000121f2c3845525f6b7885929ea9a8a7a6aba49f9d9995908a837d746d675e564c443a31271d1207000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1c28333f4a54606a74818e97a2adb9c3cedbd2d2d2d2d2d2dacfc5bbafa59e9184796d60584e42382e23170b00000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e211408000714202d3a46525e697784919daaa2a2a2a2a2a2a2a2a2a2a2a2a49b8e8175685e5246382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaf4f9f4efedecedeff4f9f5e9dfd2c5b9ada1968a7d7063564c41362a1d1105000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f0edebeae0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0ddd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000010406070e1010101010101010101010100e0807050200000000000205070c10131316181a1b1c1c1b1a19161413110d08060300000000000000000000000000000000000000000000000000000000040d1925303a44505a626d74808d949ea5aebbc0c7cfd8dde4ebf4f6fcf8f2eeecebe8e3e0dfdededfe2e7e8ecedeff3f9fbf4f2e9e1dbd6cdc5bcb4aba49f93877e706a60574d42362a21170d03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4bbbbbbbbbbbbbbbbbcbdc0c3c6c7ccd2d5dae1e8eef5f9f1e8e1d8d0c7bdb4aaa2978f82776c60584e43372b22170b0000000000000000000000000000000000000000000000000714212d3a46535f697683909dabb5c0b9b9b9b9b9b9b9b9b9b9bdb2a8998c807366584e43424d5764717e8b98a2aebab9b9b9b9b9b9b9b9b9b9c0b7aa9e9184776a605447382d22170b00000000000000000000000000000000000000121f2c3845525f6b7885929eabb5b4b3b5afaca9a79f9d95908981796d685e564c43392f24180c030000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a222b3844505b666f7c87939fa9b3becbd5dfdfdfdfdfe9e0d5c9beb3a99d93897d70675d51463c30261c110600000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e2114080005111e2a36424d5765727f8b98a2aeafafafafafafafafafafafac9f92867a6d61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8792989393939393939393939393939393968f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d5664707d8a97a1adb9c6d2dfecf5eee8e3e0dfe0e3e8eef5eee1d5c9bdb2a99b8f8275685e5246392d20150a000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f8f8f8f8f7ededededededededededededededededededeaddd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000010303030303030303030303030100000000000000000000000000040607090c0d0e0f0f0e0d0c0a07070501000000000000000000000000000000000000000000000000000000000000010c161f2a36414c56616c727f8c929da6afb7c0cbd1d9e1e8eef5fdf7f2ece7e2dfdfddd7d4d2d2d2d3d6dbdbdfe0e3e8eef3f8fbf3ece6dfd6cec6bdb5afa49992867c6f695e52463f33291f1409000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6eae0d5ccc3bdb8b7aeaeaeaeaeaeaeafafb1b3b6b9bbc0c7c9cfd7dce3ebf3faf3eae2d9cfc6bcb3a99f948c7f726a5f53473e33281c100500000000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbdc7d1c6c6c6c6c6c6c6c6cec4b7aa9d9184776a5f534746525e6976828f9caab4bfcac6c6c6c6c6c6c6c6d1c5b9aca096897c6f62544a3f33281c0f03000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c1c0c0bbb9b6b1aba7a09d928d837a6d685e554b4035291e150a0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a2935414c56606c7883909aa4afbcc5d0dde7f1ecf8ece2d7cec5b9ada1978e81746b60554b40342a1e140a0000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e21140800020e1a25303b4754606d7a86929facb8bbbbbbbbbbbbbbbbbbbaaea3998c7f72665b5044382b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3bec9d5e2eeebe3dcd7d4d2d4d7dce3ebf3e6dacfc4b9ac9f92867a6d6154473c32271b0f010000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfdfdacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ececececececececececececececececececececececececececececececeaddd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a46525e68707d88939fa4aeb8c1c9d7dce3ebf3f9fbf3ece6e2dbd6d3d2d2ccc7c6c5c5c6cad0cfd2d3d7dce3e7edf4fcf7f1e8e0d8d0c7c0b5aba29892857b6e615a50453b30251a0e040000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5d9cec3bab2acaaa1a1a1a1a1a1a1a2a2a4a6a9acafb5b9bec5cbd1d9e1e9f2fbf4ebe1d8cfc5bbb0a69f92867c6f625a5044392d21160b0000000000000000000000000000000000000000000006131f2b37434e5866737f8c99a7b1bccfd9d2d2d2d2d2d2d2d2d1c5b8aca096887b6f6255484854616e7b87939facb9c6d0dbd2d2d2d2d2d2d2d4c8bdb2a89a8d8074665b5044382b1f1207000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d2ccc7c6c2bcb8b1aca49d9590847a6d675d51453e30261c110600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a2d3946525d68727e8b959facb6c0ced7e1eff9fcf3e7dbd0c5bcb0a69e92857a6d61594f43392f22180c020000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e21140700000914202c3945525d6874818e9aa6b0bcc7c8c8c8c8c8c8cbbfb4ab9e9184786c6053463b31261a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2b4acacacacacacacacacacacacaa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdae6ebe1d9d1cbc7c5c7cbd1d9e1ebebe0d3c7bbaea3998b7f7265584e43372b1d12070000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ececdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3ecece6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000040607090a0b0c0c0d0c0b0b0a09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a616d7a85929aa4afb6c0cad3dbe8eef5fdf9f1e9e1dbd6d0cac6c5c1c0bbb9b8b8babebec2c5c7cbd1d7dce2eaf3f8faf2eae2d9d2c7bdb4aaa1978f82766c62574d42362a21160a0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede1d4c8bdb2a8a09e95959595959595959697999c9fa4abadb3bbc0c7cfd7e0e9f2fbf3eae1d7cdc2baaea3998f82766c6155493d33271c10020000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c2cdddebdfdfdfdfdfdfe1d4c8bdb2a8998c7f7366574d4e5866727f8c99a4afbbc7d4e2dfdfdfdfdfdfe5d9cec3b8ab9e9184786c605346392e23180c000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1d7d4d2cdc8c3bcb8aea79f969083796d60594f42382e23170c00000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372b37434e58616d7a85929ea7b1bec7d2e0e9f3fff4eae1d6cabfb4aa9e948a7e71685d52473d31271d1006000000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d201307000004111d2935414c56626f7c88949fabb7c4cfdad5d5d5dcd1c6b9aca1968a7d7063574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afbbc7d6e1ece3d9cfc7c0bbb9bbc0c7cfd9e3eee3d7cbbfb5ab9d9083776a605447392f23180c0000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000030608070c10131416171818191919181817151313100c070806030000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55616c75818e97a1acb6c0c8d2dce5edf9fdf5eee8dfd7cfcac5bfbab8b4b5afacababaeb4b1b5b9bbc0c7cbd1d8e1e6eff6fcf4ebe3d9d0c6bcb3a99f948b7e71695e52463d32271b0f0400000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded2c5b8aca096918888888888888888898a8d9093999ea1a9afb5bdc5ced7e0e9f4fcf3e9dfd7cbbfb4ab9f948a7d7064594f44382c1f14080000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acb8c5d1deebecececececf1e5d9cec3b7aa9d908377695f5354606a7784919dabb5c0ccd7e3f3ececececf6ebdfd2c6b9ada197897d7063554b4034281c10040000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1dee0dfd8d4cec8c0b9b1a89f958e81746b61544a3f34281c1003000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437313a47535f6a74818d97a1adb9c3d0d9e4f2fbf8ede3d8cfc6baaea2988f82756c61564c41352b1f150b00000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d11050000010d19242f3a47535f6a7683909ca9b3bec9d5e3e2e2e2d5c9bdb2a89c8f8276695f5346392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919dabb5c0cbd7e8e8dcd1c7bdb5afacafb5bdc7d1dce8e7dcd1c6b8aca095887c6f62554b4034291c100400000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000003060a0f131516181d1f202224242526262625242422201f1c181515120f0a0603000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3bec7d2dae4eef7fdf4ebe4ddd8cdc5bebab4aeaca7aba49f9f9fa2aaa4a8acafb5babfc6cfd5dde4edf6fdf5ebe2d8cec5bbb0a69f92857b6e61594f44382c20160a00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd1c4b7aa9e91847c7b7b7b7b7b7b7c7c7e8083878c92979fa3abb3bcc5ced7e2ebf5fbf1e7dcd1c6bdb0a69d9083776b6155483b3025190e020000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcc8d4e0edf9f9f9f9fff6eaded1c5b8aca095887b6e615554626f7c8996a0acbdc7d2dde8f4f9f9f9f9faeee1d5c9beb2a99a8e8174675c5145382c1f13070000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebece4dfd9d4cbc2bab1a79d928a7d70665c5044382c1f150a000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51442f3a43505a626f7c87939fa9b3becbd4e2ebf5fdf4e7dcd1c6bdb1a79f92867b6e615a50443a3023190d0300000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d0100000008131e2b37434e5864717e8a97a1adb9c7d1dce8f1e5dacec4b9ac9f93877b6e61554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2d2d2d2d2d2d2d0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d1dce8e3d7cbc0b5aba39fa3abb5c0cbd7dfeae3d4c8bcb1a79a8d8174675c5145382c1f140900000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000030a0f13151b1f212224292c2d2f3031323233323231302f2d2c282322211f1b15130f0a030000000000000000000000000000000000000000000000000000000000000005111d2935414c56606d7a85929ea5afbbc5d0d9e4ecf6fdf4ebe2d9d2ccc1bbb3adaaa29f9b97999392929895989c9fa3abaeb4bdc3cbd2dbe4ecf6fdf4eae0d6cdc2baaea2988f82756b6054483d32271b0f02000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776e6e6e6e6e6e6f6f7173767a7f858d9299a2a9b3bcc5d0d9e3eef9f8ede2d8cfc2b8aca095897d7063564d41362a1e1105000000000000000000000000000000000000000613202d394653606c7884919eabb7c3ced9e5f0fdfffffffff9ede0d4c8bcb1a7998c7f7266575c6674818d9aa8b2bdd0d9e3eef9fffffffffdf1e6dacfc4b8ab9f9285796d6053463a2f24180d0100000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf2f0eae5ddd4ccc3b9afa59d9184786d6053463c32271b0f030000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514435414b55616c76839099a4afbbc5cfdde6f4fdf5ebe2d7cbbfb5ab9f958b7f72695e53483e32281e11070000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e21140800000000010f1b26313c4653606d7985919eabb5c0cbd7e3efebe0d4c8bbafa49a8d8073675c5145382c1f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5dfdfdfdfdfddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8b2bdcfd9e3ede0d4c7bbafa3999299a3afbbc3cdd9e4e4d9cec3b8ab9f9285796d6053473b31251a0e00000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa9d9084776a5d5144372a1e110000000000000000000000000000000000000000060b0f161b1f22262b2e2f2f35383a3c3d3e3f3f403f3e3e3d3c3a38342e2f2e2b26221f1b150f0b0600000000000000000000000000000000000000000000000000000000000713202d3946525e6873808c97a1adb7c1cdd6e2ebf5fff5ebe2d9d0c7c0bbafa9a29f98928e8a8886858586888b8f92999fa3abb1b9c1c9d2dae4eef7fcf2e8dfd6cabeb3aa9e94897c6f63584e43382b1e1308000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a626262626262636466686d737980879297a2aab3bdc7d2dde8f4fdf4eae1d4c8bcb1a79b8f8275685e5246392d20140700000000000000000000000000000000000003101c28343f4a54636f7c8996a1adb9c5d5dfeaf5fffffffffffcf0e4d9cec3b6a99d908376695e606d7985929eabb8c3cedeebf5fffffffffffff7ebdfd3c6baada2978a7d7064554b4135291d110400000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1d9e0e7f0f5efe6ded4cbc0b8aca0958b7e7164584e43372b1f13060000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443945515d67717e8b949fabb5c0cdd7e1eff8f9eee4d9d0c7bbaea3999083786c60574d42362c20160c000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e02000000000a151f2c3845515c6673808c99a3afbbc7d4e0eaf0e4d8ccc0b6ac9e9285796d6053473c32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2ececece9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c3cedfebecdfd2c5b9ac9f9286929fa7b1bcc8d4e0eadfd3c6baada2978a7e7164574d42362a1b1106000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000000000000000000000000000000000000020a11171c1f272b2e32373b3c40404547494a4b4b4c4c4c4b4b4a484645403f3c3a37312e2b271f1c17110a02000000000000000000000000000000000000000000000000000004101c2834404a54616d7a86929fa9b3bec9d3dfe8f4fdf9eee4d9d0c7beb6afa59e97928c85817e7b797878797b7e82868d9299a0a7afb7c0c8d2dbe5f0fafaf1e6dbd0c5bcb0a69c9083766a6054473a3024190d010000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d55555555555657565e61676d737d859298a2abb5c0ccd7e1ecf7fcf3e4d9cdc3b9ac9f92867b6e6154473b2f23180c00000000000000000000000000000000000006121f2c3844505c6674818d9aa8b2bdc9d5e7f1fcfffffffffffff5eaddd1c4b8ab9f95877b6e6164717d8a97a2adb9c6d2dfecfdfffffffffffffbeee2d6cabeb3a99b8e8275675d5145392c20130800000000000000000000000000000000121f2c3845525f6b7885929eabb8c5c9ced6dee4ecf5f0e6ddd4c8bdb1a89d9083776a6054473b2e2215070000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a584e44434e58606d7984919ea6b0bdc7d2dfe9f3fff4e8ddd2c7beb2a89f92877c6f665b50453b31241a0e04000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f13070000000004101c2834404b54616e7b87929facb9c3ced9e5f1e8ddd2c7b9ada2978b7e7164584e43372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eef9f6e9ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5764717e8b98a2aebac6d3dfece1d5c9bdb2a89a8d818d95a0acb8c4d1deeae2d6cabeb3a99c8f8276695e5346382d22170b000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292929292929292929292929292929292929292929292929292929292928f8276695c504336291d100000000000000000000000000000000002080b141c22282b32373b3c4347494c4b5153555757585959595857575553514b4c4847433c3b37322b28221c140b080200000000000000000000000000000000000000000000000006121f2c3844515c66737f8c98a2aebbc5cfdbe5f1fafbf2e8ddd2c7beb6aca49f938f857f7974716e6c66666d6f71757b808690959da5aeb6c0c9d3dee8f2fcf7ece1d7cec1b7ab9f94897c6f62564c4135291d11050000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5148484849494b4c52555d606b707c869299a4afbbc5cfdae6f2fef5eae0d4c7bbafa3998b7f7265554b4034291c100400000000000000000000000000000000000713202d3a4653606d7985929eabb8c4cfdae5f8fffffcf9f9f9fcf9ece0d4c8bcb1a7988b7f72656875828f9ba9b3becad6e2eefafcf9f8f9fcfffef2e6dbd0c5b8ac9f92867a6d6054473a3025190d01000000000000000000000000000000121f2c3845525f6b7885929eabb7b9bdc4ccd2dae4eff8efe5d9cec3b8aca095887c6f6255493c2f24180c0000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a60564c47535f6a73808d97a1adb8c2d0d9e3f1fbfbf0e4d8ccc0b6aca0968c80736a5f544a3f33291f120800000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b00000000000c18232e3946525e6975828f9ba8b2bdc8d4e2edeee4d6cabeb3a99d9083766a6054473a3024190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfcad6e2ebdfd2c5b9ada196887c83909daab7c3cfdae6e6dbd0c5b9ac9f93877b6e6153493f33271b0f030000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686868686868686868686868686868686868686868686868686868686847d6f6256493c2f231609000000000000000000000000000000040c13191d262d33383d4347494e535559555d606263646565666565646362605c555955534e4947433d38332d261d19130c0500000000000000000000000000000000000000000000000713202d3a4653606d7985929eaab4bfcdd6e1edf7fef3e9e0d8ccc0b6aca49a938c827a726d676461605b5c606265696e747c838e939da4aeb7c1ccd6e0ebf6fef3e9e0d3c7bbb0a69b8e8175685d5246392d2013080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443b3b3c3c3e41464b5159606a707d87939fa9b3bec9d5e2eefafcefe3d7cbc0b5ab9c8f8276675c5145382c1f13060000000000000000000000000000000004101d2935404b5563707d8a97a1adb9c6d6e0ebf6f9f4f0edecedf0f4f0e4d8cdc2b6a99c908376686d7a86929facb9c5cfdbe6f2f4efedecedeff4f9f7ece0d3c7baaea2988b7e7164564c41362a1d1105000000000000000000000000000000121f2c3845525f6b7885929ea6aaacb2bac0c8d2dde6f0f6eadfd4c8bcb1a7998c807366554b4035291d100400000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b8ac9f92867c6f685e54505a626e7c87929fa9b2becad4e2ebf5fbf2e5dcd4c8bbafa49a9184796d60584e42382d21170d0000000000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f2e6dbcfc5b8ab9f95887c6f62564c4135291b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc5d0dbe7ebded1c4b8ab9e918478808d99a9b3bec9d5e2ece0d4c8bbafa49a8c8073655b5044372b1f13080000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000005111d2935414c56636d737879797979797979797979797979797979797979797979797979797979797979797979797979797979797979776f6a6054483b2e2215090000000000000000000000000000070e161e24292f383f44464e5456585f626669676d6f7071727273727171706f6d676966625f5856544e46443f382f2a251e160e0700000000000000000000000000000000000000000004101d2935404b5564707d8a97a1adbcc6d0dfe8f2fff8ece2d7cec5bbafa49a93887f756d68605d55555350515355565e616a6e78818d929da5afbac4cedae5f1fbfbf2e4d8cdc2b9ac9f92867a6d6154473a2f24190d0100000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372f2f3030363940454f58606b74808d97a1adb9c6d2dfeaf5fff4e8dcd1c5b9ac9f9286796d6053473a2d2014070000000000000000000000000000000006131f2c3945515d6775818e9ba9b3bec9d5e8f2f5eee8e3e0dfe0e3e8eeecdfd2c6b9ac9f93867b6e727f8b99a3aebbc7d7e1eceee8e3e0dfe0e3e8eef5efe2d6cabfb4aa9c8f8276685e5246392d201409000000000000000000000000000000121f2b3845525e6b78859197999ea0a8aeb6c0cbd4dee9f5f0e4d9cdc3b6aa9d908377675d5145382c1f130600000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ece0d3c7baaea39891847a6e665c55616c76828f99a3aebbc4cfdce6f4fdf3e9e0d5c9beb2a99f93887d6f675c51463c2f261c0f050000000000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d0000000000000e1a25303b4653606c7884919daab4bfcad6e2efece1d4c8bcb1a79b8e8174685d5245382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a6b0bbced7e2ece3d7cbbfb4ab9a8e81747c8997a1adb9c6d2dfece4d8ccc0b6ac9e9184786c6053463a2f24190d0100000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6260584e43382c1f130700000000000000000000000000081019202830353d424a5053586062676a6f7375777a7c7d7e7e7f7f7f7e7e7d7b797775726f6a6762605853504a423d36302820191009000000000000000000000000000000000000000006131f2c3845515d6775828f9ba9b3beced7e2f1fafef2e7dbd0c5bcb0a69f93887e726d615e56514b4846444446484d52585f666d74808d939ea8b2bdc9d5dee9f4fff5e9e0d3c7baaea3998b7e7265554c4135291d110400000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2223252a2f353d464f59606d7985929eabb8c3cdd8e4f0fcf9ece0d3c7baaea399897c6f6356493c30231609000000000000000000000000000000000714202d3a4753606d7985929facb8c5cfdae6f4ebe3ddd7d4d2d4d7dde3ebe0d4c7bbafa4998b7e727783909dabb5bfcbd7e9ebe3dcd7d4d2d4d7dce3ebf3e7dbd0c5b9ac9f92867a6d6154473b31251a0e0200000000000000000000000000000f1c2936424f5c697582898a8d91969da4aeb9c2cdd8e4f0f5ecdfd2c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfbefe3d6cbbfb4aaa1969083786d605d67717e8a949fabb5bfcdd6e0eff8f7ece1d7cec5b9ada1978e81746b60554b40342a1d140a000000000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000009141f2b3744505b65727f8b98a2aebac6d3dfe9f0e4d8cdc2b8ac9f92867a6d6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cddee9ece0d3c7baaea3998a7d707985929eabb8c5d1dce8e8ddd2c7b9aca196897d7063564c4135291d110400000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544e463d32271b0f0300000000000000000000000009121a222a323a41464f545b60646a6f74787c7f828486888a8a8b8c8c8c8b8a8a888684827f7c78746f6a64605b544f46413a322b221a120a010000000000000000000000000000000000000714202d3a4753606d7986929facb8c5cfdfe9f3fffbeee2d6cabeb4aa9e948c7f736c625b524c45403b3938383a3c42464e545c606c77818f96a1acb9c2cdd8e4effdfbefe3d7cbbfb4ab9c8f8276675d5145392c20130600000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e16191d2429343d45515d67737f8c99a7b1bcc8d4e0ecf9fbefe3d7cbbfb4ab988c7f7265594c3f3226190c00000000000000000000000000000004111d2935414c5664717e8a98a2aebac6d7e1ece7e2d9d2ccc7c6c7ccd2d9e2e3d7ccc0b5ab9c8f82767b8895a0abbdc6d1dce7e1d9d1cbc7c5c7cbd1d9e1ebede0d3c7bbafa3998b7f7265574d42362a1e120500000000000000000000000000000714212d3a4754606d7a7d7e80848d929da7b1bcc7d3e0ecf9ede0d4c7bbafa399897c6f6256493c2f23160900000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff3e7dcd0c6bcb2a89f958e81746d606d7984919ea6b0bdc6d1dfe8f2fcf3e6dbd0c5bcafa59e91847a6d60594f43392e22180b02000000000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0eae0d3c7baaea2988c7f72655b5044372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8996a1adb9c5d2dfebecdfd2c5b9ac9f92867a6d75818e9babb5c0cbd7e3eee4d5c9bdb2a89b8e8175685d5245392c20150a00000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353514948433d342b21160a00000000000000000000000009131b242c343c444c525960666c70767c8184888c8f9193999697989899989897969992918f8c8884817c76706c666059524c443d342c241c130a0000000000000000000000000000000000000a1724303d4a5763707d8a98a2aebac7d3e0ecfbfff9ecdfd3c6baaea2988f82756d635a5146413a352f2d2b2c2d30363c424a515b656d7984919ea6b0bbc7d3e1ebf7fff3e7dcd1c5b9ac9f92867a6d6054473a2d21140700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e080d1218222935404b55616e7b87959fabb8c4d1ddeaf7fff3e7dcd1c1b4a79a8e8174675b4e4134281b060000000000000000000000000000000713202c3945525d6875828f9baab4bfcad6e9e7ded5d0c7c0bbb9bbc0c7d0d9e3ddd2c5b9ac9f92867a808d9aa7b1bccfd8e3dfd6cfc7c0bbb9bbc0c7cfd9e3eee3d7cbc0b5ab9c908376695e53463a2d21150a00000000000000000000000000000713202c3945525d686d70717378808d959fabb7c4d1ddeaf6efe3d7cbc0b5ab978b7e7164584b3e3125180b00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff8ede2d8cec4bab1a79d938b7f726b73808c96a1acb8c2cfd8e3f1faf4eae1d6cabeb3aa9e938a7e71685d52473d30271d100600000000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000b17222d3845525d6874818e9aa6b0bcc7d3e1ebefe2d6cabfb4aa9e9184786c6053463b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828e9ba8b2bdc9d5e1ede8dccfc2b5a99c8f827667717e8a99a3afbbc7d3e0ede5dacec4b8ac9f92867a6d6054473c31261b0f00000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646464646464646464646464646464646464646464646464646464646443c3b38322b22190f04000000000000000000000008121b252d363e464e565d616b6f787d83898e9196999c9e9fa4aba4a5a5a6a5a4a4aba39f9e9c9996918d89837d786f6b615e564e463e362e251c12090000000000000000000000000000000003101c28343f4a546773808d9aaab4bfcad6e2effbfbefe2d6cabfb4aa9f92867b6e615b51483f36302924201f1f20252a30394049535d67707d8a949fabb7c4cfdae6f1fdf8ece0d3c7baaea3998a7d7063574a3d3024170700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1101071018242f3946525e697783909daab6c3d0dde9f6fff8e9dccfc3b6a99c908376695d50432d22170b0000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0dbe7e0d5ccc3bdb5afacafb5bdc7d2dde0d4c7bbafa3998b7e84919eabb8c3cddee1d6cdc4bdb5afacafb5bdc7d1dce8e8dcd1c6b9ac9f93877b6e6154483c31261a0f030000000000000000000000000004111d2935414c565d606364666c7883909da9b6c3d0dce9f6f4e8dcd1bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffef4eae0d6ccc2b9afa59f92877d707b86929fa8b2bdcad4e1eaf4f8ede2d8cfc6baaea2988f82756c61564c41352b1e150b0000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e120000000000000006111b2935414c56626f7c88949fabb7c4cfdae6f2e7dbd0c6b8aca096897d7063574d42362a1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfdae5ede1d4c8bdb2a8988b7f72656d7a86929facb9c5d2dfecebe0d3c7baaea3988b7e7265584e43372b1d1207000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000a131c242a2f32333839393939393939393939393939393939393939393939393939393939393939393939393939393939393939372f2e2c2721191007000000000000000000000007111a242d373f4850585f686d747d838a90949a9ea1a9a8aaacafb5b1b1b2b2b2b1b1b5afacaaa8a8a19e9a94908a837d746d68605850483f372e241b110800000000000000000000000000000006121f2b3844505c667683909da9b6c3d0dbe7f3fff9ecdfd3c6baaea2988c8073695e524940362a251e1813121213191e272e38414b55616b76828f9ca9b3bec9d5e1eefafbefe3d7cbbfb4ab998c807366594d402e23180c00000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040007121d2a36424d576774808d9aa7b3c0cddae6f3fff7eaddd1c4b7aa9e9184776b544a3f33281c0f030000000000000000000000000005111e2a36424d5665717e8b99a3aebac7d3e2e5d9cec3bab2aba49fa4abb5c0ccd7e3d7cbc0b5ab9e91859196a1adb9c5d2dfdacfc4bbb3aba39fa3abb5c0cbd7e3ede0d4c8bbafa49a8c7f7266584e43372b1f120600000000000000000000000000010d19242f3a444c525456545b65717e8b97a4b1becad7e4f1f9e7dacdc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffcf2e8dfd4cbc0bbafa39992857b818f98a3aebac4cedce6f3fcf4e7dcd1c6bdb0a69f92857b6e615a50443a2f23190c030000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e1200000000000000000d19242f3a47535f6a7683909ca9b3bec9d5e3eeede2d4c8bdb2a89b8f8275695e5246392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8b98a3aebac7d6e0ebebded2c5b8aca096887b6e61687683909ca9b6c3cedae5efe3d6cbbfb4aa9d9083776a5f5347392e23180c000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b23221f1b160f070000000000000000000000040e19232c363f49515a616a6f7a818890959c9fa6abadb2b5b7b9bbc0bdbebfbfbfbebdc0bbb9b7b5b2adaba69f9c959088817a6f6a615a51493f362d231a0f0500000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8fff8ebdfd2c5b8ac9f92867a6d61574d42372e2419130d070606090c151c262f3a434f5963707d8997a1adb9c6d2dfebf8fff3e7dcd1c2b5a89c8f827569554b4034281c1004000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400010e1a25303e4b5865717e8b98a4b1becbd7e4f1fef8ebdfd2c5b8ac9f928579665b5044382b1f1206000000000000000000000000000714202d3a46525e6976838f9cabb4bfcbd7e3e1d4c8bdb2a8a0999399a4afbbc7d4e0dcd1c7b9ada1979197a1a9b2bdc9d5e1d5c9beb3a9a1999299a3afbbc7d4e0ede4d8ccc0b6ac9d9083776a5f53473a2e21160a000000000000000000000000000008131e28323a4145474a4a53626e7b8895a1aebbc8d4e1eef4e7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf1e6ddd7cbc0b5aba19791848f939eaab4bfccd6e0eef7f5ebe2d7cbbfb4ab9f948b7f72695e52483e32281e1107000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e12000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8f1e5d9cec3b9ac9f92877b6e61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7783909daab4bfcbd7e8f2eaddd1c4b7aa9e918477695f66727f8c99a8b2bdc9d5e1ede7dcd0c6b8ab9f95887c6f62544b4034281c10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1615130f0a040000000000000000000000020c16202b353e48515b626c717c848e939aa0a7abb0b8b9bdc2c4c6c7ccd2cbcbcccbcbd1cbc7c5c4c2bdb9b7b0aba7a09a938e857c716c635b51483f352c21170d02000000000000000000000000000815222e3b4855616e7b8898a3aebac7d3e0ecf9fff4e7dbcec1b4a89b8e8175685d52453b30251c12080200000000030b141d28313e4653606c7885919eabb8c4d1deebf7fff8eaddd1c4b7aa9e918477675c5145382c1f1306000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000091724303d4a5763707d8a96a3b0bdc9d6e3f0fcf9ece0d3c7baaea29886796c605346392d201306000000000000000000000000000814212e3b4754616e7b87939facb9c6d1dce7ded2c5b8aca0969187939facb9c6d2dfe3d5c9beb3a9a19ea1a9b2bbc4cfdadfd2c6b9ada1979186929facb9c5d2dfece8ddd2c7b8aca095887b6f6255483d32271b0f0000000000000000000000000000010c1620282f35393a3d4754606d7a8793a0adbac6d3e0edf5e8dbcec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffff8efe8dcd1c7bdb3a9a19691969ea6b0bcc6d0dee8f2f9eee4d9d0c7baaea3999083776c60574d42362c20160c00000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e120000000000000000010f1b26323c4653606d7985919eabb5c0cbd7e3efeae0d4c7bbafa3998c8073665c5144382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0acbcc6d1dce7eee2d6cabfb4aa9a8d80746757626f7b8896a1acb9c5d2deebede2d4c8bcb1a79a8d8074665c5145382c1f14090000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000002070a0c0d121313131313131313131313131313131313131313131313131313131313131313131313131313131313131311090907030000000000000000000000000008131e28323d47505a626d727e8691969fa4acb1b7bcc2c5c9cfd1d2d4d7ddd8d8d9d8d7dcd7d4d2d1cfc9c5c2bcb7b1aca49f9791867e726d635a50473e33291f1409000000000000000000000000000a1724303d4a5763707d8a96aab4bfcbd7e3effbfaeee1d5c9bdb2a9978a7d7064564c4133291f130a00000000000000020b161f2b3844505b6674818d9aa7b4c0cddae7f9fff9ecdfd2c6b9ac9f9386796d6053463a2d201307000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000091623303c4956636f7c8996a2afbcc9d5e2effcfbefe2d6cabfb4aa93867a6d6053473a2d20140700000000000000000000000006121e2b37424d5765727f8c99a4afbbc7d4e2eaddd1c4b7aa9e918483909daab6c3d0dde6dacfc4bbb3adabadb3bbc4cdd6e0ded1c4b8ab9e9185818e9ba8b5c1ced9e4eee4d4c8bcb1a7998d807366584e43382b1c11060000000000000000000000000000040d161e24292c2d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffff9eee3d9cfc5bbb2a8a19ea1a8b0b8c1ced8e2f0faf4e8ddd2c7beb1a79f92867c6e655b50453b30241a0d0400000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e120000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaefe3d7cbc0b5ab9e9185796d6053463c31261b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7b1bccfd8e2edecdfd3c6baaea298897d7063565f6a7884919eabb7c4d0dbe7f0e4d8cdc3b8ab9e9285796d6053463b3025190e0200000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303a444f59616c727f889298a1a8afb6bec3c7cdd2d5dadddfe0e3e8e4e5e5e5e4e8e3e0dfdddad5d2cdc7c3beb6afa9a198928a7f726c62594f453b30251a0d030000000000000000000000000b1825323e4b5865717e8b98a4b1bed1dce7f3fff8ebdfd2c5b9ada196877a6d6154473a3021170d010000000000000000040f1c28333f4a5464717e8a97a4b1bdd2dde8f4fffaede0d4c8bbafa49a877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000091623303c4956636f7c8996a2afbcc9d5e2effcfbefe3d7cbbfb4aa93867a6d6053473a2d2014070000000000000000000000000814212d3a47535f697783909dabb5c0ccd7e3e3d7cbbfb5ab9a8d80808d9aa7b4c0cfdae6e1d6cdc4beb9b8b9bec4cdd6dfe1d5c9beb3a99a8d807e8b97a7b1bcc8d4e0ede4d9cec3b7aa9e9184776a605447382e23170b000000000000000000000000000000040c13191d202b3744505b657986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffff5eae1d7cdc4bab2adabadb2bac1cad3e0eaf4fbf0e4d8ccc0b6aca0958c7f736a5f53493f33291f12080000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e1200000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e8dcd1c7b9ada1978a7e7164584e43372b1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaf4ebdfd2c5b8ac9f9285796d6053586774818d9aaab4bfcad6e2efeadfd2c6b9ada1978a7d7164564d42362a1e110500000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000106090b0c121313131313131313131313131313131109080603000000000000000000000000000000000000000000000000000000000000000000000a141d2935414c56606b717e87939aa2aab2bbc0c7d0d3d8dfe1e6eaecedf0f4f9f2f2f2f9f4efedeceae5e1dfd8d3d0c7c0bbb3aaa39f918b7e716b61574d42362a1f150b0100000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5f8fff7ebded1c4b8ab9e918578685e5246392d201305000000000000000000000b17222d3c4855626f7b8895acb6c0ccd8e4f0fcfcf0e4d8ccc0b6ac95897c6f6256493c2f231609000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000a1724303d4a5763707d8a96a3b0bdc9d6e3f0fcf9ece0d3c7baaea39886796d6053463a2d2013070000000000000000000000000815222e3b4855616e7b88959fabbdc7d2dde8e0d3c7bbaea3998a7d7e8b97a9b3bec9d5e2e8dfd6cfc9c6c4c6c9cfd6dfe8dfd2c6b9ada197897d7b8795a0acb8c5d1deeaeaded2c5b9aca096897c6f62544a3f34281c100300000000000000000000000000000001080d111b27333f49606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffcf3e9dfd6ccc4bdb9b8b9bdc4ccd3dce5f2fbf2e5dbd4c8bbafa49a9183796d60584e41382d20170d000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000000000000000000000c18232e3946525e6975828f9ba8b2bdc8d4e2edeee3d5c9beb3a99c9083766a5f53473a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a5d50442f24180c020000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adb9c6d2dfecf5e8dbcec2b5a89b8f8275665c515763707d8a98a2aebac6d3e0eceee2d5c9beb3a99c8f8275695e52463a2d20160a00000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000060d121618191f2020202020202020202020202020201e1615130f0a040000000000000000000000000000000000000000000000000000000000000006111c262f3846525e68707d869299a4acb4bcc4ccd2d9e2e4e9eef1f6f9f8f7f3efeeedeef0f3f8f8f8f6f1ede9e4e2d9d2ccc4bcb4aea39f92877d70695e52463f31271d120700000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f3fff6e9dcd0c3b6a99d9083766a564c41362a1d1105000000000000000000000614212d3a4754606d7a879aa4afbbc8d4e0edfafff4e8ddd2bcafa396897c706356493d3023160a000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000b1825323e4b5865717e8b98a4b1becbd7e4f1fef8ecdfd2c5b9ac9f928679665c5044382b1f1206000000000000000000000006131f2b37434e5866737f8c99a7b1bcd0d9e3ecdfd2c5b9ac9f92867a7b8897a1adb9c6d2dfece8e1dad5d2d1d2d5dae1e8ebded1c4b8ab9e9185787784909daab7c3d0dce7ede1d5c9bdb2a89a8d8074665c5044382b1f12070000000000000000000000000000000000010b17222d4653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffbf1e8dfd6cfc9c5c4c5c9cfd6dfe5eef7f3e9dfd5c9bdb2a89f93887c6f665c51463c2f261b0e05000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f0000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f2e6dacfc4b7ab9f94887c6f62554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d9083776a554b4035291e1308000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6e2eeece0d4c8bcb1a7988b7e7165544b53606d7985929facb8c5d2dfebf2e6dacfc5b9ac9f92867b6e6154473d32271b0f01000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000010911181e2224252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b22221f1b150e070000000000000000000000000000000000000000000000000000000000000b17222d38424f59616d7a859298a3abb5bec6ced8dde4ebf4f5faf7f2eeebebe6e3e1e0e1e3e6ebeceef2f7faf5f4ebe4ddd8cec6bfbaafa39992857b6e615a5043392f23180c00000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dccfc2b5a99c8f8276695c4f433025190d01000000000000000000000613202d394653606c7986939facb9c6d2dfecf9fff9e3d6c9bdb0a3968a7d7063574a3d3024170a000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040008111e2a36424d566774808d9aa7b3c0cddae6f3fff7eaded1c4b7ab9e9184786b544a3f34281c100300000000000000000000000815222e3b4754606a7784919daab7c3cdddebe9dccfc2b6a99c8f83767885929eabb8c5d1deebf2ebe6e1dfdedfe1e6ebeee1d5c9beb3a99a8d817473808d9aaab4bfcbd6e3efe5d9cec4b8ab9e9185796d6053463a2f23180c00000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffaf1e8e0dad5d2d1d2d5dae0e8f1f7f7ece1d7cdc5b9ada1968d80746b60544b40332a1d140a00000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d00000000000000000000000e1a25303b4653606c7884919daab4bfcad6e2efebe1d3c7bbb0a69a8d8174675d5145392c20160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101d2935404b55626f7c8895a2afbbc8d5e2eefbf6e9ddd0c3b6aa9d908377675d51453a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5cfdbe6f2eaded1c4b8aca095877b6e615447515c6775828f9ca8b5c2ced9e4f0ece0d4c7bbafa3998c7f7266594f43382c1d1307000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939372f2e2b262019100700000000000000000000000000000000000000000000000000000000030f1c28333f4a54616c75818e97a1aab4bdc7d0d8e0e8eef5fdf9f4ebe6e1dfded9d6d4d4d4d6dadedfe2e6ecf4f9fdf5eee8e0d8d0cbc0b5aba2978f82766c62554b4034291c1207000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e8dbcfc2b5a89c8f8275695c4f422f24190d01000000000000000000000613202d394653606c7986939facb9c6d2dfecf9fcf0e3d6c9bdb0a3968a7d7063574a3d3024170a000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110107101a232d3a46525e697683909da9b6c3d0dce9f6fff6e9dcd0c3b6a99d9083766a5d50432e23170b0000000000000000000000030f1c28333f4a54626f7c8896a0acb8c5d1deebe2d5c9beb3a9998c7f7275828f9ca8b5c2d2dde8f4f7f2eeebebebeef2f7ebdfd2c6b9ada197897c70707d8998a3aebac7d3e0ecebdfd2c6b9ada197897d7063554b4034291c1004000000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffaf2ebe5e1dfdedfe1e5ebf2fafcf3e6dbd0c5bbafa59e91847a6d60594f42392e21180b02000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000000000000000000000009141f2b3744505b65727f8b98a2aebac6d3e0e9f0e4d8cdc2b8ac9f92857a6d6054473d32271b10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c3945515d67717e8b98a4b1becbd7e4f1fef7ebded1c4b8ab9e9185796d60564c41362a20150900000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5966737f8c99a4afbbc7d7e1ecf7e9ddd0c3b6aa9d908377695e52464b5565727e8b98a7b1bcc8d4e0edefe3d7cbc0b5ab9e9184776b6054483a2f24180d010000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000030c1b252d343a3e3f45464646464646464646464646464646443c3b37322a22190e0400000000000000000000000000000000000000000000000000000006121f2b3844505b66707d8a939ea9b3bcc6d0d9e2eaf2f9fdf5eee8e1dad5d2d1cdc9c7c7c7c9cdd1d2d5dae1e8eef5fdf9f2eae2dcd1c7bdb3a99e948b7e71675c5145392e23180c000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fff6e9dccfc3b6a99c90837669554c4135291d1104000000000000000000000714212d3a4754606d7a8799a4afbbc7d4e0edf9fcefe3d6c9bcb0a396897d7063564a3d3023170a000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e090e1318222935404b55616e7b87939facb9c6d2dfecf9fff4e7dacec1b4a79b8e8174685b4e4135281b06000000000000000000000006121f2b3844505b6673808d9aa8b2bdc8d4e1ecdfd2c6b9ada197887c6f737f8c99abb5c0ccd7e3f0fcfefaf8f7f8fafef7ebded1c4b8ab9e9185786c6d7986929facb8c5d2dfebeee1d5c9beb3a99b8e8174675c5145382c1f1308000000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffdf6f1eeebebebeef1f6fdfff4eae1d6cabeb3a99e938a7d70675d51463d30271d0f06000000000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c11050000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e9dfd3c6baaea2988b7f7265594f44382c1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7984919eabb8c4d1deebf7fff8ebdfd2c6b9ada1978c7f73685e52463c31261a0b02000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7784919eabb5c0ccd7e9f3eee2d5c9beb3a9998c807366564d424854616e7b8795a0acb8c5d1deeaf4e8dcd1c7b8aca096897c6f63554b4035291d11040000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000b1724313e4a5764717d8a97a4b0bdcad7e3f0f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000b151e2d373f464a4c52535353535353535353535353535353514947433c342a20150a0000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea5afbbc5cfd8e2ebf4fcfcf4ebe3ddd7cfc9c6c4c0bcbbbabbbdc0c5c6c9cfd7dde3ebf4fcfcf4ede3d9cfc5bcb0a69e9185796d60544a4034281c10040000000000000000000d1a2633404d596673808c99a6b3bfccd9e6f9fff7eaddd1c4b7aa9e918477675d5145392c201307000000000000000000000815222e3b4855616e7b8894abb5c0ccd7e3f0fcfcefe2d5c9bcafa296897c6f6356493c30231609000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e16191d2429343c45515d67737f8c9aa4afbbc8d4e0edfafbefe3d7cbbfb5ab998c7f7266594c3f3326190c00000000000000000000000613202d394653606c7884919eabb7c3ced9e5ebded1c5b8ab9e9285786c707d8999a4afbbc7d4e0edf9fffffffffffffaeee1d5c9beb2a99a8d8074666776828f9ca9b5c2cfdae6f1e6dacfc4b8ab9f9285796d6053473a2f24190d010000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffffffdfaf8f7f8fafdfffff8ede2d8cfc6baada2978e81756c61554c41342b1e150b000000000000000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a000000000000000000000000000b17222d3845525d6874818e9aa6b0bcc7d3e1eceee2d6cabfb4aa9d9084776b6054483b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a26313946525e68737f8c96a1adb9c5d2dfebf8fffaeee1d5c9beb3a99f92857a6d61584e43372b1d140a00000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707c8996a0acbdc7d2dde8f8ecdfd2c6b9ada197897c6f6256493c46525e697783909daab7c3cfdae6f2eee3d4c8bdb2a89b8e8174675d5145392c2015090000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ede0d3c6baada093877a6d6054473a2d21150b03000b1825323e4b5865717e8b98a4b1becbd7e4f1f3e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000007121d27303f495156585f6060606060606060606060606060605e55544e463c32261b0f030000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a0acb7c1cdd6e1eaf4fdfcf3eae2d9d2ccc4beb9b8b3b0aeadaeb0b3b8b9bec5ccd2d9e2eaf3fcfef5eae1d7cec2b9ada1978b7f72665c5144382c1f12070000000000000000000c1925323f4c5865727f8b98a5b2bed2dde8f4fff9ecdfd2c6b9ac9f93867a6d6054473a2f24180c020000000000000000030d1524313e4a5764717d8a97a4b0bdd2dde8f4fffaeee2d5c9beb3a995887b6e6255483b2f221508000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2323252a2f353d464f59606d7985929eacb6c0ccd8e4f0fcf9ede0d3c7bbaea399897c706356493d3023160a0000000000000000000004101c2834404a5463707c8996a1adb9c5d5dfeae7dbcec1b4a89b8e8175656d7a86939facb9c6d2dfecf9fffffffffffff8ebdfd2c6b9ada197897c6f6365727f8c98a9b2bdc9d5e1eeebdfd3c6baaea2988a7d7164554c4135291d11040000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffffffffffffffffffffffffffffff3e7dcd1c6bcb0a69f92857a6e615a50433a2f22190c030000000000000000000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d030000000000000000000000000006111b2935414c56626f7c88949fabb7c5cfdae6f2e7dbd0c5b8aca095897c7063564c41362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616e7a86929fa8b2bdc9d5e1eefafffef2e6dacfc4baaea2988d81746a5f53473d2f261c110600000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdd0d9e3eef9ebded1c5b8ab9e9285796c60534639424d576673808d99a9b3becad6e2eef1e5d9cec3b8ac9f92857a6d6053473c31261a0e0000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee1d5c8bbaea295887c6f6255483d31271d150c0a101c2934404b556673808d99a6b3c0ccd9e6f3f3e6d9cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000c18232e3942515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a625f584e43372b1f1306000000000000000000000000000000000000000000000000000915222f3b4854606b7783909da8b2bdc9d3dfe8f3fcfff5eae1d9d0c7c0bbb3adaba6a3a1a1a1a3a7abadb3bbc0c7d0d8e1eaf4fffcf3e9e0d5c9beb3a99e9184796d6053463a2e23180c0000000000000000000b1724313e4a5764717d8a97acb6c0ccd8e4f0fcfaede0d4c8bbafa49a897d7063554b4035291e130800000000000000010b151f2c38444f596773808d9aa6b3c0cdd9e6f9fff8ecdfd2c6b9ada197877a6d6054473a2d211407000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372f2f3030363a41454f58606b74808d97a1adbec7d2dde8f4fff8ecdfd2c5b9ac9f92867a6d6053473a2d2014070000000000000000000006121f2c3844515c6674818e9aa8b2bdc9d5e7ede0d4c8bcb1a7978b7e7164677784909daab7c3d0ddeaf7fffffffffffff7ebded1c4b8ab9e9184786c60626f7b8896a1adb9c5d2dfebeee2d6cabeb3aa9b8f8275675d5145392c2014080000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdfaf8f7f7f8fafefffffffffffffbefe3d7cbbfb4aa9f948b7e71685e52473e31281e100700000000000000000000000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000000000000000000000000d19242f3a47535f6a7683909ca9b3bec9d5e3eeece2d4c8bcb1a79b8e8175685e5246382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3847535f6a74818e98a2aebac4cfdae5f1fdfffff7ebe1d6cabeb4aa9f92877c6e62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c3cedfebf5efe3d7cbc0b5ab9b8e8175665b5044383c4956636f7c8997a1adb9c6d2dfecf6eadfd3c6baaea2988b7e7165574d42372b1c110600000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f1e5d8cbbeb2a5988b7f7265594f43392f271e1b191b232c3845515c6776828f9ca9b5c2cfdce8f5f2e5d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000004101c2834404b54626d7278797979797979797979797979797979776f6a5f54473b2e22150800000000000000000000000000000000000000000000000000091623303c4956636f7c8995a0acbac3cedbe5f1fafff9eee3d9cfc7bdb5afa9a19e9a96949494969a9ea1a9afb5bdc6cfd8e2edf8fffbf2e6dacfc4b9aca1968a7d7164554b4034281c100400000000000000000916222f3c4955626f7c889aa4afbbc8d4e0edfafcf0e4d8ccc0b6ac9a8d8174675d51453a30241911070100000000020a121d2731394854606b7884919eabb7c4d1deeaf7fff8ebded1c5b8ab9e928578675d5145392c201306000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443c3c3c3d3e42464b5159616a707d87939fa9b3bed0d9e4eef9fcefe3d7cbc0b5ab9c8f8376675d5145392c1f1306000000000000000000000713202d3a4653606d7985929eabb8c4cfdae5eaded1c5b8aca095877b6e616774818e9aa7b4c1d0dbe6f2fefffffffffaeee1d5c9bdb2a99a8d8074665b5f6a7884919eabb8c4d2dde8f2e6dbd0c5b9ac9f92867a6d6054473b3025190d0100000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf6f1eeebebebebeef2f7fdfffffffff9ece0d3c7baaea3988f82776c60564c41352c1f160c00000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a030000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8f0e5d9cec3b9ac9f92867a6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626e7c87929faab4bfccd6e0ebf6fffffffdf2e7dbd0c5bbafa3998f82756b60544a3f33281d120700000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d3dfecf9ede0d4c7bbafa3998a7e7164544a3f33394653606c7985929eabb8c5d1dce8f4efe2d6cabfb4aa9c908376695f5347382e23170b00000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f6e9dcd0c3b6a99d9083766b60554b4239302b2726272b333f4a54606d7985929facb8c5d2dfebf8f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000006131f2c3845515c66727f85868686868686868686868686868686847c6f6255493c2f22160900000000000000000000000000000000000000000000000006121f2b37434e586774808d9aa7b1bcccd5e0edf7fffff3e8dcd1c7bdb5aba49f97918d898887888a8d92979fa4abb4bdc6d1dce7f4fdfff7ebe1d5c9bdb2a89b8e8175675c5145382c1f130600000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9fff4e8ddd2c5b8ab9e9285796d60564c4135292318120b060405080b141c242f39434f59636f7c8996a1acb9c5d2deebf8fff6e9dccfc3b6a99c90837669554c4135291d1104000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5148484849494b4d52555d606b707c869299a4afbbc5cfe2ebf5fff9ede0d4c7bbafa3998b7f7265554b4035291d100400000000000000000004101d2935404b5563707d8a97a2adb9c6d6e0ebeaddd0c3b7aa9d908477695e65717e8b98a9b3becad6e2eefbfffffffff8ebdfd2c5b9ada196897c6f6354586874818e9bacb6c0ccd8e4f0ece0d3c7baaea3988b7e7164564c41362a1e110500000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe6e1dfdededfe1e6ebf2fafffffaeee1d5c9beb3a99f92867b6e655b50443b30231a0d04000000000000000000000000000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a05000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7e3efeae0d3c7bbaea3998c7f73665c5044382b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b75828f99a3afbcc5d0dfe8f2fdfffffffff8ece2d7cbc0b5ab9e94897d70665b5044392f24180c0200000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909caab4bfcad6e2eff8ecdfd2c5b9ac9f92867a6d6154473a2d3844505b6675818e9babb5c0cbd7e3eff2e7dbd0c6b7ab9f94887b6e62544a3f34281c1003000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaddd1c4b8ab9f95897d70675d544b423c37323332373e44505b66717e8a98a2aebac6d3dfecf9f1e4d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000713202d3a4653606d798692979393939393939393939393939a938f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000815212e3b47535f6a7884919eabb7c3cddee7f1fffffcefe3d7cbc0b5aba399938d85807d7b7a7b7d80858d9399a3abb4bfcbd7e2ebf5fffdf1e5dacec4b8ab9f9285796d6053463a2d201307000000000000000006131f2c3945515d677784919daab7c4d2dde8f4fff9ecdfd2c6b9ada1978b7f72685d52453f3529241d1713111114191d262d35404b55606b76828f9ca8b2bdc9d5e1edfafff3e7dacdc0b4a79a8d8174675a4e412f24190d01000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d55555555565658565e61676d747d869298a2abb5c0cdd7e1f4fdfcf3eadfd2c5b9ac9f92867b6e6154483b2f24180c000000000000000000000613202c3945515d6775818e9ba9b3becad6e8efe3d6cbbfb4aa9a8d80736756626f7b8897a2adbac6d3dfecf9fffffffff7ebded1c4b8ab9e9184786c60535764717e8a9aa4afbbc8d4e0edefe3d7cbbfb4aa9c8f8276685e5246392d20140900000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf1e8e0dad5d2d1d1d2d5dae1e8f1fafff8ebdfd2c6b9ada1978c7f73695f53493f32291e1108000000000000000000000000000000000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f11070505050505050505050505050505050505050505050303010000000000000000000000000000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaefe3d7cbbfb5ab9e9184786d6053463c31261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000020d17202b3844505b66707d89949eabb5c0ced7e2f1fafffffffffffef4e8dcd1c7bdb0a69d9083786c60554b4035291e14080000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88949fabbcc6d0dbe7f2f6e9dccfc3b6a99c908376685d5246392d333f4a5464717e8a99a3afbbc7d4e0edf8ede2d3c7bcb0a6998d8073665c5044382b1f1308000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9ece0d4c8bcb1a79d9184796d665c544e474340404043475059606c7883909daab4bfcad6e2effbefe3d6cbbfb4aa96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a2a99f9f9f9f9f9f9f9f9f9f9fa49d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000915222f3c4855626f7c8896a1acb9c5d2deebf9fffbf0e6ddd3c7bbafa3999287807973706e6e6e70747980879299a3aebac1d0d9e3eef9fff6ebdfd3c6baaea298897d7063564a3d30231707000000000000000004101d2935404b556874818e9bacb6c0ccd8e4f0fcfaeee2d5c9beb3a99e91857a6d605a50473e352f2823201d1e2024292f383f45515d67707d89949faabac4cedae5f1fdf9ede0d4c8bcb1a7978a7e7164574b3e3124180800000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a626262626262636467696e737a80879298a2aab4bdc7d2dfe9f3fff4eae1d4c8bcb1a79c8f8275695e52463a2d1d1207000000000000000000000714202d3a4753606d7a86929facb8c5cfdbe6ece0d3c7baaea398897d706356606c7985929fabb8c5d2deebf8fffffffaeee1d5c9bdb2a99a8d8074655b5054616d7a87939facb9c6d2dfecf3e7dcd1c5b9ac9f92867a6e6154473b31261a0e02000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8dfd6cfc9c5c4c4c6c9cfd6dfe8f3fdf7ebded1c4b8ab9e9185796d60594f453c32281e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e7dcd1c6b9ada1968a7d7064574d42372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606c7883909da6b0bdc7d1e0e9f3fffffffffffffff9eee3d9cfc1b8aca0958b7e71675d51453b3025190d0300000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a6b0bcced7e2edf8ede1d5c9bdb2a8998c7f7266564c4135292d3a4754606d7a86929facb9c5d2dfecf6f0e4d8cdc2b8ab9e9184796d6053463a3025190d010000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fcf0e4d8cdc2b8aca0968e81786d665f58544e4d4c4d4e545a616b727f8b95a0acbcc6d0dbe7f2f9ece0d3c7baaea398877b6e6154483b2e211508000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794abb3acacacacacacacacacacb6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b2bdc9d5e1edfafff5eadfd3c7bbb0a69f92877e736d676361616163676d737e87929fa5afbdc7d2dde8f4fffbeee2d6cabeb3aa998c7f7366594c402e23180c0000000000000000000c18242f3e4b5865717e8b9aa4afbbc8d4e0edf8fef2e6dacfc5b9ada1978e81746c625950454039342e2c292a2d2f353b424a505c606d7984919ea6b0bbccd6e0ebf6fff7eaded1c5b8aca095877b6e6154483b2e21150800000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776f6f6f6f6f6f6f707173767b80858d9399a2aab3bcc5d0d9e3f1faf8ede2d8cfc6b8aca0958a7d7063574d42362a1e0b0100000000000000000005111d2935414c5664717e8a98a2aebac6d7e1ecebdfd2c5b8ac9f9286796d60535b6576828f9ca9b5c2cfdce8f6fffffff8ebdfd2c5b9ada196897c6f635349525e687783909daab6c3d0dbe7f2ede0d4c7bbafa3998b7f7265574d42362a1e1205000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6cdc4bdb9b8b8b9bec4cdd6e1ebf5f8ebdfd2c6b9ada1978b7f726b60574d443a30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e6975828f9ba8b2bdc8d4e2edede3d5c9bdb2a89c8f8276695f5347392f24180c000000000000000000000000000000000000000000000000000000000000000000000000010d1925303845515d67717e8b95a0acb8c1cfd9e3f2fbfffcf9f8f9fcfffff5ebe1d4c8bcb1a79e9184796d60564c41362a20150a0000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cddee9f3f8ebdfd2c5b9ada196887c6f6255483c30242c3945525d687683909ca9b6c3cedae5f1f5e9dfd2c6b9ada1978a7d7063564c41362a1d11050000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff5e9dfd4c8bdb2a89e938e81786f6a6260585a595a5860626c717d87929fa7b1bcced7e2edf8f8ebdfd2c5b8ac9f9285786c605346392d201306000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adb9b9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cedae5f1fdfcf0e4d8cdc3b7ab9f948b7f726c605d55555455555d606c717e8b939eabb5c0ccd7e3f0fcfef2e6dbd0c2b5a89b8f827568544a4034281c100400000000000000000714212e3b4754616e7a87939facb9c6d1dce7f3fff7ece1d5c9beb3a99d938b7e716b615a514b443f3a393536393b41454d545b606e75818e96a0acb8c2ccdee8f2fcfff6eaddd0c3b7aa9d908477695e53463a2d21140700000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd1c4b7aa9e91847c7b7b7b7b7b7b7c7c7e8083878c92979fa4abb3bcc5ced7e2ebf5fbf1e7dcd1c6bdb0a69d9083776b6155453b30251a0e000000000000000000000713202d3946525e6875828f9caab4bfcad6e9f3e8dccfc2b5a99c8f8276675c51536673808c99a6b3bfced9e5f1fdfffff7ebded1c4b8ab9e9184786c6053464c566673808d99aab4bfcad6e2eeefe3d7cbc0b5ab9d908376695f53463a2d21150a000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e6dacfc4bbb2adababadb3bbc4cfd9e3eef9eee1d5c9beb3a99f92877d70695f564c42382e231711070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a2119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f1e5dacfc4b9ac9f93877b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea7b1bccad3e1ebf5f9f4efedecedeff4f9fdf3e4d9cdc3b9ada1968c7f73685e52463c31261a0b020000000000000000000000000000000000000000000000000005111d2a36414c5663707d8a97a1adb9c6d2dfebf5f5eaded1c4b7ab9e9184786a5f53473a2e1e2935414c5666727f8c99a8b2bdc9d5e1edf5eee1d5c9beb2a99b8f8275685e5246392d20150a0000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbf1e5d9cec3baafa59e938e837c746f6a68676666686a6f757e869299a3aeb9c3cee0e9f3fef6e9ddd0c3b6aa9d908377665b5044382b1f1206000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac6c6c6c6c6c6c6c6c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fff9ece0d4c8bcb1a79c8f82766d625a514b4847484b5159616c75828f99a4afbbc7d4e0edf9fff7eaddd1c4b7aa9e918477665c5144382c1f120600000000000000000714202d3946525e687683909dabb4bfcbd7e4eef9fdf2e6dacfc4bbafa59f92877d716c605d55504a4745414146474c52575e666c74808d939ea8b2bdcad3def0fafff9ece0d4c7bcb1a7998c807366574d42362a1e120500000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded2c5b9aca096918888888888888889898b8d90939a9ea1a9afb5bdc5ced7e0e9f4fcf2e9dfd7cbbfb4ab9f948a7d7064594f4433291f1409000000000000000000000714212e3a4754616d7a86929facb9c5d0dbe7eee1d5c9bdb2a9988c7f7265554b5763707d8a96a8b2bdc8d4e1edfafffaeee1d5c9bdb2a89a8d8074655b5044495663707c8998a2aebac6d3dfecf4e8dcd1c7b8ab9f95887b6e6155483c31261b0f000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaeee1d5c9bdb2a9a19e9ea1a9b3bdc7d1dce8f0f1e6dacfc4bbafa39992857b6e685d544a3f342823190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919daab4bfcad6e2efebe0d4c8bbafa49a8d8074675d5145392c1f160a00000000000000000000000000000000000000000000000000000000000000000000020b19232d3946525e68737f8c96a1adb9c3cddce5f3f5eee8e3e0dfe0e3e8eef5f5eadfd5c9bdb2a89f92857a6e61584e43372b1d140a000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b2bec9d5e1e9e9e9e3d7cbbfb4aa9a8d817467584e43372b1f24303c4855626f7b8896a1acb9c5d2dee9e9e9e6dacfc4b9ac9f92867a6d6154473d32271b0f0100000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff6eadfd5ccc1b7afa59e959087817c787573737375777c828a9298a2abb4bfcbd5dff2fbfbefe3d6cbbfb4aa9a8d807367544a3f33281c0f03000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000004101c2934404b556b7885919eabb8c4d1deebf7fff7eaddd1c4b8ab9f95887c6f625b5145403b3b3b4045505a626e7b87939facb9c6d2dfecf9fff9ecdfd2c6b9ac9f9386796d6053463a2d201307000000000000000005111e2a36414c5665727f8b99a3aebac7d2dde8f4fff7ebe1d6cdc1bbaea39992877e746d67605c5454524c4d5254565d60696e78808d929ca5afbac4cedce5f0fffdf4ebddd1c4b8ab9f95887b6e6255483b31251a0e0200000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d4c8bdb2a8a09e959595959595959596979a9d9fa4acadb3bbc0c7d0d7e0e9f2fbf3eae0d7cdc5baaea3998f82766c6155473e3321170d0200000000000000000005121e2a36424d5765727e8b99a3aebbc7d3e2edebdfd2c5b9ada196887b6f62554854616d7a8796a0acb9c5d2deebf8fff8ebdfd2c5b9ada196897c6f6353493f4653606d7985929facb8c5d2dfebf6eee3d4c7bcb1a7998c7f7366584e43372b1b11060000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b9ada196919197a1abb5c0cbd7dee8f3ebe1d7cbc0b5aba29791847a6d665c50443f352b21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3744505b65727f8b98a2aebac6d3e0e9f0e4d8ccc0b6ac9f9285796d6053473d32271b0f020000000000000000000000000000000000000000000000000000000000000000000a141d2b37424e57616d7a85929fa8b2bdcbd5dfeef3ebe3dcd7d4d2d4d7dce3ebf3f1e5dacfc4baaea2988d81746a5f53473d2f261c11060000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfdadcdcdcdcdcd3c7baaea3988a7d7063574a3d31261b212e3a47535f6a7884919eabb7c4d0dbdcdcdcdcdcd3c7bbaea3998c7f7265584e43372b1d120700000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffcf1e7ded3c9c1b7afa79f99928e888482807f808184888f939fa2aab4bdc6d1dde7f1fff9ece0d3c7baaea398897d7063564a3d2d22170b00000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4dfdfdfdfdcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000006131f2c3845515c677986929facb9c5d2dfecf8fff6e9dcd0c3b6a99d9083766a6054493f352f2e2f353e47535f6976828f9ca9b5c2d1dce8f3fffaede0d4c8bbafa49a877a6d6154473a2e2114070000000000000000020e1925303b4754616d7a86929facb6c0ccd8e3edf8fdf2e8dfd7cbbfb5aba399928a8079716d6663605d56565e6164686d737b828d929ca4aeb7c1ccd5e0eef7fff5ebe2d5c9bdb2a89d908376695f53473a2e1f14090000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5d9cec3bab2acaaa2a2a2a2a2a2a2a2a3a4a6a9acafb6b9bec5ccd2d9e2e9f2fbf4eae1d8cec5bbb0a69f92867c6f625a5044352c210f05000000000000000000000714202d3a46525e697683909cabb5bfcbd7e3f4ebded1c4b8ab9e9184786a5f5347525e687784919eaab7c4d1ddeaf8fff7ebded1c4b8ab9e9184786c6053463944515c6675828f9ca8b5c2cedae5f1f0e4d8cdc2b7aa9d9184776a5f5347382d22170b0000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c4b8ab9e9184859199a3afbbc1ccd6e1eaf3e8dcd1c7bdb3a9a0968f82786d605b51473d332a1f160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e8ddd2c7baada2978b7e7165584e43382b1e1308000000000000000000000000000000000000000000000000000000000000000006111b262f3847535f6a74818d98a2aebac4cfdde7f1ebe1d9d1cbc7c5c7cbd1d9e1e6eeebe0d6cabeb4aa9f92877c6e62594f42382d22170b010000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aebbc7cfcfcfcfcfcfcfcfc5b9ac9f92867a6d6053473a2d20141f2b37434e586774818d9aaab4bfcacfcfcfcfcfcfcfcbbfb5ab9d9083776a605447392f24180c00000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff9f0e5dbd3c9c1b9b1aba39f9b96918f8d8c8d8e91969b9ea5aeb4bcc6cfd8e2eff9fdf4ebdfd2c5b8ac9f9286796d6053473a2d20140600000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0ecece9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aebac7d3e0ecf9fff2e5d8ccbfb2a5998c7f7266584e4337292421242b37424d5765727e8b98abb5c0cbd7e3effcfcf0e4d8ccc0b6a194887b6e6155483b2e2215080000000000000000000814202d3946525e6874818e9aa4afbbc6d1dce7f3fcfaf1e7dcd1c6bdb4aba39f928d847e7873706d686b6b686e70757a808690949da4aeb6bfc9d3dee7f1fff9eee4d9d0c7b9aca1968a7e7164574d42372b1e0d030000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d5ccc3bdb9b7aeaeaeaeaeaeaeafafb1b3b6b9bbc0c7c9cfd7dde3ebf4faf3eae2d9cfc6bcb3a99f948c7f726a5f53483e33231a1000000000000000000000000815212e3b4854616e7b87939facb9c6d1dce7f0e4d8ccc0b6ac9b8e817468584e434c566874818e9ba7b4c1d0dbe7f3fcf0e4d8ccc0b6ac9a8d8074655b504437404a5465727f8b98a8b2bdc9d5e1edf5e9ded1c5b8aca095887c6f6253493f33271b0f0300000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90837c87929fa6b0bac4cfd8e2edeee3d9cfc5bbb2a89f948d80746d62594f453c31281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa6b0bcc7d3e1eceee4d6cabeb3a99d9083776a6054473a3025190d00000000000000000000000000000000000000000000000000000000000000000b17222d38414f59626e7b87929faab4beccd6e0efeee3d9cfc7c0bbb9bbc0c7cfd4dce6f2e7dbd0c5bbafa3998f82756b60544a3f33281d1207000000000000000000000000000000000000000000000815222e3b4754606a7783909dabb5bfc2c2c2c2c2c2c2c2c2c2b5a99c8f8276675d5145392c1f131b26313d4a5763707d8a98a2aebac2c2c2c2c2c2c2c2c2c2b8aca095897c6f62554b4035291d1004000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff7ede4dbd3cbc3bdb5afaca8a19e9b9a99999b9ea0a8aaafbabfc6ced8e1eaf4fff5ebe2d4c8bcb1a79b8e8175675d5145382c1f130600000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000714212e3a4754616d7a8794abb4bfcbd7e3effbfbeee2d6cabeb3a995897c6f6256493c322318141a26313c4855626e7b8899a3afbbc7d3e0edf9fff4e8ddd2bbafa295887c6f6255493c2f22160900000000000000000005111d2935414c56626f7c87939fabb5bfcbd7e1eaf4fff8ede3d8cfc6bdb4aea49d96918b84807d7a787778787a7d81868c92989fa6aeb6bfc8d1dbe5f0f9fcf3e8ddd2c7beb1a79e9184786d6053463c31261a0e000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4bbbbbbbbbbbbbbbcbcbec0c3c6c8ccd2d5dae1e8eef5f8f1e8e1d8d0c7bdb4aaa2978f82776c60584e43362c2211080000000000000000000006121e2b37424e5765727f8c9aa4afbbc8d4e3edede0d4c8bbafa49a8a7e7164574b3f4b5865727e8b98aab4bfcad6e2effaede0d4c8bbafa49a897c6f6353493f333b4855626e7b8896a1acb9c5d2deebf9ede0d4c8bcb1a7998d8073655b5044372b1f120600000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777f8c949ea8b2bdc6d1dce7f0eae1d7cdc3bab0a69d928b7f726b60574d433a30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88949fabb7c5cfdae6f2e6dbd0c5b8aca095897c6f62564c41362a1c1106000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b75828f99a3afbcc5d0dee8f4e8dcd1c7bdb5afacafb5bdc2cad4dee9ece2d7cbc0b5ab9e94897d70665b5044392f24180c020000000000000000000000000000000000000000030f1c28333f4a54626f7c8995a0acb6b6b6b6b6b6b6b6b6b6b6b6b2a8988b7f7265554b4035291d1014202d3a4753606d7986929facb6b6b6b6b6b6b6b6b6b6b6b6b1a79a8d8174675d5145382c1f1306000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffdf7ede4ddd4cfc7c0bbb9b2acaba8a6a6a6a8aaacb2b6bbc1cad0d8e0eaf3fcf9eee3d9d0c7b8aca095897c6f63554b4035291d100400000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebad1dce7f3fff8ecdfd3c6baada297877a6d6054473a2d21140913202d3a4653606d7986929facb9c5d2dfecf8fff9e2d5c9bcafa296897c6f6356493c30231609000000000000000000010d1925303a47535f6a75818e99a3aebbc3cfd8e3edf8fff4eae1d8cfc6bfbaaea8a19e97918d898685848485878a8e92989fa2aab0b8c0c8d1dae3edf7fff5eae1d8ccc0b6aca0958b7e71665c5044382a201509000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7e0d9d4d2d1c8c8c8c8c8c8c8c8c9cacdd0d2d4d8dde4e6ecf4f9f4ede7dfd6cfc6beb5aba39892857b6e655b50463c31231a1000000000000000000000000814212e3a47535f6a7783909dacb6c0ccd8e4f4ecdfd2c6b9ac9f93877a6d6154473c4955626f7c8898a2aebac6d3e0ecf9ecdfd2c6b9ac9f93867a6d6054473a2f3a47535f697884919eabb7c4d1dce8f4f0e5d9cec3b7ab9e9184786c605346392e23170c00000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90847777828f96a1abb4bfcbd7dee7f2e9dfd5ccc2b8aea49f92877d70695f564c42382e2317110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a47535f6a7683909ca9b3bec9d5e3eeece1d4c8bcb1a79b8e8174685e5246382d22170b0000000000000000000000000000000000000000000000000000000000020c16202b3744505b65707d89949eabb5c0ced7e2f0efe3d7cbc0b5aba39fa3abb0b8c2ccd8e3efe8dcd1c7bdb0a69d9083786c60554b4035291e1408000000000000000000000000000000000000000006121f2b3844505b6674818d9aa7a9a9a9a9a9a9a9a9a9a9a9a9a9a9a096887b6e6155483b2f24180c131f2c3845515c6775828f9caaa9a9a9a9a9a9a9a9a9a9a9a9a9a99f9285796d6053473a2d201407000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffaf3ece6e2dfded9d1cbc7c4bdb9b7b5b3b2b3b4b7b9bdc3c6ccd6dbe2eaf2fcf9efe8ddd2c7bdb0a69d9083776b605443392f24180c0000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1f8fff8ebded2c5b8ab9f928578675d5145392c201306121f2b3844505c667884919eabb7c4d1deeaf7fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000008131e2b37434e58616e7b86929fa7b1bdc6d1dce7eef8fcf3eae1d8d1cbc0bab2aca9a19e9a9a939291919297979b9fa2aaaeb4bcc2cad2dae3ecf5fff9eee3d9cfc7bbafa49a9183786d60544a3f3428180e03000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1ebe5e1deddd5d5d5d5d5d5d5d5d6d7d9dcdfe0e4e8eef2f7f6f3eae3dcd7cdc4bdb4aca39992867d70695e53493f342a20110800000000000000000000000815222f3b4855626e7b8895a0acbec7d2dde8f4e9ddd0c3b6aa9d908377685e52463a4653606d7985929facb8c5d2dfebf8ede0d4c8bbafa49a8a7d7164554b403537424d576774818e9aabb5c0cbd7e3eff5eaded2c5b9aca196897c6f63544a3f34281c1003000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776d7a849199a3aebac1ccd5e0eaf2e7ded4cac0bbafa39992857b6e685d544a3f342823190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8f0e4d9cdc3b9ac9f92867a6d61544a3f33281c0f030000000000000000000000000000000000000000000000000000000008131e2934404b55606c7883909da6b0bdc7d1e0e9f3ede0d4c7bbafa39992999fa6b0bbc7d3e0ebeee3d9cfc1b8aca0958b7e71675d51453b3025190d03000000000000000000000000000000000000000613202d394653606c7985929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c918477695f53463a2d1d1207101c2934404b5565727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffaf1e8e1dad5d2d1d2d5d7d3cec9c5c4c2c0bfc0c1c4c5c8ced2d7dde7edf4fcf9efe7ddd7ccc0b5ab9f948a7e7164594f4331271d12070000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaded1c4b7ab9e9184786b554c4135291d1104101c28343f4a546a7784909daab7c3d0ddeaf6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000020f1a26313c46535f6973808c95a0abb5bfcbd7dce6f0f9fcf3eae2dcd7ccc4bdb9b2adabaca49f9e9e9e9fa2a9a8acaeb4babfc5ced4dce4ecf5fff6ede8dcd1c7bdb2a89f93887d6f665c5042382e23170600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f1edebeae1e1e1e1e1e1e1e2e2e4e6e9ecedf0f4f9f6f1ebe5e1d8d1cbc3bbb3aba39a92877d706b60574d41382d22180e000000000000000000000006131f2b37434e586673808c99a7b1bcd0d9e4eeeee2d6cabfb4aa998d807366564c413844505c667683909ca9b6c3cfdce9f6f0e4d8ccc0b6ac9b8e8275675d514538313e4a5764717d8a99a3afbbc7d4e0edf9ede1d5c9bdb2a89a8d8174665c5044382c1f1207000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d908477686f7c87929fa5afbac3ced8e2edf0e6dcd7cbc0b5aba29791837a6d665c50443f352b21180d04000000000000000000000000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d07060401000000000000000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7e3efeae0d3c7baaea3988c7f72665b5044382b1f1409000000000000000000000000000000000000000000000000000000010d1925303845515c67717e8b959fabb8c1cfd9e3f2f8ecdfd2c5b9ac9f92878f949fabb7c4ced9e5f1ebe1d4c8bcb1a79e9184796d60564c41362a20150a000000000000000000000000000000000000000714212d3a4754606d7a878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7266574d42362a1e0b010c18232f3a4754616d7a868e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7265594c3f3226190c000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffdf3e8dfd6cfc9c6c5c6c9cfd6dad5d2d1cecdccccced1d2d4d9e0e3e8f3f8fcf5eee8ddd5cbc3bbafa4999083766c6155473d321f150b010000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e51442f24190d010b17232e44505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000a15202a36424d57606d78839099a3aebbc1cad4dee7eff7fcf4ede7ded6cec9c4beb9b8b6afacabaaababadb3b4b8babfc6cad0d7e0e6eef6fff8ede4dbd7cbc0b5aba0968d80746b60544a3f30261c110600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdfaf8f7eeeeeeeeeeeeeeefeff1f3f6f9faf8f3efeae5e0dad5cfc6bfbbb1a9a19992887e716b61594f453b2f261b100600000000000000000000000815222e3b4754606a7784919eaab7c3cdddebf5ecdfd3c6baaea298897c706356493d343f4a546773808d9aa6b3c0cedae5f1f4e8ddd2c5b8ac9f9285796d6053473a2e3a4754606d7a86929facb9c5d2dfecf7f1e5dacec4b8ab9e9285796d6053463a2f24180c000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6a727f8b939ea8b2bcc6d0dbe7efeee8dcd1c7bdb3a9a0958f82786d605a50473d332a1f160b0200000000000000000000000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d070100000000000000000000000000000000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaefe3d7cbbfb4aa9e9184786c6053463b31261a0e00000000000000000000000000000000000000000000000000000005111d2a36414c56606d7984919ea7b1bccad3e1eaf5ece0d3c7bbb0a69b8e81828f9ca8b2bdc9d5e2edf3e4d9cdc3b9ada1968c7f73685e52463c31261a0b020000000000000000000000000000000000000713202c3945525d68717e8283838383838383838383838383838383827f786c6053463b31261a0e000713202d3946525e686f7d818283838383838383838383838383838382817a6d6054473a2d211407000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff7ece1d6cdc5beb9b8b9bec5cdd5dadededbd9d9d9dbdddee1e5ebeff4faf5f3eae3dcd7cbc3b9b0a69f93877c6f625a5045352b210d03000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e0800061d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000030e1a26313b44515c666f7c87929fa5afb8c2ccd5dde5eef7fef8f0e8e0dad5cfc9c6c4c0bbb9b8b7b7b8babec1c5c6cad0d6dbe2e9f2f8fcf4ede7dbd2c9c1bbafa3999184796d60594f42382e1e150a0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7f6f5f6f1edebe7e2e0d9d4cfc9c2bdb5aea79f9791877e716c61594f473d33291d140a0000000000000000000000030f1c28333f4a54626f7c8996a0acb9c5d2deebf8ebdfd2c5b8ac9f9285796d6053463a2e3d4a5764707d8a97a8b2bdc9d5e1edf9ecdfd3c6baaea2988a7d7064554b40343945525d687683909da9b6c3cfdbe6f2f6ebdfd2c6b9ada197897d7063554b4035291d10040000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a626d75818e96a0aab4bfcad6dde7f2eee3d9cfc5bbb1a89f948d80746c62594f453b31281d140a000000000000000000000000000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c040000000000000000000000000000000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e7dcd1c6b9aca0968a7d7063574d42362a1d120700000000000000000000000000000000000000000000000000020b19232d3946525e68727f8c96a1acb9c3cddce5f3f6eaddd0c4b7ab9f94897c7d8a96a0acb9c6d0dbe7f2eadfd5c9bdb2a89f92867a6e61584e43372b1d140a00000000000000000000000000000000000004111d2935414c56626c71757676767676767676767676767676767675726c665b504438291f14090005111d2a36414c56606b6f757676767676767676767676767676767676746d685d5245392c201307000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fef2e6dacfc5bbb3adabadb3bbc1c9cfd5dae1e4e5e6e7eaebedf1f6f4f0edece4e1d9d1cbc2b9b1a79f948c7f736a6054483e3323190f00000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000009141f2834404a545f6a737f8c939ea6b0b9c3cbd4dce6ecf3fbfaf2ebe5e0dad5d2d2ccc8c6c5c4c4c5c6cad0d2d3d6dbe2e7ecf3fbf9f3eae3dcd7c9c1b7aea49f92877d6f675d51473d30261c0c030000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececebebeae9e7e5e1dedbd6d3cec8c4bdb9b0aba39f9590857c716c625a50473e352b20170b02000000000000000000000006121f2b3844505b6674808d9aa8b2bdc8d4e1edf5e8dbcfc2b5a89c8f8275665c5144382e3b4754616e7a8796a1acb9c5d2deebf5efe2d6cabfb4aa9b8e8175675c51453835414c5666737f8c99a9b3becad6e2eef5eee2d5c9beb3a99b8e8174675d5145382c1f13080000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5b606d79849198a2aebac0cbd5e0e9f3eae1d7cdc3bab0a69d928b7e716b60574d433a2f261c11060000000000000000000000000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000000000000000000000000000000000000000c18232e3946525e6975828f9ba8b2bdc8d4e2edede2d5c9bdb2a89c8f8275695f5346392e23180c000000000000000000000000000000000000000000000000000a141d2b37424d57616d7a85929fa8b2bdcbd4dfeef7ede1d4c8bdb2a89c9083767884919eaab4bfcad6e2eff1e5dacfc4baaea2988d81746a5f53473d2f261c11060000000000000000000000000000000000010d19242f3a44505a626469696969696969696969696969696969696965605b544a3f3328180d0300010d1925303a444f59606368696969696969696969696969696969696967605d564c4135291d1104000f1c2835424f5b6875828e9ba8b5c1cedbe8f4faeee2d5c9beb3a9a19ea1a9b0b9bdc4c9cfd4d8dfe0e3e8e7e8e7e7e8e4e0dfd8d4cfc7c0bbb0a7a0958f82786c60584e43362c22100700000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000030c18232e39424e58606c77818e949fa7b1b9c2cad6dbe1e9f2f7fcf6f1ebe6e1dfddd8d4d2d1d1d1d2d3d6dbdfdfe2e7edf2f8fdf5eee8e1d8d1cbbfb7afa59c928b7e716b60554b40352b1e140a000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdededddcdadad5d2d0cac7c3bdb8b2ada69f99928d837b6f6a625a50483e352c23190e050000000000000000000000000613202d394653606c7884919eabb8c3ced9e5e9e9e1d5c9bdb2a8988b7f7265544a40342d3946525e687884919eabb7c4d1dee9e9e9e7dbd0c5b8ab9f9285796d6053463a2f3c4956626f7c8997a2adbac6d3dfe9e9e9e6dacfc5b8ab9f9285796d6053473a2f24190d0100000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5d676f7c86929fa5afb9c3ced7e1ecf3e9dfd5ccc2b8aea49f92877d70695f554c42382d221711070000000000000000000000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c0100000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f1e5d9cec4b9ac9f93877b6e61554b4034281c1004000000000000000000000000000000000000000000000006111b262f3847535f6974808d98a2aebac4cedde6f1f8ebded2c5b9aca0968a7d70727f8c98a2aebac6d3dfe9f4ebe0d6cabfb4aa9f92877c6e62594f42382d22170b01000000000000000000000000000000000008131e28323e485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953504a42382d22170600000008131e29323d464f54565b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443a3024190d01000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ecdfd2c6b9ada19792979ea6adb2b9bec5c8cdd2d4d7dcdbdbdbdaddd8d4d2cdc8c2bdb5afa69f9590837a6d665b50463c32241a100000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000007121c27303c44505b656d79829095a0a7b0b8c0cad0d7e0e6ecf2f7fdf7f1eeebe8e4e0dfdedddededfe2e6ebeceff2f8fcf6f3ebe3dcd7cfc6bfbbada59d938c80736c62594f43392f23190c02000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d0cfcecec9c5c4bfbab8b2aca8a19e94908780796e69605850483e362c231a110700000000000000000000000004101c2834404b5463707d8997a1adb9c6d5dcdcdcdcdcd2c5b9aca196887b6e6155483b2e2a36414d566875828e9ba8b5c1d1dcdcdcdcdcdcd3c6baaea2988a7d7064544b40343a4653606d7985929fabb8c5d2dcdcdcdcdcdcd3c6baaea2988a7e7164564c4135291d110400000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d555f6a717e8b939da7b1bcc5d0dbe6eff1e7ded3cac0bbaea39992857b6e675d544a3f332823190f06000000000000000000000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000000000000000000000000000000000000000000e1a25303b4653606c7884919daab4bfcad6e2efebe0d4c7bbafa4998d8073675c5145382c1f150a00000000000000000000000000000000000000000000000b17222d38414f59626e7b87929faab3beccd6e0eff8eee2d6cabeb3a99e9184786c6d7a86929facb8c2cdd8e3eff2e7dbd0c5bbafa3998f82756b60544a3f33281d12070000000000000000000000000000000000010c16202d363e45494b4f505050505050505050505050505050504f4c46443f382f261c1106000000020c17202b343d4348494e4f5050505050505050505050505050504f4e4745413a32281e130800000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f8ebded1c5b8ab9e92858f949ea1a9adb3b8bcc2c5c7cbd1cecececdd2ccc8c6c2bcb8b0aba39f948f837a6d685e544a3f342b2012080000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000b151e27333f49535c676d7a8390959fa6afbabec5ced5dae1e6ecf1f6fafaf9f4f0edecebeaeaebeceef2f7f9fbf9f4f0eae5e1d9d1cbc3bdb5aea49c938e81746e635a50473d31271d110700000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4c3c2c1bfbdb9b7b4aeaca8a09d96918b827c736d675e574e463e362d241a11080000000000000000000000000006131f2c3845515c6674818e9aa9b2bec9cfcfcfcfcfcfcfc4b7ab9e918478695f53473a2d25303f4c5965727f8c98abb4bfcbcfcfcfcfcfcfcfcabeb4aa9b8e8174665c5145383844505c6675828e9ba8b5c1cecfcfcfcfcfcfcfcabeb4aa9b8f8275685d5245392c20130800000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d4e58616c74818e95a0a9b3becad6dde6f1f0e5dcd7cbbfb5aba1979183796d665b50443f352b21170d04000000000000000004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d0100000000000000000000000000000000000000000009141f2b3744505b65727f8b98a2aebac6d3e0e9f0e3d7ccc0b5ab9e9285796d6053463c32261b0f01000000000000000000000000000000000000000000030f1b27333f4953606b75828f99a3afbcc5d0dee8f2f8ecdfd3c6baada2978b7f72666874818d9aa6b0bbc7d3e0ebf6ece2d7cbc0b5ab9e94897d70665b5044392f24180c020000000000000000000000000000000000040d1b242d34393d3e4243434343434343434343434343434343423f3938332d261d140a0000000000050e19222b32383b3c424343434343434343434343434343434343413a3935302820160c0200000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ede0d4c7baada194877b828a91969ea1a9abb1b6b9bbc0c0c1c2c1c0c0c0bbb9b7b1aba69f99928c827a6d685e564c42382d22190e000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000030c17222d38414b555d686e7b838f949da5adb3bcc2c9cfd6dbe1e5ebedf1f6f8f9faf9f8f7f7f8f9faf8f9f4f0ede8e4e0d9d4cfc7c0bbb1aba39f928c81786d605c52483f342b1f150b0000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b7b6b4b2b2acabaaa29f9b96918b847e776e6a605c554d453d342d241b120900000000000000000000000000000713202d3a4653606d7985929fabb8c2c2c2c2c2c2c2c2c2c0b5ab9a8d817467574d42372b232f3c4956626f7c8999a3aebac2c2c2c2c2c2c2c2c2c2b8ab9f9285796d6053463a343f4a5465717e8b98a8b2bdc2c2c2c2c2c2c2c2c2c2b9ac9f92867a6d6054473a3024190d01000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51505a606d79839097a2adbac0cbd4dfe8f4eee7dcd1c6bdb3a9a0958f82786c605a50473d33291f160b02000000000000000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d1004000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e8ddd2c7b9ada1978b7e7164584e43372b1e13080000000000000000000000000000000000000000020c16202b3744505b656f7d89939eabb5c0ced7e1f0faefe3d7cbbfb5ab9f9285796d60626f7c88949fabb7c4cedae5f1f4e8dcd1c7bdb0a69d9083786c60554b4035291e140800000000000000000000000000000000000009121b22292d3031363636363636363636363636363636363636322d2b28221c140b0200000000000007101921272c2f30353636363636363636363636363636363636342d2c29241e160e040000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca0938679757e848c92979d9fa7aaacafb5b3b4b5b4b4b3b6afacaaa79f9d9490877f786d685e564c443a2f261c1007000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000006111b262f39434c565e696e79828e939fa2a9b0b9bec5cad0d4d9dee1e5e9ebeceff2f8f0f0f7f2eeecebe8e4e0ddd8d4cec8c3bdb5afa7a099928b80746d665c514a40362d22190d030000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacababaaa9a7a5a8a19e9a98928e89847e79716c655f58514b433b332b221b1209000000000000000000000000000004101c2834404a5464707d8a97a2adb6b6b6b6b6b6b6b6b6b6b6afa3998a7d7064574a3d3126202d3a4653606d7986929facb6b6b6b6b6b6b6b6b6b6b6b6ada2978a7d7063574a3d2e3b4854616e7b8796a0acb6b6b6b6b6b6b6b6b6b6b6b6aea3988b7e7165564c4135291d1104000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5145515c676e7b85929fa4aeb8c2cdd6e2ebf5ede3d8cfc5bbb1a79e948d80736c62594f453b31281d140a000000000000000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c201306000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa7b1bcc7d3e1eceee3d5c9beb3a99d9083766a5f53473a2f24190d000000000000000000000000000000000000000008131e2834404b55606c7883909da5afbdc7d1e0e9f3f9ede0d3c7bbaea3998d8073675d5f6a76828f9ca8b2bdc9d5e2edf8eee3d9cfc1b8aca0958b7e71675d51453b3025190d030000000000000000000000000000000000000910171d21242529292929292929292929292929292929292926201f1c17110a020000000000000000070f161b1f22232829292929292929292929292929292929292721201d19130c04000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d71797f858b9095999d9fa3aba7a8a8a8a7a6aca49f9d99959089837c736c665d564c443a32281d140a00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000a141d27303a444d565e676d78818b92979ea6adb3babec5c8ced2d5dadddfdfe2e7e3e3e3e3e6e2dfdeddd8d4d2ccc8c3bdb8b1aba39f9591877e736d605c544a40372e241b1007000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9d9c9b999796918e8a86817d78726d66605b534e45403931292119100900000000000000000000000000000006121f2c3844515c6675828e9ba9a9a9a9a9a9a9a9a9a9a9a9a9a99f92867a6d6054473a2d211f2c3845515c677683909da9a9a9a9a9a9a9a9a9a9a9a9a9a9a99b8e817468544a40343a46535e697784919daca9a9a9a9a9a9a9a9a9a9a9a9a9aa9c8f8276685d5245392c201307000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f6eaddd0c3b7aa9d9084776a5d51404b555f69707e8a929da6b0bbc5d0d9e3eef4eae1d7cdc3b9b0a69d928b7e716b60574d433a2f261c11060000000000000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d2014070000000000000000000000000000000000000000000006111b2935414c56626f7c88959fabb7c5cfdae6f2e6dacfc5b8ab9f95887c6f62564c4135291b1106000000000000000000000000000000000000010d1925303845515c67717e8a959fabb8c1cfd9e3f2fbf8ecdfd2c5b9ac9f92867b6e61555864707d8a96a1acb9c6d0dbe7f3f5ebe1d4c8bcb1a79e9184796d60564c41362a20150a00000000000000000000000000000000000000060c111517181c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1913120f0b060000000000000000000000040a0f1315161b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1413110d080200000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d676d72797e83888c909299989a9b9b9b9a99989a93908c88837d766f6a605b544c443a322820160b0200000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000020b151e28323b444d555d666d747e858f949ea1a9adb3b9bdc3c5c9ced0d2d3d6dbd6d7d7d6dad5d2d1d2ccc8c6c0bbb9b2aca7a099928d837c716c635b514a42392e251c120900000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292929292929292929292929291908f8e8c8a8784817d7a75706c65605c545049413c342f271f170f07000000000000000000000000000000000713202d3a4653606d7985929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c908376685d5245392c201c2834404b556774808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c928578665c51443836424d576774808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c93867a6d6054473a2d211407000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144434d57616c73808d949fa9b3bdc7d2dde8ecece9dfd5cbc1b8aea49f92877d6f695f554b42382d2217100700000000000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e21140800000000000000000000000000000000000000000000000d19242f3a47535f6a7683909da9b3bec9d5e3eeece1d4c7bcb1a79a8e8174685d5245382d22170b00000000000000000000000000000000000005111d2935414c56606d7984919ea7b1bccad3e1eaf5f8ecdfd3c7bbb0a69b8e8174695e5253606c7884919eaab4bfcad6e2effbf3e4d9cdc3b9ada1968c7f73685e52463c31261a0b02000000000000000000000000000000000000000005080a0b0f101010101010101010101010101010100f0c060603000000000000000000000000000000030709090f10101010101010101010101010101010100e07070401000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6060676d71767b7f8386898b8d8e8f8e8d8d8b8986847f7b76706b626058504a423a322820160e040000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000030c162029323b434b545c606c717b828b92979fa2a9acb2b7b9bdc1c3c5c6cad0c9cacac9cfc9c6c5c3c0bbb9b6afaca8a09e95908780796f6a625a5244403930271c130a0000000000000000000000000713202d3946525e687380858686868686868686868686868686868686868686868686868685858483817f7d7a7874716d6763605b53514b443f382f29231d150d0500000000000000000000000000000000000714212d3a4754606d7a878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b7f7265564c4135291d18232e3d4a5663707d898f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796d6053463a313c4956626f7c888f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f887b6e6155483b2e221508000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d51443b45505a606d78829097a1abb5c0ccd7dfdfdfdfdfdfd3cac0bbaea39992857b6e675d544a3f332822190f04000000000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e211408000000000000000000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8f0e4d8cdc2b8ac9f92867a6d6053493f33271b0f0300000000000000000000000000000000040f19232d3946525e68727f8c96a1acb9c2cddce5f3fcf6e9ddd0c4b7ab9f94887c6f62564d505b66727f8c98a2aebac7d3e0e9f4f5eadfd5c9bdb2a89f92867a6e61584e43372b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d60555d60656a6e73777a7d7f8081828181807e7c7a77736e69636159544e443f382f2820160e05000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000040e172029313a424a505a62696e767e858c92979ea0a8abacb2b4b6b8babfbcbdbdbdbdbcbeb9b8b6b6afacaca49f9c96918a837c736d676058504840342e271e150b0100000000000000000000000005111d2935414c56636d737879797979797979797979797979797979797979797979797979787877767472706e686764605d55535049454039332d261d18120b030000000000000000000000000000000000000713202c3945525d68717e82838383838383838383838383838383827f776c6053463a2f241916222f3c4854606b727f8283838383838383838383838383838383827e71665c5144382e3b4754606a707e8283838383838383838383838383838383827f72695f53463a2d211407000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144333e44505c666e7b859299a4afbbc2ccd2d2d2d2d2d2d2d2cbbfb5aba1979083796d665b50443e342b20150a000000000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e2114080000000000000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7e3efe9e0d3c6baaea2988b7f72655b5044372b1f1409000000000000000000000000000000000a16212b37424d57616d7a85929fa8b2bdcbd4dfeef7f9ede1d4c8bdb1a89c8f82766a5f53444a54616d7a86929facb8c2cdd8e4effbf1e5dacfc4baaea2988d81746a5f53473d2f261c1106000000000000000000000002070a0c0d1213131313131313131313131313131313120a09070400000000000000000000000000000105070710131313131313131313131313131313131310070604000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d60535153585f6266676d7072747575757473726f6d6766625f57554f47433d332d261d160d0500000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000050e171f2830383f4450575e616c717a7f858b91969a9ea1a8a7aaacaeb4afb0b0b0b0afb3adaba9aca49f9d9a938f8a847e786f6a605c554e463e3628231c150c0300000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69686664615e565753514b46443f38342e27221b140b07010000000000000000000000000000000000000004111d2935414c56626c717576767676767676767676767676767675726c655b504437281e1314202c38444f59626d72757676767676767676767676767676767675716c61544a40342b37434e58616c70757676767676767676767676767676767675726d62574d42362a1e1205000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d514437343f4a545e69707d87939fa6b0bac4c5c5c5c5c5c5c5c5c5c5bdb3a9a0958f82786c605a50463d32271b0f030000000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e2114080000000000000000000000000000000000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaefe2d6cabfb4aa9d9184786c6053463b30251a0e000000000000000000000000000000030c1b27323a47535f6974808d97a2adbac4cedde6f0fff7ebded1c5b8aca0958a7d7063584e4346525d6874818e9aa6b0bbc7d3e0ebf6f6ebe0d6cabfb4aa9f92877c6e62594f42382d22170b01000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b050000000000000000000002080d1113141d20202020202020202020202020202020201c1413100c0701000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d605346474e5355555d6063656768686867666563605d5555534d48443d373228221c140b040000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000050d161e262e343f454d525a62676d737a7f84898d9196989b9d9fa2aaa3a3a4a4a3a3a9a19e9c9a9a93908c87837d78716c656058514b433d342d2418120b0300000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5c5b595754524d4a4745403a37332d28231d17110a02000000000000000000000000000000000000000000010d1924303a44505a6264696969696969696969696969696969696965605b53493f3327160c101c27333d47515b626569696969696969696969696969696969696964615a5042392e27323d46505a616468696969696969696969696969696969696965625b51453b31261a0e02000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372e38424d57606b737f8c949fa8b2b9b9b9b9b9b9b9b9b9b9b9b9b9b1a79e948d80736c62584e43372b1f13060000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e21140800000000000000000000000000000000000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e7dbd0c6b8aca096897d7063574d42362a1c120700000000000000000000000000000b151e2c38434f59616e7b86929fa9b3beccd6e0eff8faeee2d5c9beb3a99d9184786c6053463c414c56626f7c88949fabb7c4cedae5f1fdf2e7dbd0c5bbafa3998f82756b60544a3f33281d120700000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f070000000000000000050c13191d20212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29201f1d18120b030000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463c4347484b515456585a5b5c5b5a5a585653514b4847423c38332b272017110a02000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000040c151c2328333b424650555d60676d72777c8084888b8e90929895969697979696959792908d8a87837f7b76706c66605b534e454039302b221b12070000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353535353535353535353525251504e4c4a4746413e3a39352f2b27221b18120b0600000000000000000000000000000000000000000000000008131e28323f485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953504941382d2217040b16212b353f495156585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e3027202b343e485055575c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c585651493f332a1f140900000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacaa9d9084776a5d51443726303b454f59606c78828f96a1abacacacacacacacacacacacacacacaca69c928b7e716a6054473b2e2215080000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000000000000000000000000000000000000000000000000000c18232e3946535e6975828f9ba8b2bdc8d4e2edede2d4c8bdb2a89b8f8275695e5246392e23180c0000000000000000000000000007121d2730394854606b75828f99a3aebcc5d0dee8f2f8f8ecdfd2c6b9ada1978b7e72655b5044373a47535f6a76838f9ca8b2bdc9d5e2edf8f8ece2d7cbc0b5ab9e94897d70665b5044392f24180c020000000000000a141c242a2f3233393939393939393939393939393939393938302f2c2721191107000000000000050e171e252a2d2e363939393939393939393939393939393939362d2c29241d150d0300000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a373a3b4145474a4c4d4e4f4e4e4d4b494745403b3a37312c27211b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000030a1117212930363f434b51555d60656b6f74787b7e8183858788898a8a8a8a8988878583807e7b77736e6964605b545049413d342e271e19100900000000000000000000000000000000000000040e1c252e353b3f40454646464646464646464646464646464646464646464646464645454443413f3d3b3936302d2c29241f1b17110c070000000000000000000000000000000000000000000000000000020c16202d363f45494b4f5050505050505050505050505050504f4c46443f382f261b1106050f1a232d373f454a4b4f505050505050505050505050505050504f4a49453e362c1e19222c363e44494a4f505050505050505050505050505050504f4c4a463f372d21180e0300000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a29333d44505b666d7a8491999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92867c6f6256493c2f2316090000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d2013070000000000000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f1e5d9cec3b9ac9f92877b6e61544a4034281c10040000000000000000000000000c18232e3943505a636f7c89939eabb5bfced7e1ecececece3d7cbbfb4aa9e9285796d6053493f3337434e5864717d8a96a1acb9c6d0dce7ececece8dcd1c7bdb0a69d9083786c60554b4035291e14080000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f0500000000020c1720293036393a434646464646464646464646464646464646433a39352f271f150b01000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d2e2f35393a3d3f4142424241403f3c3a39352f2e2b261f1c160f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000060f171f252a313a41454b5154596063676a6f717477797a7b7c7d7d7d7d7c7b7a787674716e6966615f5753504a443f382f28231d150c070000000000000000000000000000000000000000000a131c242a2f32333839393939393939393939393939393939393939393939393939393837363533312e2d2a2520201d18130f0b060000000000000000000000000000000000000000000000000000000000040e1b242d34393d3e42434343434343434343434343434343423f3937332d261d140a000008111b252d343a3d3f4243434343434343434343434343434343423e3c39332c241a101a242c33393c3d4243434343434343434343434343434343423f3e3a342d251b0f060000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292928f8276695c504336292028333f4a545e686f7c879092929292929292929292929292929292929292928f8276695c4f4336291c100300000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d110500000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919daab4bfcad6e2efeae0d4c7bbafa3998c8073665c5144382c1f150a000000000000000000000004101c2834404b55616c7683909da5afbdc6d1dfdfdfdfdfdfdfd3c7baaea3988c8073675d5141382d313c4653606d7884919eaab4bfcbd6dfdfdfdfdfdfd9cfc1b8aca0958b7e71675d51453b3025190d03000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b0000000008131e29323a4146475053535353535353535353535353535353534f4745403931271d1207000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d2024292c2d303234353535343332302d2c2924211e1a15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000050d141a1f282f353a4145474f5456585f626568656c6d6f7070717170706e6d68696764615e5655534d46443f38332d261d18120b0300000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a2928262421201e191413110d0703000000000000000000000000000000000000000000000000000000000000000009121b22292d30313636363636363636363636363636363636322d2b27221b140b0200000009121b23292e313236363636363636363636363636363636363631302d28221a1208121a22282d303135363636363636363636363636363636363632312e29231b1309000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d302317222d38424c56606a707d838686868686868686868686868686868686868686857f7265594c3f3226190c0000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d01000000000000000000000000000000000000000000000000000009141f2b3744505b65727f8c98a2aebac6d3e0e9efe3d7cbc0b5ab9e9185796d6053463c31261a0f010000000000000000000006131f2c3845515c67717e8a959fabb7c1cfd2d2d2d2d2d2d2d2d2c5b9ac9f92867a6e61554b402f262b3844505c66727f8c98a3aebac7d2d2d2d2d2d2d2d2d2c8bcb1a79e9184796d60564c41362a20150900000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c10040000010d1925303a444c52545d5f6060606060606060606060606060605f5c53514b43392f24180c000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20181d20212325272829282727252320201d1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000002090d161d24292f35393d4348494e535558535b60616263636464636362605d565a5754524d4846423b38332d27221b140b070000000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020202020202020202020201f1f1e1d1b19171414110e0806040100000000000000000000000000000000000000000000000000000000000000000000000911171d212425292929292929292929292929292929292926201f1b17110a0200000000000911181d2224252929292929292929292929292929292929292423211c171008000810171c2023242929292929292929292929292929292929292524221e18110901000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000005111d2935414c56636d73787979797979797979797979797979797977706b6054483b2f22161c262f3a444e58606b7077797979797979797979797979797979797979797978726d62574a3e3125180b0000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e211408000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e8dcd1c7b9ada1978a7e7164584e43372b1d130700000000000000000005111d2935414c56606d7984919ea7b1bcc5c5c5c5c5c5c5c5c5c5c5bbb0a69a8e8174685e5243392f1d28343f4a54616d7a86929facb8c2c5c5c5c5c5c5c5c5c5c5c3b9ada1968c7f73685e52463c31261a0e0200010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000005111d2a36414c565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4035291d10040000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7dfd3c6b9aca09386796d6053463a2d201311131417191a1b1c1b1b1a18161413110d070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1009080603000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000040c13181d24292c32383b3c4347484b49505354555657575757565554524c4d4a4746423b3a36312b28221c17110a020000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313131313131313131313121211100e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1913120f0b060000000000000000060c121518181c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c171714110c05000000050b101416171c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c191815120d060000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c2013141d28323d464f5960636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e020000000000000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa7b1bcc7d3e1eceee3d5c9beb3a99c8f83766a5f53473a2f24180d0100000000000000000713202d3946525d68727f8c96a0acb9b9b9b9b9b9b9b9b9b9b9b9b9b9ab9f94887c6f62564c4131271d232e3846525e6874818e9aa6b0b9b9b9b9b9b9b9b9b9b9b9b9b9b2a89f92867a6e61574e42372b1e12060005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f22160900000713202d3946525e686d767979797979797979797979797979797979766d675d5145392c1f13060000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad3c6b9aca09386796d6053463a2d20130706070a0c0e0f0f0f0e0d0c0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a14212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a1d1b1515120f0a0400000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000001070d13181d20272c2f31373a3c3e3f44464748494a4a4a4a4948474541413e3b3a36302d2a261f1c17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080b0b0f1010101010101010101010101010100f0c06050300000000000000000000000105090b0c0f101010101010101010101010101010100f0b0a08050000000000000004080a0a0f101010101010101010101010101010100f0c0b090601000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b100b16202b343d474f55565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f595751493f35291e12060000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88959fabb7c5cfdae6f1e6dacfc4b7ab9f94887b6e62554b4035291d110400000000000000000714212e3a4754616d7a85929fa8acacacacacacacacacacacacacacaca79c8f82766a5f53443b301f151c2935414c56626f7c88949facacacacacacacacacacacacacacacaca2988d81746a5f53473a2e211408000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000714212e3a4754616d7a82868686868686868686868686868686868682796d6053473a2d2014070000000000000000000f1c2835424f5b6875828e9ba8b5c1cececececececec6b9aca09386796d6053463a2d201307000000000102020201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b212e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043372a292822211f1b150e06000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000001070d11161b1f22262b2e2f2d3337393a3c3d3d3e3e3d3d3b3a39352f312e2d2a25211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000407090a12131313131313131313131313131313131313130f0707050100000000000000000000000406070e13131313131313131313131313131313131313120b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf5e8dccfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353514948443d352b21160b050e19222c353d44484a515353535353535353535353535353535353535353524c4a463f372d23180d010000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b000000000000000000000000000000000000000000000000000000000d19242f3a47535f6a7683909da9b3bec9d5e3eeebe1d3c7bbb0a69a8d8074675d5145392c20160a00000000000000000d1a2734404d5a6773808d979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95897d7063584e4332291e0d1925303a47535f6a7683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92877c6e6255483b2f221508000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336291d1003000c1926333f4c5966727f8c92999393939393939393939393939399928b7e7164584b3e3125180b0000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2e3b4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043373636352f2e2b26201810060000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000001040a0f13151a1f212222272b2d2e2f3030313130302f2d2c29242421201e1914120e09030000000000000000000000000000000000000000000000000000000000000000050b101316171f2020202020202020202020202020202020201f1c1413110d080200000000000001070c1013141b1f2020202020202020202020202020202020201f181715110c0600000000000000000000000205070811131313131313131313131313131313120d0c0a070200000000000000000000000206080811131313131313131313131313131313130d0d0a070200000000000000000000000206080811131313131313131313131313131313120d0c0a0702000000000000000000000000000613202d394653606c7986939facb9c6d2dfe9e9e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646443d3b38322b23190f040007101a232c33383c3d444646464646464646464646464646464646464646453f3e3a352d251b1107000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d0000000000000000000000000000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8efe4d8cdc2b8ab9f92857a6d6053473d32271b0f0200000000000000111e2b3744515e6a778491929292929292929292929292929292929292929083776b6055463c3120170d131e2b37434e5864707d8a92929292929292929292929292929292929292928c7f7366594c403326190d000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa39f9f9f9f9f9f9f9f9f9f9f9f9fa3998c7f7266594c3f3326190c0000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19232b32383b3c4754616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5043434343423c3a37312a22180e0400000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000003070a0f121515171b1f2021222324242424232221201d19171414110e090502000000000000000000000000000000000000000000000000000000000000000000080f161c2022232b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2921201d19130c0500000000030b12181c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524211d181109000000000000000003090e1214151d2020202020202020202020202020201f1a1917130e07000000000000000003090e1214151e2020202020202020202020202020201f1a1917130e080000000000000000030a0f1214151e2020202020202020202020202020201f1a1916130e070000000000000000000000000613202d394653606c7986939facb9c6d2dcdcdcdcdccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000a131c242a2f3233383939393939393939393939393939393938302f2c272119110700000008111a21272c2f303739393939393939393939393939393939393939393932312e29231b130900000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7e3efe9dfd3c6baaea2988b7e7265594f44382c1e1408000000000000000c1926333f4c5966727f8586868686868686868686868686868686868685837b6e61594f44342a200e050f1b26323c4955616c737f8586868686868686868686868686868686868686847c6f6255493c2f221609000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b5acacacacacacacacacacacb4a5998c7f7266594c3f3326190c0000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a49a86796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b353d4448494f54616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d504f4f4f4f4e4847433c342a20150a00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131415161717171716151413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f303839393939393939393939393939393939393939352e2d2a251e160e050000030d151d23292c2d35393939393939393939393939393939393939393932312e29221b1209000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a010000000000060e151a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a020000000000060e151a1f21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2625231e19120a01000000000000000000000613202d394653606c7986939facb9c6cfcfcfcfcfcfcfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f070000000000080f161c2023232a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625221e1811090100000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000a151f2c3845515c6673808d99a3afbbc7d4e0eaeee2d6cabeb4aa9d9083776b6054483b3025190d000000000000000c1825323e4b57636d727879797979797979797979797979797979797979766e695f53473d3322180e000a15202d39444f59636d737879797979797979797979797979797979797979776f6a5f53473b2e211508000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b2a5998c7f7266594c3f3326190c0000000000000000000f1b2835424e5b6875818e9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d474f54565b5c616e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a5d5c5c5c5c5c5b55534e463c31261b0f00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0b0a0a0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d4546464646464646464646464646464646464646423a3936302820160c02010b151f272f34383a4146464646464646464646464646464646464646453e3d3a342d241b110600000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a00000000060f181f262b2d2e373939393939393939393939393939393933322f2a241c140a00000000060f1820262b2e2f373939393939393939393939393939393933322f2a241c130a000000000000000000000613202d394653606c7986939facb9c2c2c2c2c2c2c2c2c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020201e161613100b0400000000000000050b101416171e20202020202020202020202020202020202020201f191816120d07000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87929facb9c3ced9e5f1e7dbd0c5b8aca095897c6f63564c41362a1c11060000000000000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615f574d42352c2110060004101c28333e47515b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b625f584e43372b1f1306000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6bfb2a5998c7f7266594c3f3326190c0000000000000000000c1926323f4c5965727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8377665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434f5960636869696e7a8794a1adbac7d4e0edf6e9dcd0c3b6a99d9083766a69696969696968625f584e43372b1d1207000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a52535353535353535353535353535353535353524f4746413a32281e130807121d2731394045474e52535353535353535353535353535353535353524b4a453f362d22180c010000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f050000030e18212a31373a3b4446464646464646464646464646464646403f3b362e261c0f060000030e18222a31373a3b4446464646464646464646464646464645403f3b352e251c0d040000000000000000000613202d394653606c7986939facb6b6b6b6b6b6b6b6b6b6b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313110a09070300000000000000000000000407090a111313131313131313131313131313131313131313120c0b09060100000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000c18232e3946535e6975828f9ba8b2bdc8d4e2edece2d4c8bcb1a79b8e8175685e5246382e23170b00000000000006121e2a353f495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d55534d453c31231a0f0000000b17212c3540495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e55534e463c32261b0f03000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cdd2d2d2d2d2d2d2ccbfb2a5998c7f7266594c3f3326190c0000000000000000000713202d3a4653606d787f818181818181818181818181818181807b6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606b6f757676767a8794a1adbac7d4e0edf6e9dcd0c3b6a99d90837676767676767676756f6a5f5347392e23180c000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000030607080909090909090909090909090909090807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54565e6060606060606060606060606060606060605f5c54524c443a3025190d0c18232f39434b51535b5f6060606060606060606060606060606060605f585650483f34291d1105000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d030009151f2a333c42474851535353535353535353535353535353524d4b4740382e21170d03000a15202a343c43474851535353535353535353535353535353524d4b4740372e1f160c0100000000000000000613202d394653606c798693a8a9a9a9a9a9a9a9a9a9a9a9a9a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acb8c6d0dbe7f0e4d9cec3b9ac9f92867a6e61544a3f34281c10030000000000020d18232e373f464b4c5253535353535353535353535353535353535352504847423c332a1f110800000005101a232e3740464b4c5253535353535353535353535353535353535353514947433c342a20150a00000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddadfdfdfdfdfd8ccbfb2a5998c7f7266594c3f3326190c00000000000000000006121f2c3844505c666d72747474747474747474747474747474736e695f5342382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7d81828282828f9ca9b6c2cfdce9f5f8ebded2c5b8ab9f92858282828282828282817c6f62544b4034281c10040000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edfaf7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6fcefe2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000060b10121315151515151515151515151515151515151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68615e564c41362a2116101c2934404b555c60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a50453a2e21150900020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f1409020e1a26313c454d53555d6060606060606060606060606060605f5a58524a4033291f1409020f1a26313c464e53555d6060606060606060606060606060605f595752494031281e130800000000000000000613202d394653606c7986969c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000406070e1313131313131313131313131313120c0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919eaab4bfcad6e2efeae0d3c7baaea3998c7f73665c5044382b1f140900000000000007121c252e353a3e3f4546464646464646464646464646464646464646433b3a37312a21180e000000000008111c252e353b3e404546464646464646464646464646464646464646443c3b37322a22180e0400000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6ececece5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000003101c28343f4a545c606567686868686868686868686868686867615f574d422f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79858e8f8f8f8f949fabb7c4d0dde9f6f9ecdfd3c6baada297928f8f8f8f8f8f8f8f8e8477665c5145382c1f13060000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1edf8f7eaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9f6f8efe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000020a11171c1f202222222222222222222222222222222222201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b707879797979797979797979797979797979797979756d685e52463d32271b19222c3845515c676d747979797979797979797979797979797979797978716c62564a3d3124170b0005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e06121e2b37424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b31261a0e06121f2b37434e585f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52433a2f24190d010000000000000005111e2b3844515e6b77848e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8074675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000070c1012131b1f202020202020202020202020201f191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000009141f2b3744505b65727f8c98a2aebac6d3e0e9efe3d7cbbfb4ab9e9184786d6053463c31261a0e010000000000000a131c232a2f32333939393939393939393939393939393939393939362e2d2b261f180f060000000000000a131c232a2f32333839393939393939393939393939393939393939382f2e2b26201810060000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3f9f2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000c17232e38424a5053585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a55534d453c311d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88979c9c9c9c9fa6b0bbc7d3dfecf8fbeee2d6cabeb3a9a29f9c9c9c9c9c9c9c9c9686796d6053463a2d2013070000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1ecececeaddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dde9ececece2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000020c141c23282b2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2c28231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8486868686868686868686868686868686868685827a6d61594f43382c1e212b37424d57606d798185868686868686868686868686868686868686857e7165584b3e3225180b000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e120814212d3a47535f696e7779797979797979797979797979797979736e63574d42362a1e120814212e3a47535f6a6e7779797979797979797979797979797978736e63564c4135291d110400000000000000000916232f3c4956626f7c81828383838383838383838383838382817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000030b12181c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2c2625221e18120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8e4f0e7dcd1c6b9ada1968a7d7064574d42372b1d1207000000000000010a12181e2225262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a22211e1a150e0600000000000000010a12191e2225262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b22211f1b150e06000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000006111c2630383f44464c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4847423c332a1f0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9a9a9a9abb0b8c2cdd8e3effbfef2e6dbd0c5bcb3adaba9a9a9a9a9a9a9a893867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfdfdfdfdfddd1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0dddfdfdfdfdfd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000020b141e262e34383a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a38342e261e180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d979393939393939393939393939393939398928e81756b6054483e302627323a47535f6974808d929893939393939393939393939393939393978f8275695c4f4236291c0f000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d20140815222e3b4855616e7b83868686868686868686868686868686858073695f53463a2d21140815222f3b4855626e7c83868686868686868686868686868686858073685d5245392c20130600000000000000000815222e3b4754606a6f75767676767676767676767676767676746d685e5246392d201307000000000000000000000000000000000000000000000000000000030c151c23282c2d3439393939393939393939393939393833322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa7b1bcc7d4e1ecede2d5c9bdb2a89c8f8276695f5346392f24180c0000000000000000070d121618191f2020202020202020202020202020202020201f1d1514120e090300000000000000000000070d121618191f202020202020202020202020202020202020201e1615130f0a0400000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000a151e262e34383a3f414141414141414141414141414141403b3a37312a21180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb5b6b7bbc2cad4dee9f4fffff7ece1d7cec5bebab8b5b5b5b5b5b5ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1aebac7d2d2d2d2d2d2d2d1c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3d0d2d2d2d2d2d2d2c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000a141d2630383f4446484848484848484848484848484848484846443f38302921180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b86929fa69f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f93897c6f63594f42382e2c38434f59616e7b87929fa2aa9f9f9f9f9f9f9f9f9f9f9f9f9fa99e938a7d7064574a3d3124170a000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e21150e1a2734414d5a6774808d93999393939393939393939393939892887b6e6155483b2e22150e1b2835414e5b6874818e939a9393939393939393939393939892877a6d6054473a2d211407000000000000000006131f2b37434e5860626869696969696969696969696969696967615e564c41362a1d11050000000000000000000000000000000000000000000000000000000b151e272e34383a414646464646464646464646464646453f3e3a352e251c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88959fabb8c5cfdae6f1e5dacfc4b9ac9f93877b6e61554b4035291d1004000000000000000002060a0c0c121313131313131313131313131313131313131310080806020000000000000000000000000002060a0c0d12131313131313131313131313131313131313131109080603000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000030c151c23282c2d32343535353535353535353535353535342e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc2c4c7cdd4dce6f0fafffffef3e9e0d7d0cac6c5c2c2c2c2c2b9ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1aebac5c5c5c5c5c5c5c5c5c4b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6c3c5c5c5c5c5c5c5c5c5bcafa296897c6f6356493c30231609000000000000000000000000000000000006111b262f38424a5053555555555555555555555555555555555553504a423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f69727f8c949faab4acacacacacacacacacacacb4aea59c9083766c61544a3f3430394854606b75828f99a3aeb4acacacacacacacacacacacacada1978e81756c6155493c3023160a000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295897c6f6256493c2f2316101c2936434f5c6976828f9ca49f9f9f9f9f9f9f9f9f9f9faaa29a887b6e6155483b2e2215080000000000000000030f1b27323d464e54565b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443a3025190d01000000000000000000000000000000000000000000000000000007121c2730394044464e5253535353535353535353535353524c4b463f372e22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000d19242f3a47535f6a7683909da9b3bec9d5e3eeebe0d4c8bbafa49a8d8073675d5145382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000030a11171c1f20252828282828282828282828282828282722211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d0d3d8dee6eef8fffffffffbf2e9e1dbd6d3d2cfcfcfcfc6b9ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daab6b9b9b9b9b9b9b9b9b9b9b9afa296897c6f6356493c3023160900000000000000000000000000000000000b17222d38414a545c606162626262626262626262626262626261605c544d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606c78829098a2aebab9b9b9b9b9b9b9b9b9b9bfb7ab9f948a7d70665c5044393942505a636f7c89939eabb5bfb9b9b9b9b9b9b9b9b9b9bbafa59e92857a6d61594f44392d201408000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b5acacacacacacacacacacb4a295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b6acacacacacacacacacacb3a194887b6e6155483b2e221508000000000000000005121e2a36424d575f616667676767676767676767676767676766615d564c4135291d110500000000000000000000000000000000000000000000000000000c18232e39424a51535b5f606060606060606060606060605f595751493f342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f00000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5864717e8a97a1adb9c7d1dce8ece4d8ccc0b6ac9f9285796d6053473d32271b0f020000000000000000000004060708090909090909090909090909090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000060c101213191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4dfe3e9f0f8fffffffffffffbf3ece6e2dfdedcdcdcd3c6b9ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b8794a1acacacacacacacacacacacacacaa9e9184776b5e5144382b1e1105111d2a3744505d6a7783909daaacacacacacacacacacacacacaca296897c6f6356493c3023160900000000000000000000000000000000030f1b27333f49535c666d6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d665f574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c44505b666e7b86929fa6b0bbc5cfc6c6c6c6c6c6d0c7bcb0a69d9184786d60554b40404a54616c7683909da5afbdc7d0c6c6c6c6c6c6c6c9beb3a99e938a7e71685e52473e33281c1004000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4b9b9b9b9b9b9b9b9b9b9afa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9b9b9b9b9aea194887b6e6155483b2e22150800000000000000000714212d3a46535f696e73747474747474747474747474747474736d685d5246392d2013070000000000000000000000000000000000000000000000000004101c2834404a545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6b66635b51473d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4653606d7985929eabb5c0cbd7dfdfdfddd2c7baada2978b7e7164584e43372b1e13080000000000000001070c1013141515151515151515151515151515151514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000306070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1eff4fafffffffffffffffffef7f2eeecebe8e8e0d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000815212e3b4854616e7b879a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e1105111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c6f6356493c302316090000000000000000000000000000000005121f2b3744505b656d787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786e695f53463a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f28333f4a545f69717e8b949ea9b3becad6d2d2d2d2d2d8cdc2b8aca0958b7e71675d514544515c66717e8a959fabb7c1cfd9d2d2d2d2d2d7cdc5b9ada1978e81756c61564c41352c21170b00000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1c6c6c6c6c6c6c6c6bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2c6c6c6c6c6c6c6c6bbaea194887b6e6155483b2e2215080000000000000005111d2a36414c56616e7b808181818181818181818181818181817f7a6d6154473a2e2114070000000000000000000000000000000000000000000000000006121f2c3844515c666d74797979797979797979797979797978726d63594f43382c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d99a3afbbc7d2d2d2d2d2d2cabeb3a99d9083776a6054473a3024190d010000000000030b12181d1f2022222222222222222222222222222221211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104040e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1f0f5fbfffffffffffffffffef8f2efecebe9e9e0d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000714212d3a4754606d7a8792929292929292929292929292929292929083766a5d5043372a1d10040f1c2936424f5c6975828f9292929292929292929292929292929292887b6e6155483b2e221508000000000000000000000000000000000613202d394653606c78838888888888888888888888888888888888847b6e61564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424d57626d75828f97a2adb9c1cdd6e1dfdfdfded4c8bcb1a79e9184796d60564c4c55606d7984919ea7b1bcc9d3e1eadfdfe6dacfc5bbafa59e92857a6d615a50443a30231a100500000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1ced2d2d2d2d2d2c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfd2d2d2d2d2d2c7bbaea194887b6e6155483b2e221508000000000000000713202d3946525e6877848d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8275695c4f4236291c0f000000000000000000000000000000000000000000000000000713202d3a4653606d78818586868686868686868686868686857f726b6054483a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87929facb9c3c5c5c5c5c5c5c5c5b8ab9f95897c6f62564c4135291d110500000000070d151d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170f0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e111010101a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000030709091113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0e0b080300000000000000000000000000010406071012131313131313131313120d0c0a060200000000000000000815222e3b4855616e7b8894a1aebbc7d4e0e4e9f0f8fffffffffffffbf3ede7e2dfdfdcdcdcd3c6b9ada093867a6d6053473a2d2014070000000000000000000000000613202c3945515d67737f8586868686868686868686868686868686847d7063564a3d3023170a000916222f3c4955626f7c8386868686868686868686868686868686858073695f53463a2d211407000000000000000000000000000000000713202d3a4653606d798692959595959595959595959595959595968e8175685d5245392c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a616e7b85929ea5afbbc4cfdae6f0f0e5d9cec3b9ada1968c7f72685d52515d67727f8b96a0acb9c2cddbe5f3f3e9dfd5c9beb3a99e938a7e71685e52483e32281e11080000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbdfdfdfdfd5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdcdfdfdfdfd4c7bbaea194887b6e6155483b2e221508000000000000000714212e3a4754616d7a87969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9185786b5e5245382b1f1200000000000000000000000000000000000000000000000006131f2b37434e5865727f8b929893939393939393939393939792897c6f63554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535e6975828f9ba8b2b9b9b9b9b9b9b9b9b9b9b1a79b8e8174685d5246392d2013070000000710191f272f35393a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a363129211e150c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000040a0f1315161e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1b1a18140f090100000000000000000001080d1113141c1f2020202020202020201f191916120d07000000000000000815222e3b4855616e7b8894a1aebbc7d1d4d8dfe6eff8fffffffffbf2e9e2dbd6d3d2cfcfcfcfc6b9ada093867a6d6053473a2d20140700000000000000000000000004111d2935414b55636d73787979797979797979797979797979797977706b6054483c2f221609000815222e3b4754606a6f777979797979797979797979797979797978736e63574d42372b1e12050000000000000000000000000000000006131f2c3845515c6676838f9ca9a2a2a2a2a2a2a2a2a2a2a2a2a89f92867a6d6054473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333f46525e69717e8a939ea9b3bec9d5dee8f4eadfd5c9bdb2a89f92857a6d615757606d7a85929ea8b2bdcbd4deedf7ece1d7cdc5b9ada1978e81756c61564c41362c20160c000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7ecece2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8ecece1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a8a7a7a7a7a7a7a7a7a7a7a7a7a79e9285786b5f5245382c1f120000000000000000000000000000000000000000000000000815222e3b4754606a7783909da2aa9f9f9f9f9f9f9f9f9fa9a29b8e8174675d5145392c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5763707d8996a0acacacacacacacacacacacacac9f92867a6d6154473a2e2114070000040f19222b31394045474848484848484848484848484848484846423b3330271e0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a34414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000070f161b1f22232b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c282724201a130b0200000000000000040c13191d2021292c2c2c2c2c2c2c2c2c2c2c2625231e19120a0100000000000815222e3b4855616e7b8894a1aebbc3c4c8cdd4dde6f0fbfffffef3e9e0d7d0cac6c5c2c2c2c2c2b9ada093867a6d6053473a2d201407000000000000000000000000010d18242f3a43515b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c2014070006131f2b37434e5860626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453c31261a0e020000000000000000000000000000000004101c2834404b5464717e8a97a1adaeaeaeaeaeaeaeaeaeaeaeaea3988b7e7265574d42372b1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a36424d56616c75818e97a1adb9c0ccd6e2ebf1e5dacfc4baada2978d8073695e5e6973808d97a1adbac3cedde6f0f1e6dacfc5bbafa59e92857a6d615a50443a30241a0e05000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adb4b4b4b4b4b4b4b4b4b4b4ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0acb4acacacacacacacacacb3ac9f92867a6d6054473c31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c00000a15202b343d434b515355555555555555555555555555555554534d4542393021180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437373737373737373737414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000007101921272c2e2f3839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393533302b251d150b000000000000040d161e24292c2d36393939393939393939393833322f2a231c130a00000000000815222e3b4855616e7b8894a1aeb6b6b8bcc2cbd4dfe9f5fffff8ede2d7cec6bfbab8b6b6b6b6b6b6ada093867a6d6053473a2d2014070000000000000000000000000007131d283140495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d33271c100400030f1b27323c464e54555e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a58524a40332a1f14090000000000000000000000000000000000000c18232e3a4653606d7985929eabb8bbbbbbbbbbbbbbbbbbbfb4aa9d908376695f5347382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303b44505a616d7a85919ea5afbac4d0d9e4eeebe0d6cabeb3a99f92867b6e61616e7b86929fa9b3beccd5e0eff3e9dfd6cabeb3a99e938a7e71685e52483e32291e120800000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac0c0c0c0c0c0c0c0c0b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7b1bcb9b9b9b9b9b9b9b9b9baaea2988b7e7165574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3744505b65727f8b929292929292929292929292929292928e8175685b4e4235281b0f00030f1b27323d464e555d60626262626262626262626262626262615e57544b42332a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514443434343434343434343434d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000040f19222b32383b3c44464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c372f271d100700000000010c161f282f35393a434546464646464646464645403e3b352e251c0e05000000000815222e3b4855616e7b8894aaa9a9a9abb1b9c2cdd8e4f0fcfef2e7dbd0c6bcb4aeaca9a9a9a9a9a9a9a893867a6d6053473a2d20140700000000000000000000000000010c161f2e3740464b4c5253535353535353535353535353535353514a48443d352b21160b0000000a15202b343c4347495153535353535353535353535353535353524d4b4740382e21180e0300000000000000000000000000000000000007131f2c3845515c6773808d9aa6b0bbc7c8c8c8c8c8c8d1c6b8ab9f95887b6e62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323e46525e68707d8a939da8b2bec7d2dde8f3e6dbd0c5baaea3988e81746a6a74818e98a3aebbc5cfdee7f1ece1d7cdc5b9ada1978f82756c61564c41362c20170c0000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7cdcdcdcdcdcdcdc5b8ab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c3cec6c6c6c6c6c6c6cabfb4aa9c908376695f5347382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d788185868686868686868686868686868686847d7063564a3d3023170a0006131f2b37434e5860676d6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e69655d54453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51505050505050505050505050505a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000a16212b343d4348495153535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353524e4c4841392f22190e0400000008131e28313a4145474f52535353535353535353524c4b4640372e20170d020000000815222e3b4855616e7b88989c9c9c9d9fa7b1bcc8d4e0ecf9fbefe2d6cabfb4aaa29f9c9c9c9c9c9c9c9c9686796d6053463a2d2013070000000000000000000000000000040d1c252e353b3e404546464646464646464646464646464646443d3c38332b231a0f05000000040f19222b32373b3c444646464646464646464646464646464645403f3b362e261c0f060000000000000000000000000000000000000004101c2834404b55626e7b88949fabb7c5cfdad5d5d5d5d4c7bcb1a7998c8073665b5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56616b74818e96a1acb6c0ccd8e1eaece1d7cbbfb4aa9f93877c6f6f7c87939faab4bfcdd7e1f0f1e6dbcfc5bbafa59e92857a6e615a50443a30241a0e050000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4dadadadadad1c5b8ab9e9285786b5f5245382c1f120000000000000000000000000000000000000000000005111e2a36424d5664717e8a97a2adbac6d5d2d2d2d2d2d2dbd0c6b7ab9f94887b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844515c666d747879797979797979797979797979797978706b6055483c2f231609000815222e3b4754606a6f797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b756f65574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00030f1b27323d464e54565e606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5b59534b41342a20150a0000010d19242f3a434c51545c5f5f5f5f5f5f5f5f5f5f5f595751494033291f14090000000714202d3a4753606d79868f8f8f8f90959fabb8c4d1ddeaf7f9ecdfd3c6baaea298928f8f8f8f8f8f8f8f8e8478665c5145382c1f13060000000000000000000000000000000a131c232a2f3233383939393939393939393939393939393938302f2c27211a1108000000000007101920272b2e2f37393939393939393939393939393939393933322f2a241c140a0000000000000000000000000000000000000000000c18232e3947535f697683909ca9b3becad6e2e1e1e4d8cdc2b7ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a444f59606d7984919aa4afbbc3cfd9e3eee7dcd1c6bbafa4998f827676828f99a4afbcc6d0dfe9f3e9dfd6cabeb3a99e938a7e71685e52483e32291e1208000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4e0e7e7e7ded1c5b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6e7dfdfdfdfdfe2d3c7bcb0a6998d8073665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2834404a545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201407000916232f3c4956626f7c85888888888888888888888888888888878175695f53473a2d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a74808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0007131f2c38434e5860626b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53463c32261b0f030004111d2935414c555d60696c6c6c6c6c6c6c6c6c6c6b66635b51453b30251a0e02000006131f2c3945515d67707d8283838383909da9b6c3d0dce9f6f8ebdfd2c5b8ac9f92868283838383838383827d6f62544b4034281c1004000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201c160f0800000000000000070f151b1f22222b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120a0200000000000000000000000000000000000000000007121d2b37424d5764717e8a97a1adb9c6d2dfe9f5e9dfd2c5b9ada196897d7063554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d67707d88939fa8b1bdc7d1dce8ede2d7ccc0b5ab9e94897d7d89949fabb5c0ced8e2f1ece1d7cdc5b9ada2978f82756c61564c41362c20170d00000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4e0e7e7e7ded1c5b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdbe6ececececf0e4d8cdc2b7ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a51535b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56554f473d33271c1004000e1b2834414e5b6774818e97959595959595959595959595959593887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90837776767676767676767676767676767676767676808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000915222e3b4854606a6f777979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64584e43372b1f1306000613202c3945515d676d767879797979797979797978736d63574d42362a1e1105000004101d2935404b55616b70757676767c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d90837776767676767676756f6a605442392e23180c000000000000000000000000000000000000070d121619191f202020202020202020202020202020201e171614100b05000000000000000000040a0f1315161e202020202020202020202020202020201f1a1917130e080000000000000000000000000000000000000000000000000e1a26313c4653606d7985929eabb8c2cdd8e4f0ede1d5c9bdb2a89b8e8174675d5145392c20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935414b55606b74808d95a0abb5c0cbd7e1eae8ddd2c7bdb0a69d908383909da6b0bdc7d2e0eaf2e6dbcfc5bbb0a69e92857a6e615a50443b30241a0e0500000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7d4dadadadadad1c5b8ab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afbbc7d7e1ecf7f9f9fff5e9dfd2c5b9ada196897d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044464e52535353535353535353535353535353514a48443d352c21160b00000f1c2835424f5b6875828e9ba9a2a2a2a2a2a2a2a2a2a2a2a2a695887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b8ac9f9286838383838383838383838383838383838383838385919eabb8c4d1deebf7fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000916232f3c4956626f7c84868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868581746a5f54473b2e221508000714212d3a4754606d798285868686868686868686857f73695e52463a2d2014070000000c18242f39434f5961636869696f7c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d9084776a696969696969686260584e4330271d12070000000000000000000000000000000000000002060a0c0d1213131313131313131313131313131313110a09070400000000000000000000000000030608091113131313131313131313131313131313120d0c0a07020000000000000000000000000000000000000000000000000009151f2c3845515c6774808d9aa6b0bbc7d3e1ecf1e5dacfc4b8ac9f92857a6d6053473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f3a434f59606d79849199a3afbbc3cfd8e2ede3d9d0c2b8ab9f95909095a0acb8c2d0d9e3f2e9dfd6cabeb3a99e948a7e71685e52483e32291e12080000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac7cdcdcdcdcdcdcdc5b8ab9e9285786b5f5245382c1f120000000000000000000000000000000000000000000915222f3b4854606b7784919dabb5c0cbd7e9f3fdfffffffaede1d5c9bdb2a89b8e8175685d5245392c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a4145464646464646464646464646464646453d3c38332c231a0f0500000f1c2835424f5b6875828e9ba8aeaeaeaeaeaeaeaeaeaeaeaea295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ece0d3c7baaea2989290909090909090909090909090909090909090909197a1adb9c6d2dfebf8fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00101c2936434f5c6976828f9693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939892887c6f6255493c2f221609000b1825323e4b5865717e8b9292929292929292929292877b6e6154473b2e21140800000007121d27313e474f55575c5c626f7c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d9084776a5d5c5c5c5c5c5b56544e463d321e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626e7b88949fabb7c5cfdbe6f2ebdfd3c6baaea2988b7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d45515c676f7c87929fa7b1bcc6d1dce7ebe2d4c8bcb1a79f9d9da0a7b1bccad4e2ebece1d7cdc5baada2978f82756c61564c41362c20170d000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adbac0c0c0c0c0c0c0c0c0b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d1dce8fbfffffffffdf1e5dacfc4b8ac9f92867a6d6054473c31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d343939393939393939393939393939393938302f2c27211a11080000000f1c2835424f5b6875828e9ba8b5bbbbbbbbbbbbbbbbbbbbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfbefe2d6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3bec9d5e1eefafff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111d2a3744505d6a7783909da89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa296897d7063564a3d3023170a000d192633404c5966737f8c999f9f9f9f9f9f9f9f9f95887c6f6255493c2f221609000000010b151f2c353e44484a4f55626f7c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d9084776a5d51505050504f4948433d342b210c0300000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0d0d0d0d0c0c0a09080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909ca9b3becad6e2eeefe2d6cabfb4aa9c8f8276695e53463a2d21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2934404b55606a73808c95a0aab4bfcbd7e0e9e4d8cdc3b9b1abaaaaacb1b9c3cedce5f2e6dbd0c5bbb0a69f92857b6e615a50443b30241a0e05000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a1adb4b4b4b4b4b4b4b4b4b4b4ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000006131f2c3845515d6774818e9aa8b2bdcfd9e3eef9fffffffffff6ebe0d3c7baaea3988b7e7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20282c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2323201c160f08000000000f1c2835424f5b6875828e9ba8b5c1c8c8c8c8c8c8c8c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff3e7dbd0c6bcb4aeaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abadb3bbc4cfdae6f1fdfff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4a396897d7063564a3d3023170a000d192633404c5966737f8c99a6acacacacacacaca295887c6f6255493c2f22160900000000030d1a232c33383c3d4955626f7c8895a2afbbc8d5e2eef6eaddd0c3b7aa9d9084776a5d5144434343423c3b38322b22190f00000000000000000000000000000000000000000000000000000000010406070a080d11131416171819191a1a19191817161414110e08070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424e5764717e8a97a2adb9c6d2dfecf2e7dbd0c6b9ac9f93877b6e6154483d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232f39434e58606d78839098a3aebac2ced7e2eadfd4cbc3bcb8b6b7b8bcc3cbd5dfeee9e0d6cabeb3a99e948b7e71685e52483e32291e120800000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000814212e3b4754616e7a8794a8a7a7a7a7a7a7a7a7a7a7a7a7a79e9285786b5f5245382c1f1200000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cedeebf5fffffffffffffbefe3d6cbbfb4aa9d9083766a5f5347382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131b1f2020202020202020202020202020201e171614100b0500000000000f1c2835424f5b6875828e9ba8b5c1ced5d5d5d5d5d5c8bbafa295887c6f6255493c2f2216090a0a0a0a090807060300000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff8ede2d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8b9bec4cdd6e1ebf7fffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2b9b9b9b9b9afa295887c6f6255493c2f221609000000000008111a21282c2f3c4955626f7c8895a2afbbc8d5e2ebeceaddd0c3b7aa9d9084776a5d5144373636352f2e2c2721191007000000000000000000000000000000000000000000000000000406080d1113141619191d202122242526262726262625242321201e19171413110d07040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4753606d7985929eabb8c5d0dbe6f2ede0d4c8bbafa49a8c7f7366584e43382c1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44515c666f7c86929fa6b0bcc6d0dbe7e6ddd4cdc8c4c3c3c5c8ced5dde7ece1d7cec5baada2978f82756c61564d41362c20170d0000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000714212e3a4754616d7a87969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9185786b5e5245382b1f120000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6d3dfecfdfffffffffffffff3e7dcd0c6b8ab9f95887b6e62544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070e12131313131313131313131313131313120a090704000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe1e1e1e1d5c8bbafa295887c6f6255493c2f2216161617171716151312100c060806020000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffef4eae0d8d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c6c9cfd6dfe8f2fdfffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bcb0a396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfc5c5c5bbafa295887c6f6255493c2f2216090000000000000810161c222f3c4955626f7c8895a2afbbc8dcdcdfdfe2ddd0c3b7aa9d9084776a5d5144372a292823221f1b160f07000000000000000000000000000000000000000000000003070c101314191d20212326252a2d2e2f303232333333333232312f2e2d2a252420201d1813100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c3845515c6774808d9aa9b3becad6e2eef0e4d8ccc0b6ac9e9184776a605448392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404a545f6a727f8c949faab4bfcad6dfe9e6dfd8d4d1d0d0d1d4d9dfe7efe6dbd0c5bcb0a69f92857b6e615a50443b30241b0e050000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000713202d3946525e6877848c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8275685c4f4235291c0f000000000000000000000000000000000000000714212d3a46535e6976828f9caab3becad6e2eefbfffffffffffffff8ede2d4c8bcb1a7998d8073665c5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8eeeee2d5c8bbafa295887c6f6255493c2f222122232424232321201f1c171514120e0905020000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffcf2eae2dbd6d3d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d5dae1e8f1fafffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c9bcb0a396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfccd2c8bbafa295887c6f6255493c2f22160900000000000000050b16222f3c4955626f7c8895a2afbbcbd0cfd2d3d6dbd0c3b7aa9d9084776a5d5144372a1e1c1615130f0a0400000000000000000000000000000000000000000000060b0f12181c1f2024292c2d30323036393a3c3d3e3f404040403f3f3d3c3b393630312d2c29241f1d18120d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626e7b8897a2adbac6d3dfecf4e8ddd2c7b8aca096897c6f62554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39424e58606c78829098a2aebac2cdd7e1eceae4e0dddddddee0e4eaf1e9e0d6cabeb3a99e948b7e71695e52483e32291f1209000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000005111d2a36414c56616e7b808181818181818181818181818181807f7a6d6054473a2d211407000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbe6f2fefffffffffffffffef0e4d8cdc2b8ab9e9184796d6053463a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070811131313131313131313131313131313120c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2d2e2f303030302f2e2d2c282322211e1a15120e0903000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffcf4ede7e2e0dfdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdedfe1e6ebf2fafffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0dddfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd6c9bcb0a396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f22160900000000000000000916222f3c4955626f7c8895a2afbabfc0c3c5c6cad0cfc3b7aa9d9084776a5d5144372a1e110909070300000000000000000000000000000000000000000001070c11171c1f23292c2d2f35393a3d3f42414647494a4b4c4c4d4d4c4c4b4a49474641413d3a39352f2c29241d19140c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a4653606d7985929fabb8c5d2deebf9eee4d4c8bdb2a89a8d8174675c5145382c1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666e7b86929fa6b0bbc5cfdbe6f2f0eceae9eaeaedf0f5ece1d7cec5baada2978f82756c62564d42362d20170d00000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e22150800000000000000010d1925303a46535e696e73747474747474747474747474747474726d685d5245392c20130700000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8d7e1ecf7fffffffffffffffffff5e9dfd2c6b9ada1978a7d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151d2020202020202020202020202020201f181815110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c38393b3c3d3d3d3d3c3b3a38342e2e2d2b26211e1a140f0a0400000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffef8f3efecebe9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ebebeef1f7fdfffffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0ddeaececececececececececececececececececececececececececececececececece3d6c9bcb0a396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f22160900000000000000000916222f3c4955626f7c8895a9acaeb4b3b6b8babfc0c3c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000060b12181c22282b2f34383a3d414547494c4e4c525455575859595a59595958575654524d4d4a4745403a39352f2a251e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8a97a2adbac6d3dfecf9f1e5d9cec3b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a545f69727e8b949ea9b3becad6dde8f4f9f7f6f6f7f9fcf2e6dbd0c5bcb0a69f92857b6e615a50443b30241b0e0500000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000008131e2a36424d575e616667676767676767676767676767676766605d564c4135291d11040000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8e9f3fefffffffffffffffffffaeee1d5c9beb2a99b8e8275685d5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493f44464849494a4a4a494846443f3f3b3a37312d2a251f1b160f0a040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffffbf9f8f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f8fafdfffffffffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0ddeaf6fff9f9f9f9f9f9f9f9f9faf3eeebe8e8e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d6c9bcb0a396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f22160900000000000000000815222f3b4855626e7b88979d9fa3aaa7a9acaeb4b3b6b8b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000020a11171d24292d3338394045474a4c525456595b565e61626365656666666665656462615e565a5753514b47454039363029241d150d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3becad6e2eefbf6eadfd3c6baada2978a7e7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424d57626d76828f97a2adbac1ccd7e3effbfffffffffffbeee2d6cabeb3aa9f948b7e71695e52483e32291f12090000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000000020e1a25313b454d5354595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5954524c443a2f24190d01000000000000000000000000000000000004111d2935404b5563707c8996a0acbec7d2dde8fbfffffcf8f6f5f6f8fcfffdf1e6dacfc4b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242323201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e373939393939393939393939393939393932312e29231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62554b4a5053545556575756565453504a4b4847423c3a36312c27211b150c0700000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdfaf8f7f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f5f6f8fbfffffffffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111e2a3744515d6a7784909daab7c3d0dde7f1fbfffffffffffffffff7efe8e3dedcdbd4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c9bcb0a396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f22160900000000000000000713202d3a4653606d79858d909298979a9c9fa2aaa7a9abaeaa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000060b141c22282f35383f44464b515357565d606365686a686d6f707172737373737272706f6e68696764605d5553514b46413b352f271f19110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d0dbe6f2fefbeee2d6cabeb3a99c8f8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45515b616e7b85929fa5afbbc6d2deebf7fffffffffff9ecdfd3c6baaea2988f82766c62574d42362d20170d000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e22150800000000000000000009141f29333b4246484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4745413a32281e13080000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdd0d9e4eef9fbf4efece9e9e9eceff4fbf7ebe0d3c7baaea3998b7f7265584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e13191d23292c2d30302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b44464646464646464646464646464646453f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f625558545b606162636363636261605c545855534d4846423b38322b262018120b030000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf6f1edebeae4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e8e9ebeff4fafffffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c00111d2a3744505d6a7783909daab6c1cbd5dfe9f4fdfffffffffffff7ede5ddd7d2cfcec7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7bcb0a396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f221609000000000000000006131f2c3845515c676e7b808386888b8d909298979a9c9fa2aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000060f181d262d333940454a5053555c606367686d70727577787a7c7d7e7f7f80807f7f7e7d7c7a787674706d6764605d55524c454039312b2317110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7d7e1ecf7fffef2e6dbd0c5b9ac9f92867a6e6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333f46525e69717e8a939eaab6c3cfdce9f5fffffffffff8ebded2c5b8ab9f92857b6e615a50453b30241b0e05000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e221508000000000000000000030d17212931363a3b404141414141414141414141414141413f3a39352f2820160c010000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4cedfebf5f8f0e9e4dfdddcdddfe4e9f0f8efe3d7cbbfb4ab9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1e24292f34383a3d3d3c38332c231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464850535353535353535353535353535353524b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f62626568666c6e6f707070706f6e6d666865615f5754534d48433d373128231c150c0600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1dfded7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7dbdcdfe3e9eff7fffffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c000f1c2835424f5b6875828e9ba5afb9c3cdd7e2ebf5fffffffffffaefe5dbd3ccc6c3c1babababababababababababababababababababab0a396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f221609000000000000000004101c2834404b555f696e7476797b7e808385888a8d90929897999084776a5d5144372a1e1104000000000000000000000000000000000000020b18222a2f383f444b51545b6063676d7073777a7c7f81838587888a8b8c8c8d8c8c8c8b8a89878583807d7a76716d67615e56514b433d3528221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dabb4bfcbd7e9f3fefffff7ece0d4c7bbafa3998c7f7265584e43372b1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18212a36424d56616c75828e9ba8b5c1cedbe8f4fffffffffef1e4d7cbbeb1a4988b7e71695e52483f33291f120900000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000050f171f252a2d2e33343434343434343434343434343434332d2c29241e160d0400000000000000000000000000000000000005121e2b37424d5765717e8b98a2aebac6d3dfecf8eee6ded8d3d0cfd0d3d8dee6eef3e7dcd1c6b8ab9f95887c6f62544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1f252a3035394045474a4a48443d352c23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555d6060606060606060606060606060605f585651493f34291d110000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6a6e727577797b7c7c7d7d7d7c7b797775726e6966615e57544f47433c342e271e181009000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf0e8e0dad5d2d1cacacacacacacacacacacacacacacacacacacacacfd0d3d7dee5eef7fffffff2e5d8ccbfb2a5998c7f7266594c3f3326190c000a1724303d4a5763707d8a939ea7b1bbc5d0d9e3eef9fffffffff3e8ddd3c9c1bab6b5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea396897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f2216090000000000000000000c18232e39434d575f6167666d6f717476797b7e808385888a8d8d8175685b4e4235281b0f020000000000000000000000000000000000000a141d2a343c424a50555d60666c7074797d808386898c8e90929795969898999999999898979597928f8d8a86827e79736e68605d554f473f332d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acbdc6d1dce7fbfffffffcefe3d7cbc0b5ab9d9083776a5f5347382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c7883909da9b6c3d0dce9f6fffffffffff2e6d9ccbfb3a6998c80736a5f544a3f34281f140900000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000050d141a1e2121262727272727272727272727272727272621201d19130c04000000000000000000000000000000000000000714212d3a46535f697683909caab4bfcad6e2eff1e6dcd4cdc7c4c2c4c7cdd4dce6f0ede2d4c8bcb1a79a8d8073665c5144382c1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b20262b30363a41454b51535756554f473d352b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e1c110600000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c72777b7e8284868788898a8a8989878684817e7b77736e69636059534e444039302a221b12060000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8ded6cfc9c5c4bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc2c3c7ccd3dce5effafffff2e5d8ccbfb2a5998c7f7266594c3f3326190c000a16232f3c4855616b75818e95a0a9b3bdc7d2dde8eff9fffffaeee3d7ccc1b7afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a696897d7063564a3d3023170a000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f22160900000000000000000007121d27303c454d5355545c60626467666c6e717476797b7e80807a6d6154473a2e21140700000000000000000000000000000000000006111c262f3c464e545b60676d72787d81858a8d909399989b9d9fa2a9a3a4a5a6a6a6a6a5a5a3a9a29f9c9a99928f8b85807a736d67605951443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d9aa7b1bccfd8e2edf8fffffffff4e8dcd1c7b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959fabb7c4d1ddeaf6fffffffffff8ecdfd2c5b9ac9f92877c6f665c50443b31261a0e05000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000003090e1214151a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a191413110d080100000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6d0dbe7f2e8dfd4cac2bbb7b6b7bbc2cad4dee9f0e4d8cdc3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171b1f272c31373b42464c52555c60636360594f473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7779797979797979797979797979797978726d62564a382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e3d6cabdb0a3978a7e7f84888b8e9192999596969696959992918e8b8884807b756f6b625f58514a423c342d2417110a02000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b7b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b5b7bbc1cad3dee9f4fffff2e5d8ccbfb2a5998c7f7266594c3f3326190c000714202c38444f59606d79839097a2abb5c0ccd7dde7f1fbfff7ebded2c6baafa59e9b9494949494949494949494949494949494949494949494897c6f6256493c2f231609000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f221609000000000000000000000b151e2a333c4247484a50535558545b60626467656c6e7173736d685e5246392d2013070000000000000000000000000000000000000b17222d38424e585f666c71797e84898e92989a9d9fa4aba8aaabadb3b0b1b2b2b3b3b2b2b1b0b3adaba9aba39f9c98928d8680796f6b625b504a42382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaf4fffffffffff9eee3d4c8bcb1a79a8d8074665c5044382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc7d3e0ecf8fffffffffff9ede0d3c7bbaea3999083786d60574d42362a20170d020000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160f1b2835424e5b6875818e9ba8b4c1cedbe7f4efe2d5c8bcafa295897c6f6256493c2f2316101c2936434f5c6976828f9ca9b5c2cfdce8f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000020507080d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0707040100000000000000000000000000000000000000000006121f2b3844505b6673808c99a6b0bcced7e2edebe0d6cdc2b8b0aba9abb0b8c2cdd8e4efeadfd2c6b9ada1978a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181b22272b32383c43474d52565d60676d70706b60594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b83868686868686868686868686868686857f7265544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f1e4d7cbbeb2a69a908a8c9196989b9d9fa3aba3a3a3a3aba39f9d9b9896918c87827c766f6a605c544e463e3628231c140c020000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacfc4bab2adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a8aab0b8c1ccd7e3effbfff2e5d8ccbfb2a5998c7f7266594c3f3326190c0004101c28333e45515d676e7b859299a4afbbc1cbd5dfe9f3fdf5e8dccfc3b6aa9e938e878787878787878787878787878787878787878787878782786d6053463a2d201307000d192633404c5966737f8c99a6b2bfccd5c8bbafa295887c6f6255493c2f22160900000000000000000000030c18212a31373a3b3f4446484b4a50535557535b6062646666615e564c41362a1d11050000000000000000000000000000000000030f1c28333f4a545f6a6e787e858b91969b9fa2aaaaacafb5b4b6b8babebdbebfbfc0bfbfbfbebdbebab8b6b5aeacaaa29f98928d847d726d605b544a41382d22170e05000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6d2dfecfcfffffffffffff0e4d9cec3b8ab9e9285796d6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2cdd8e4f0fcfffffffffffbefe3d7cbbfb5ab9f958c7f72695f53463f32291f14080000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d6c9bcafa396897c706356493d3023140a1c2835424f5b6875828e9ba8b5c1cedbe8f4efe2d5c8bcafa295897c6f6256493c2f23160a1d293643505c6976838f9ca9b6c2cfdce9f5eee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cddee9f1e6dacfc4bbb0a69f9c9fa6b0bbc7d3e0ebeee1d5c9beb3a99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c23282d33373d43484e53575e61686d73797d7d706b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d939993939393939393939393939397928578665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f3e6dacec2b6aba29a97999ea0a8a8aaacaeb4afb0b0b0b5aeacaaa8a8a09d9a938f89827c736d665f58504840342e261e140a0000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d5c9bdb2a8a19e97979797979797979797979797979797979797979c9ea6b0bbc7d3dfebf8fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000b17212935404b555f69707d87939fa5afb9c3cdd7e1ebf5f4e8dbcec1b5a89b8e827b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a766d665c5044382c1f1206000d192633404c5966737f8c99a6b2bfccd2c8bbafa295887c6f6255493c2f2216090000000000000000000000060f181f262b2d2e34383a3c3e3f4446484b49505355575a5a54524c443a3025190d01000000000000000000000000000000000006121f2b3844505b666e7c838b92979ea0a8abaeb3b6b9bbc0c1c3c5c6cad0cbcbcccccccccbcbcfcac6c5c2bfbbb9b4aeaaa29f9691877f746c665b53493f332720170d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3bec9d5e2eefafffffffffffff5eadfd2c6b9ada1978a7d7063564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4dee9f5faf8f8f7f7f9fdf3e7dcd1c6bdb1a79f92867b6e615a50443b3025190e0400000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e4d7cabdb1a4978a7e7164574b3e30261c111c28343f4a546976828f9ca9b5c2cfdce8f5f0e3d6cabdb0a3978a7d7064574a3d32271b111d2935414c556a7783909daab6c3d0dde9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000001040607080808080808080808080808080808080806060300000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5d2dfebeee1d5c9beb2a99f948f949fabb7c4cedae5f1e6dacfc5b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d24292e34383f44464f54585f62696e737a7f858a897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9fa9a29786786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f6eaded3c8bdb4aba6a3a5aaacb2b5b7b9babfbcbdbdbcbfbbb9b7b4b2acaca49f9b948f8780786f6a625a52443f3830261c110600000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b9ada196918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8f949eaab7c3d0dce9f6fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000050d18242f39434d57606b727f8c939ea7b1bbc5cfd9e3eef9e8dccfc3b6aa9e938b7e716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d68605c544a3f34281c1003000d192633404c5966737f8c99a6b2bfc5c5c5bbafa295887c6f6255493c2f221609000000000000000000000000060e151a1e2123282c2d2f2d3338393b3e3f4446484b4d4d4746413a32291e13080000000000000000000000000000000000000613202d394653606c788490959ea1a9acb2b8babec3c6c7ccd2d0d2d3d6dbd7d8d9d9d9d9d8d8dbd6d3d2d1cbc7c5bebab4aea8a099938c81786c655b50443e32291e1408000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5cfdae6f2fefffffffffffffaeee2d5c9beb3a99b8e8275685d5246392d20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6f0f2eeecebeaebedf0f5ede3d8cfc2baaea2988f82766c62564d41362a20160c02000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f3e6d9cdc0b3a69a8d807367594f42382e231b1f2b3844505c667783909daab6c3d0dde9f6f3e6d9ccc0b3a6998d807366584e43372b221a202c3945515d677884919eabb7c4d1deeaf7ede0d3c7baada094877a6d6154473a2e21140700000000000001080d111314151515151515151515151515151515151513120f0b06000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9d5e1edebdfd2c6b9ada1978f838f9ca8b2bdc9d5e1edece0d3c7bbaea3998b7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e252a2f353940444950535960636a6e747b80858c92978b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb3a99386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbefe4d9cfc6bdb6b2b0b2b7b8bdc1c4c5c7cbd1c9c9d1cbc7c5c4c1bdb8b6afaca69e99928c837c716c635b504a42382e23171208000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e91847e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e828f9ca8b5c2cfdbe8f5fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000007121d28313b454f59636d75818e95a0a9b3bdc7d1dce8efebded2c6baafa59f92867c6f68616161616161616161616161616161616161615e56504a42382e23170c00000d192633404c5966737f8c99a6b2b9b9b9b9b9afa295887c6f6255493c2f2216090000000000000000000000000003090e1214171c1f202222282b2d2f2d3337393b3e40403a3936302920170c020000000000000000000000000000000000000714212d3a4754606d7a86939fa7adb3b9bdc3c6cad0d2d4d7dddddedfe2e6e4e5e5e6e6e5e5e4e6e2dfdedcd7d3d0cac6bfbab2aba49f938e81776c60594f443b3025190d04000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aebbc7d6e1ecf7fffffffffffffffef2e6dacfc5b9ac9f92867a6d6154473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2efece6e2dfdedddee0e5eaf1eae1d6cabfb4aa9f948b7e71685e52463e32281e1308000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaddd0c4b7aa9d9184776b60544a3f342b26262d3a4653606d7985929facb8c5d2dfebf8f6e9dcd0c3b6a99d9083766a6054473e342b26262f3a4754606d7a86939facb9c6d2dfecf9ede0d4c8bbafa49a867a6d6053473a2d2014070000000000040c13191d20212222222222222222222222222222222221201f1c17110a0200000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfdae5f1ebded1c4b8ab9e91847c8896a1acb9c5d2deebefe3d7cbbfb5ab9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000030b10151b1f252a30363940454a51535b60636b6f757b81868d92989e988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff6ebe1d8cfc8c2bebdbfc4c5c8ced0d2d3d7dcd6d6dcd7d3d2d0cec8c7c0bbb9b0aba39f9590877e736e605c544a3f3428241a0f050000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d90847771717171717171717171717171717171717174808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000010c161f2a333d47515b606d79839097a2abb5c0cbd7dde7f1e3d7ccc1baaea39891847a6e665c5454545454545454545454545454545454524c443f3830261c110600000d192633404c5966737f8c99a6acacacacacacaca295887c6f6255493c2f2216090000000000000000000000000000000206060c10121315171c1f202222272b2d2f3133332e2d2a251e170e05000000000000000000000000000000000000000613202c3945515d6775828f99a4afbbc5c8ced3d6dbdfe0e3e8e9e9e6e4e2e1e0e0e0e1e2e4e6eaebecebe7e3e0dbd6d0cac3bdb5afa59d938d80736b61564c41362a20150a00000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabb5bfcbd7e8f3fdfffffffffffffffff7ece0d3c7baaea3998b7e7265574e42372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eae9e1dbd6d2d1d0d1d4d9dfe7f0e7dbd0c6bcb0a69f92857b6e615a50443a3024190d030000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7ebded1c5b8aca096897c6f665c50443f37323237414c56626f7c8898a2aebac7d3e0ecf9f7eaddd1c4b8ab9f95897c6f625a50463e37312f38414d5763707d899aa4afbbc8d4e0edf9ecdfd2c6b9ac9f938679675d5145382c1f1306000000010a0d161e24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2b28221c140b0400000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebac7d6e0ebeee2d6cabeb3aa9a8d817884919eabb7c4cfdae6f2e7dcd1c6b8aca095887c6f62544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000060b0f161b20262b31363a41464b51545c60656c70767c82878e92999fa2aa988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffdf3eae1d9d3cecbcaccd1d2d4d9dddfe0e3e7e3e3e7e3e0dfddd9d4d2ccc8c2bdb5aea7a099928b80746d665c50443f362c21170b0200000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a646464646464646464646464646464646774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000040d18212c353f45515d676e7b859299a3afbbc1cbd5dfe9e8ddd7cbbfb4aaa1969083786d605b5148484848484848484848484848484746413a342e261e150a0000000d192633404c5966737f8c999f9f9f9f9f9f9f9f9f95887c6f6255493c2f22160900000000000000000000000000000000000000030607060b0f121315171b1f202224272721201d19130c05000000000000000000000000000000000000000004111d2935414b55626f7c87939fabb4bfcbd7dfe2e6ece7e3e0dfdcd9d7d6d4d4d3d4d4d5d7dadddee1e5ebefece7e2dbd6d0c7c0bbafa59f93887d70685e52463c32261b0f0200000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acbdc6d1dce7fafffffffffffffffffffbefe3d7cbbfb4ab9d9083766a5f5347382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6e9dfd7cfcac6c5c4c5c8ced5dde7ede2d8cec2baada2978f82756c61564c4135291f150b0100000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9ede1d4c8bdb2a89d9083786d605950474340414347525d6873808d9aaab4bfcad6e2effbf9ece0d4c8bcb1a79b8f82756c615850474240414149535e6974818e9bacb6c0ccd8e4f0f8ebded1c5b8ab9e9285786b554b4035291d10040000000a131c1f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3938332d261d160e0400000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfcbd6e8f2ecdfd3c6baaea298897d74808d9aa9b3bec9d5e2eeede3d4c8bcb1a79a8d8074665c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000000070c11171c1f272c32373b42464c52555d60666d71787d83898f939a9fa3abaea5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffcf3ebe4dedad7d6d8dddee1e5eaececeff3f8f8f3efedeceae5e4ddd8d4cfc6bfbbb1aba39f928c81786d605b51483e33291d140a00000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d57575757575757575757575757575a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000060f1a232935404b555f69707d87929fa5afb9c3cdd7e1ebe7dcd1c6bcb2a99f958e81746d62594f453b3b3b3b3b3b3b3b3b3b3b3b3a39363028231c150c030000000c1825323f4b5865727e8b9292929292929292929292877b6e6154483b2e211508000000000000000000000000000000000000000000000000030606060b0f121315181a1a1413110d0802000000000000000000000000000000000000000000010d18242f3a47535f6a74818e99a3aebac5d0dbe7e2dfdcd7d3d2cfcdcac9c8c7c7c7c8c9cbcdd1d2d5d9e0e3e8eeede7e2d9d2ccc0bbafa49a92857a6e61584e43372b1f140900000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674808d9aa7b1bccfd8e3edf8fffbf8f6f5f6f8fbfffff3e7dcd1c6b8ab9f95887b6e62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2ece1d7cdc5beb9b8b7b8bcc3cbd5dfeaeae0d6cabeb3a99e938a7e71685d52453d31271d120700000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fdf1e5d9cec3b8ab9f958c7f726b625a534e4d4d4e535c616d7a85929eabb8c5d0dbe7f3fffcf0e4d8cdc2b6aa9e938a7e716a615a534d4d4d4e535b656e7b86929facb8c5d2dde8f4f6e9ddd0c3b6aa9d9083776a5d50442f24180c00000007111c252d313a414547484848484848484848484848484848484846443f382f2820160c0200000000000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6d0dce7f8ebded2c5b8ab9f928579707c8997a1adb9c6d2dfecf0e4d9cec3b8ab9e9285796d6053463b3025190e02000000000000000000000000000000000000000000000000000000000001080d12181c22282b32383c43474d53565e61676d72797e838a90949b9fa4acaeb5b1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffdf6efeae6e4e3e5eaebedf1f2eeebebe9e9e9eaecedf0f4f1eee8e4e0d8d1cbc3bdb5aea49c938d80746d635a50453b2f261b1106000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514b4b4b4b4b4b4b4b4b4b4b4b4d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000081118242f39434d57606b727f8c939ea7b1bbc5cfd9e3ede2d8cfc4bbb1a79d938b7f726b60574d43392f2e2e2e2e2e2e2e2e2e2e2d2a251e17110a03000000000714212d3a4754606d798285868686868686868686858073695e52463a2d2014070000000000000000000000000000000000000000000000000000000000030506080b0d0d0707050100000000000000000000000000000000000000000000000007131d2b37434e58616e7b86929faab4bfcad6dbd6d3d1cbc7c5c3c0bebcbbbabababbbcbec0c4c5c9ced4d7dde3ebf4ebe3ddd7ccc0b6aca1978e81746a5f53473b30251a0e0200000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cedeeaf4faf4efebe9e8e9ebeff4faf8ede2d4c8bcb1a7998d8073665b5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eae6dbcfc5bbb3adabaaacb1b9c3ced9e5f2e6dbd0c5bbafa59e91857a6d60594f43392f24180c03000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff6eae0d4c8bcb1a79f92867d716c625f585a5a585f626e74818e97a1adb9c6d2e2edf8fffff5eadfd2c6bbafa59f92867c706c615f575a5a5860656c77828f98a2aebac6d3e4eef9f4e8dbcec1b5a89b8e8275685b4f4235281c070000010d18232d373f434c5254555555555555555555555555555555555453504a423a32281e130800000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bcced8e2edefe3d7cbbfb4aa9b8e81756d7985929eabb8c5d0dbe7f2eadfd2c6b9ada1978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000002080e13191d23282d33383d44484e53575e61686d73797f848b90959c9fa6acafb6bbbfb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ececdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffbf6f3f1f0f2f4efebe9e6e1dfdedddcdcdddfe0e3e8eceff3f0eae3dcd7cfc6bfbbaea59d928c7f726c61574d41382d22170b020000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443e3e3e3e3e3e3e3e3e3e414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000007121d27313b454f59626d75818e95a0a9b3bdc7d1dce8eae1d6cdc2b9afa59f92877d70695e554b403529212121212121212121201d19130c060000000000000613202c3945515d676d767979797979797979797978736e63574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c46535e6974808d98a2aebac5cfd0cac6c5bfbab9b6b3b1afaeadadadaeafb1b3b7b9bdc4c7ccd2d9e2e9f1eee8ddd2c7beb3a99f93877c6f62574d42362a1e11050000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a1adb9c6d2dfecf7f0e9e3dfdddcdddfe3e9f0f7f0e4d8cdc2b8ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6eee2d6cabeb3a9a29e9da0a7b1bcc8d4dfeaece1d7cdc1b9ada1978e81746b60554b4035291e150b000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffcf0e4d8cdc2baaea39892877e756f6a686767686a6f76808c939da9b3becad6e2f4fefffffbefe3d7ccc1baaea29892867e746e69686767686a6f77808d949eaab4bfcad6e2f5fff3e6d9cdc0b3a69a8d8073675a4d4034271a0d010006121e2a353f4951565d606161616161616161616161616161616161605b544c443a3024190d0100000000000000000000000000000000000713202d3a4653606d7985919eabb8c2cddeeaf4ece0d3c7baaea3988a7d716674818e9baab4bfcad6e2efeee2d6cabeb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000003090e14191e24292e34383f44464f54585f62696e747a80858b91969da0a7abb0b9bbc0c7beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffffffbf4f0e9e3dfdcdad5d2d1d0cfd0d1d2d4d7dde0e2e7edf4ede7e1d8d1cbbfb7aea49c918a7e71695e53493f33271e14080000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514437313131313131313134414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000010b151f29333d47515b606d79839097a1abb5c0cbd7dde6e8dfd4cbc0bbafa39992857b6e675d51453f352c211815151515151413110d08020000000000000004111d2935414c555d60696c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e0200000000000000000000000000000004080a0a100e07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616d7a86929fa9b3bec8c5bfbab8b4aeaca9a6a4a3a1a1a0a1a1a2a4a7aaacb2b9bbc0c7d0d7dfe9f2eee4d9d0c5bbafa4998e8175695e52463a2d201409000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3becad6e2eeeee5ded8d3d0cfd0d3d8dee5eef5eadfd2c5b9ada196897d7063554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2efe8dfd2c6b9ada297929195a0acb8c3cdd9e4f0e9dfd5c9beb3a99d93897d70675d51453d30271c12070000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff5eadfd6cbbfb4aaa399928b827c7775737475777c828c929ca5afbbc5cfdae6f2fffffffff4e8ddd6cabfb4aaa2989288817b7774737475787c838d929da6b0bcc6d0dbe7f3faeee1d5c9beb2a9978b7e7164584b3e3125180b00000916222e3a46515b63686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c665d564c4135291d11050000000000000000000000000000000005111d2935414c5663707d8a97a1adb9c6d2dfebf8ecdfd2c5b9ac9f92867a6d64707d8a98a2aebac6d3dfecf2e6dacfc5b9ac9f92867a6e6154473d32271b0f0100000000000000000000000000000000000000000000040a0f151a1e252a2f353940454a50535960636a6f757b80868c92979ea1a8acb1b7bcc2c8ccd2beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffffff9f4e9e4ded8d3d0cfc9c6c4c3c2c3c4c6c7ccd2d3d6dbe2e8eef3eae3dcd7c9c0b6ada39f92867b6e655b50443b3025190e0200000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2424242424242734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000030d17212b353f45515d676e7b859299a3afbbc1cbd5dfe8e6ddd7cbc0b5aba1979083796d605b51473d332a1f160b08080807070501000000000000000000010d19242f3a434c51545c5f5f5f5f5f5f5f5f5f5f5f595752494033291f14090000000000000000000000000000050b101416171d1b1413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b46525e6873808c97a1adb9bcb8b4aeacaaa39f9c9a9796959494949596989a9ea0a8acafb5bdc5cdd7e0eaf4ebe2d7ccc0b5ab9f92867b6e6154473b30251a0e020000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5cfdae6f2e5dcd4ccc7c3c2c3c7ccd4dce5f2eee1d5c9bdb2a89b8e8175675d5145392c201409000000000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eaece1d5c9beb3a99e928583919da7b1bcc8d4dfeaf2e6dacfc4bbafa59e9184796d60584e42392e23180b0200000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffbf3e7dcd0c6bcb4aba39f938f88848180808184888f949ca4aeb7c1cdd7e1ecf7fffffffffaf2e7dbd0c6bcb4aaa29a938e888481808082848990959da4aeb8c1ced8e2edf8f8ebdfd2c6b9ada197887b6e6155483b2e22150800000c1825313e4a57636d727a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786d685d5246392d201307000000000000000000000000000000000713202d3946525e6875828e9ba9b3bec9d5e1eef0e3d7ccc0b5ab9c8f827567606d7985929facb8c5d1dce8f3ece0d4c7bbafa3998c7f7265584e43372b1d12070000000000000000000000000000000000000000030b10151b1f262b30363a41454b51545b60646b70767c81878d92989ea2a9adb2b8bcc3c7cdd4d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffdf5eee8ded8d3ccc7c3c2beb9b8b6b6b6b7b9bbc0c5c6cad0d7dde3ebf4ede7dbd2c8bfbaaea2988f82776c60564c41362a1f140900000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e181818181a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000060f19232935404b555e69707d87929fa5afb9c3cdd6e1eae8dcd1c7bdb3a9a0958e81756d63594f453c31281d140a0000000000000000000000000000000008131e28313a4145474f52535353535353535353524d4b4740372e21170d02000000000000000000000000000810171c2023242a2821201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929ea8b2b1abaaa29f9b9892908d8b898887878788898b8d91969b9fa4abb3bbc5ced8e2edf4e8ddd2c7bbafa3998c7f7366574d42362a1e1205000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3afbbc7d7e1ece9ded4cac2bbb7b5b7bbc2cad4e0eaf1e5dacfc4b8ac9f92867a6d6054473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6f2e6dacfc6b9ada1978c7f7e8a95a0acb8c3cdd8e4f0ebe1d6cdc0b9aca0968d80736a60544a4034281d140a00000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff8ede2d8cec6bdb5afa59e9b96918e8d8d8e91969c9fa6aeb6bfc9d2dfe9f3fdfffffefbf9f8ede2d7cec5bcb4aca49f9b95908e8d8d8e91969d9fa7aeb6c0cad3e0eaf4fef7ebded1c4b8ab9e918578695f53463a2d21140700000c1926333f4c5966727f878888888888888888888888888888888887847a6d6154473a2e211407000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfdae6f1ede0d4c7bbafa4998b7e71655d6775828f9babb5c0cbd7e3efefe3d7cbc0b5ab9d9184776a605447392f23180c000000000000000000000000000000000000060b10161c20272b31373b41464c51555c60666c70767d82888e92999fa2aaadb3b9bdc4c8ced3d8e0d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffdf4ebe4ddd8cdc7c2bbb7b5b3adabaaa9a9aaacafb5b8babfc6ccd2d9e2e9f2ede4dad6cabeb4aa9f948b7f72685e52463b30251a0e00000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110b0b0e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000081118242f39434d57606b727f8c939ea7b1bbc5cfd9e3eee3d9cfc5bbb1a79e938c7f726b61574d433a2f261b1106000000000000000000000000000000010c161f282f35393a434646464646464646464645403f3b352e251c0f050000000000000000000000000109111a21282d303137352e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a45515d67727f8c96a1aba79f9d98928e8a8683807e7c7b7a7a7a7b7c7e8084888e9399a1a9b3bcc6d0dbe7f3eee3d7cbc0b5ab9d908377695e52463a2d20140700000000000000000000000000000000000000000000000000000815222e3b4754606a7784909dabb5c0cbd7e9efe3d8ccc2b8b0aba9abb0b8c2ced8e2edebe0d3c6baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2efeee1d5c9beb3a99e9285797783909da7b1bcc8d4dfeaf2e8dfd5c9bdb2a89f93877c6f665c51443c2f261c1106000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffef4eae0d8cfc7c0bbafaaa8a09e9b9a9a9b9ea0a8abb0b8bfc8d1dbe4f1fbfffef7f2eeecebe4e9e0d7cec5beb6afaca7a09d9b9a9a9b9ea1a8abb1b9c0c8d2dce5f2fcfbeee2d6cabeb3a99b8e817568574d42362a1e12050000121f2b3845525e6b78849199949494949494949494949494949494968b7e7164584b3e3125180b00000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7d6e1ebf7ecdfd2c6b9ac9f93867a6e615564717e8b99a3afbbc7d3e0edf4e8dcd1c7b8aca095897c6f62554b4034291c1004000000000000000000000000000000060b11171c1f272c32373c42474c52555d60676d71787d83898f949b9fa3abaeb4b9bec5c9cfd4d9dfdcd7d4cfbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffff5ebe2d9d2ccc2bbb7b0aaa9a9a19e9d9c9d9e9fa4abacaeb4bbc0c7d0d7dfe9f2ede7dbd0c5bcb0a69f92867a6e61574d42362a1d1207000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000007121d27313b454f59626d75818e95a0a9b3bdc7d1dce8eae1d6cdc3b9afa59f93877d70695f554b41382d22171006000000000000000000000000000000040d161e24292c2d36393939393939393939393933322f2a241c130a000000000000000000000000010a131b232c33393c3d43413a3936302820170f060000000000000000000000000000000000000000000000000000000000000000000000000008131e2935414b55606d7984919e9f9c95908a85817d79767371706e6e6d6e6e6f7174777c81879297a1aab4bfcad6e3edf3e8dcd1c7b8aba095877b6e6154483b2e2115080000000000000000000000000000000000000000000000000004101c2834404b55626f7c8995a0acbdc7d1dce8ebdfd3c7bbb0a69f9c9fa6b0bcc6d0dce7efe2d6cabfb4aa9c8f8376695f53463a2d21160a000000000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eaf2e8dfd2c6b9ada1978c7f72707d8a959fabb8c2cdd8e4f0f1e5d9cec4bbafa4999083786d60584e42382d22170b030000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffcf2eae1d9d1cbc1bbb6b2acaaa8a6a7a8aaacb2b7bbc2cad1dae3edf6fffbf3ece6e2dfded8dfdfe0d7d0c7c0bbb9b1acaaa7a6a7a8abadb2b7bcc2cbd2dbe4eef7fff8ecdfd3c6baada2978a7d7164574a3e31261a0e020000131f2c3946525f6c7985929faba1a1a1a1a1a1a1a1a1a1a1a1a1a8988b7f7265584c3f3225190c0000000000000000000000000000000815212e3b47535f6a7783909dabb4bfcbd7e8f2f6e9dccfc3b6a99c908376685e54606d7a86929facb9c5d2dfecf5eee3d4c8bcb1a79a8d8174675c5145382c1f140900000000000000000000000000020a11171c23282b33383d43474d53565e61676d72797e848a90959c9ea6acafb5babfc6cacfd5dae0dad5d1cbc7c4bdb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffff9eee4d9d0c7c0bbb0aba69e9c979791908f909193999a9fa2aaafb5bdc5cdd7e0e9f3ece2d7cec2baaea2988d8174695e5246392e23180c000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000010b151f29333d47515b606d79839097a1abb5c0cbd7dde6e8dfd5cbc1bbafa49992857b6e675d53493f332722180e04000000000000000000000000000000040c13191d2021292c2c2c2c2c2c2c2c2c2c2c2625231f19120a010000000000000000000000020b131c252d353e44494a504e4746413a322921180f06000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a45515c67717e8b95949089837e7975706d6767646362616161626365676a6f757d859298a2aebac6d1dce7f3eee3d4c8bcb1a7978b7e7164584b3e312518070000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7b1bccfd9e3eee9ddd0c3b7ab9f948f949faab4bfcbd6e3efe7dbd0c6b9ac9f93877b6e6155483d32271b0f01000000000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6f2ebe0d5c9beb3a99e9285796d6c7783909da7b1bcc8d4dee9f5ebe0d7ccc0b5aba0958c7f736a5f544a3f33281f14090000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffcf7f4f3eae3dcd7ccc6c3bdb8b7b4b3b3b4b7b9bdc4c7ccd4dce3ecf5fffbf2e9e1dbd6d3d2cbd2d3d6dbd9d2ccc8c3bcb8b7b4b3b3b5b7b9bdc4c7cdd4dde4edf6fff8f0e3d7ccc0b5ab9f9285796d6053463a2d201309000000131f2c3946525f6c7985929facaeaeaeaeaeaeaeaeaeaeaeaeaea5988b7f7265584c3f3225190c000000000000000000000000000004101c2834404a54626f7c8895a0acbdc6d1dce7f9ede0d4c8bcb1a7988c7f726556525d6876828f9ca9b6c2cdd8e4f0f0e5d9cec3b8ab9f9285796d6053473b30251a0e020000000000000000000000020b141c22282e34383d44484e54575f61686e737a7f848b91969d9fa7aab0b9bbc0c7cad0d6dbdcd7d3cec9c7c0bbb9b2ada8988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff9efe8ddd2c7beb6afa69f9c948f8b87858383838486898d92989fa4abb3bbc5ced7e1ecf3e9e0d6cabfb4aa9f92867b6e61544b4034281c10040000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000030d17212b353f45515c676e7b859299a3afbbc1cbd4dfe8e7ddd7ccc0b5aba2979183796d655b50443e342a20160c0200000000000000000000000000000001080d1113141c1f2020202020202020201f1a1916130e07000000000000000000000000000b141d252e373f474f55575d5b54524c443b332a21180f0600000000000000000000000000000000000000000000000000000000000000000000000007131d2834404b55606d78838b89837d76716d6763605c55585655555555555658585f626b6f7c86929fabb5bfcbd7e3eff0e4d9cdc0b3a79a8d8074675a4d412f24180c000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c3cedeeaece0d4c8bcb1a79c8f828f98a3aebac7d3e0ecede0d4c8bbafa49a8c7f7366594f43382c1d120700000000000000000000000000000000000000000000000000000000000000020b17222d38424d57606c78839098a3aeb9c2ced8e2eff1e6dacfc6b9ada1978c7f726763707d8a959fabb8c2cdd8e4f0f4e8ddd2c7bdb1a79f92867c6e665b50443b31251a0e0500000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffef7f0ebe7e5e4e8e8ddd7d2cec8c5c4c1c0c0c1c4c5c9ced3d8dee6eef5fefdf4e9e0d7d0cac6c5bec5c6cad0d7ddd8d4cec8c5c3c1c0c0c1c4c5c9cfd3d8dee6eff6fffaf1e6ddd4c7bbafa4998e8174675c5145382c1f1306000000131f2c3946525f6c7985929facb8bbbbbbbbbbbbbbbbbbbbbbb2a5988b7f7265584c3f3225190c000000000000000000000000000006121f2c3844515c6674808d9aa7b1bccfd8e2edf8eaded1c5b8aca095887b6e61554c5665727f8b98a7b1bcc8d4e0ecf5eadfd3c6baada2978a7e7164574d42362a1e110500000000000000000000000a141d262d33383f44464f55586062696e747a80858c91979da0a8abb1b7bbc2c7cbd1d6dbdad5d1cbc7c4bdb9b5afaca8a19e968a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbf1e7ddd8ccc0b6aca49f949088827e7a78777676777a7d81868d9399a2a9b3bcc5d0dbe6f3f2e7dbd0c6bbaea3998d8073665c5145382c1f13060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f6eaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6f3f8f2e5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000020507080b0b0f19232934404b555e69707d87929fa5afb9c2cdd6e1eae8ddd2c7bdb3a9a0958f82776c605a50463c32281e140a0000000000000000000000000000000000010406071013131313131313131313120d0c0a07020000000000000000000000000009121d262f374049515961646a68615e564d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000010c18232e3944505c666d7a7e7c76706b64605d55595b555d606162626261605d555a59606a727f8c99a3aebbc7d3e0edf5e9dcd0c3b6a99d9083766a554b4035291d1004000000000000000000000000000000000000000000000005111e2a36424d5664717e8a97a2adbac6d3dfeceaddd1c4b8aba095887b86929facb8c5d2dde8f0e4d8ccc0b6ac9e9184776b605448392f24180c000000000000000000000000000000000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbd4e0eaf4eee1d5c9bdb2a99e9185796d60616b7683909da7b1bcc7d3dee9f5eee3d9d0c3baaea3999083786c60574d42362a20170d02000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fdf4ece5dfdbd8d7dbdcdfe3e0d9d4d2d1cecdcdced1d2d5d9e0e3e9f0f7fffcf3ebe2d7cec5bebab8b1b8babfc6ced7dfe0d9d4d1d0cecdcdced1d2d5dae0e4e9f0f8fffaf1e8dfd7cbc0b5ab9f93877c6e62554b4034281c1004000000131f2c3946525f6c7985929facb8c5c7c7c7c7c7c7c7c7c7beb2a5988b7f7265584c3f3225190c00000000000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaf4f6eaddd0c3b7aa9d908477695f534854616e7b87959fabb8c4d1ddeaf6eee2d6cabeb3a99c8f8276695e52463a2d20160a0000000000000000000006111c262f383f444a50535960636a6f757b81868d92979ea1a9acb2b8bcc2c7ccd4d7dcd7d3cec9c7c0bbb9b2acaba39f9b96918c84796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff5eadfd5cbc3bbafa49a938c827c76716e686a696a676d70747a80879297a2aab3becad6e1ebf5ede2d7cbbfb5ab9e9285796d6053463a2d22170b0000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddae6ececece5d8ccbfb2a5998c7f7266594c3f3326190c00000000000002090e1214151818181818232f39434d57606b727f8b939da7b1bbc4cfd8e3ede3d9d0c5bbb1a79e938c80736c61584e443a30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242f38414a525b626c7076746d685e574e463c332a20170d04000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a545e686d726f6b6360595c606366686a676d6e6e6f6e6e6d6769676460606d7a86929facb9c5d2dfecf8ebded1c5b8ab9e928578675d5145392c1f130600000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6e2eee9ddd0c3b6aa9d908377828f9cacb6c0ccd8e4f0e8ddd2c7b9aca096897c6f63554b4035291d1004000000000000000000000000000000000000000000000000000000000006111c262f3844505b666e7b86929fa7b1bcc6d0dde6e9e9e8ded2c5b9ada1968b7f72675d5963707d89959fabb7c2cdd8e4e9e9ebe2d7cbbfb4ab9f958b7f72695e53463e32291e1408000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5ebe2dad4cfcccbcfd0d3d7dee5e1dedddbd9dadbdddee1e5ebeff4fafef8f2eae1d9d0c5bcb3aeaba5acaeb4bcc5cdd8dde4e0dedddad9dadbdedfe1e5ebf0f5fbfcf6f0e8dfd6cdc4bbafa3998e81756a5f5343392e23180c00000000131f2c3946525f6c7985929facb8c5d2d4d4d4d4d4d4d4cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6d2dfecfaede1d5c9bdb2a8998c807366574d46525e697783909daab6c3ced9e5f1f2e6dbd0c5b9ac9f93877b6e6154473d32271b0f010000000000000000000b17222d38424a50545c60646b70767c82878e92989fa2a9adb2b8bdc3c8cdd3d8d9d5d1cbc7c4bdb9b5afaca8a19e99928f8a847f796d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fcf0e4d9cec3b9aea49f93887f776f6a64615e565c555d6063686d747d859298a2aebac1cfd9e3eef3e7dcd1c6b9ada1978a7d706453493f33271b0f0300000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cddadfdfdfdfdfd8ccbfb2a5998c7f7266594c3f3326190c0000000000050d141a1e202124252525252527313b454f59626d74818e959fa9b3bdc6d1dce7ebe2d7cdc3b9b0a69f93887e706a5f564c42382e231710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d36414a535c636d727d83817a6e695f584e453b33291f160c0100000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c565e616563605c6064666d6f727477797a7a7b7c7b7a7a787674716d686776828f9ca9b6c2cfdce9f5ecdfd2c6b9ada297867a6d6053473a2d20140700000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdbe6ede1d5c9bdb2a8998c7f737e8b9aa4afbbc8d4e0edeee4d5c9bdb2a89a8e8174675d5145382c1f140900000000000000000000000000000000000000000000000000000000000b17222d38424d57606c78839098a3aeb9c2ced8dcdcdcdcdcd5c9bdb2a89e9184796d605555616b7683909da6b0bbc7d3dcdcdcdcdcdcd1c6bdb1a79f92867b6e615a50443b3025190d050000000f1c2835424f5b6875828e9ba8b5c1cedbe8e9e9e2d9d0c9c3bfbec2c3c7ccd5dae0e5eae7e6e6e7eaebedf1f6fbf8f6f1ece7e0d8cfc7bdb3aaa29f989fa2aab3bbc3ccd2d9e2e4eae7e6e6e8eaebedf1f6faf8f5f0ebe5ded6cdc4bbb1a79f92877b6e62584e4330271d120700000000131f2c3946525f6c7985929facb8c5d2dfe1e1e1e1e1d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000714202d3946525e6875828f9ca9b3bec9d5e2eef8ebded2c5b9aca196887c6f625549424d5766737f8c99a8b2bdc8d4e1edf7ece0d4c7bbafa4998c7f7266594f43382c1d12070000000000000000030f1c28333f4a545b60666d71777d82898e93999fa3aaadb3b9bec4c8ced4d8d7d3cec9c7c0bbb9b2acaba39f9b96918c86827d78736d675d554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9ede0d4c8bcb1a79c928b7e726c655f5854524c504b5153565e616b707c86929fa5afbdc7d1dce8f4ede3d5c9beb3a99b8e8174655b5044372b1f120500000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0cdd2d2d2d2d2d2d2ccbfb2a5998c7f7266594c3f3326190c00000000050f171f252a2d2e3132323232323232333d47515b606d79839097a1abb5bfcbd7dde6e9dfd5ccc1bbafa49a92867c6f685d544a3f342822190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e48535c646e737f88908e847b6e6a5f574d453b31281d1207000000000000000000000000000000000000000000000000000000000000000000000811192029303a444c5254565e61666d7175797c7f818385868788888887868583807d7a767174808d9aa7b3c0cddae6f3eee2d6cabeb3a995887b6e6255483b2f2215080000000000000000000000000000000000000000000007131f2c38434e5866727f8c99a3afbbc7d7e1ecebdfd2c5b9ada196887c6f7a87939facb9c6d2dfecf1e5d9cec4b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000000000000000000000000030f1c28333f4a545f69727f8c949faab4bfcbcfcfcfcfcfcfcfcfc5b9ada1968b7f72675c514f5963707d89949fabb7c2cdcfcfcfcfcfcfcfcfc2baaea2988f82766c62564c41362a21160b0000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcdcd0c7beb7b3b1b5b7bbc1c9ced5d9e0e2e7ebeceef2f7f7f2eeecebe5e2dbd6cec6bdb5aba298928b9298a1a9b1bbc0c7d0d4d9dfe2e7ebebeef1f7f7f2eeebebe4e0dad5ccc4bbb3a99f958c7f73695f53463c311e150b0000000000131f2c3946525f6c7985929facb8c5d2dfebeeeeeee5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000814212e3b4754616e7a86929facb9c5cfdae6f2f7eaded1c4b7ab9e9184786a6054473c4855626f7b8896a0acb8c5d2deebf7f0e3d7ccc0b5ab9d9184776b605448392f24180c000000000000000006121f2b3844505b666c71787e83898f949b9fa4abaeb4babec5c9cfd4d9d4d1cbc7c4bdb9b5afaca8a19e99928f8a847f7b75706c66605d554b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f7eaded1c5b8aca0958d80736c605b534e474641434045474c5259606a707d8a939eabb5c0cbd7e3eff2e6dacfc5b8ab9e9285776c605346392d20130600000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3c0c5c5c5c5c5c5c5c5c5bfb2a5998c7f7266594c3f3326190c000000050e17212930363a3b3e3e3e3e3e3e3e3e3e3e3f45515c676e7b859199a3aebbc0cbd4dfe9e7ded8ccc0b6aca29891847a6d665c50443e342b20170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a646e74808b939a9691847c6e695f574d43392f24181006000000000000000000000000000000000000000000000000000000000000000008121a232b323a424a50565d60686e73797e8185898c8e909298949595959497918f8d8a86837e7a7f8c99a5b2bfccd8e5f2f2e6dbcfbcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000915222e3b4854606a7784919dabb5c0cbd7e9f3eaded1c4b7ab9e9184786a7683909da9b6c3ced9e5f1ebdfd3c6baada2978a7e7164564d42362a1e110500000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b86929fa6b0bcc2c2c2c2c2c2c2c2c2c2bdb2a89e9184796d60554b4854606b7683909ca6b0bbc2c2c2c2c2c2c2c2c2c2bfb4aa9f948b7e71685e52463d33271c100400000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfcfc8beb5aca7a4a8aab0b9bdc4c9ced3d6dbdedfe2e6e3e3e6e2dfdedad5d0cac3bcb4aba39992867e869297a0a7afb6bec3c8ced3d6dbdedfe1e6e2e3e6e1dfded9d4cec9c1bab2a9a1979083786d60574d42342a200c030000000000131f2c3946525f6c7985929facb8c5d2dfebf0f0f0e5d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000006131f2b37434e5865727f8c99a3afbbc7d6e1ecf7eee2d6cabeb3a99a8d807467584e433a47535f6a7784919eaab7c4cfdae6f1f4e8ddd2c7b8aca096897c6f63554b4035291d1004000000000000000613202d394653606c787e848a90959c9fa6acafb5babfc6cad0d5d9d4cec8c6bfbbb9b2acaba39f9b96918c86827d78736e6963605b54514b433a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4ede1d4c8bdb2a89d9083786d605a5049413c39363035383a41464f58616b75818e99a3afbbc7d4e0edf7ecdfd2c6b9ada197887c6f6255483c2f22150900000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b2a5998c7f7266594c3f3326190c0000020d172029333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b555e696f7d87929fa5afb9c2cdd8e4f0e8ddd2c7beb4aaa0968f82786d605a50463c32291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c74808c929fa4a09691857b6e695e554b40352922180c0300000000000000000000000000000000000000000000000000000000000008121a242c353d444c545b60686d747a80858a8e9297999b9d9fa2aaa1a2a1a9a19e9c9a9992908b8583909daab6c3d0dde9f6f7e2d6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000004101d2935404b55626f7c8995a0acbdc7d1dce8efe2d6cabfb4aa9a8d817467727f8c99a8b2bdc8d4e1edeee2d6cabeb3a99c8f8276695e52463a2d20150a000000000000000000000000000000000000000000000000000005121e2a36424d57606c78839098a3aeb6b6b6b6b6b6b6b6b6b6b6b6b6aca1968b7e72675c5143444f5963707d89949fabb6b6b6b6b6b6b6b6b6b6b6b6b6b0a69e92857a6e61594f44382c20140700000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2c0b6aca39b989c9ea6acb2b9bdc4c7cad0d1d2d5dad6d6dbd6d3d2cec9c5bebab1aaa39992877d727c8590959fa4acb1b8bcc3c6cad0d1d2d5dad6d6dad5d2d1cec8c4bdb9b0a8a19791857b6e665c50453c3122180e000000000000131f2c3946525f6c7985929facb8c5d2dfe3e3e3e3e3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000815222e3b4754606a7784909dabb5c0cbd7e8f3f8ecdfd2c6b9ada297897d706356493d37434e586773808d9aa9b3bec9d5e1eef9eee3d4c8bdb2a89a8e8174675d5145392c1f1409000000000000000d1a2734404d5a6773808b91969da0a7abb0b9bbc0c7cbd1d6dbd5cec8c3bdb9b5aeaca8a09e99928f89847f7b75706c66615e5753504a45413a31281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4ebded2c5b9aca0968a7d70665c51443f382f2d2a25292c30353d464f59616e7b87929facb9c5d2dfecf8eee2d6cabeb3a9988b7e7165584b3e3225180b00000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacaa9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9aa7acacacacacacacacacacacacaca5998c7f7266594c3f3326190c000009141f29323b454d5254575858585858585858585858585857606b727f8b939da7b1bcc8d4e0eceee4d9d0c5bcb2a89f948d80736c61584e443a30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b929ca4afa8a19791847b6e675d51453f342a1e150b000000000000000000000000000000000000000000000000000000000008121a242c363e474f565e666c717a80868c91979b9ea2a9a7aaacaeb4aeafaeb3adaba9aba39f9c98929095a0acb8c4d1deeaf7f0e3d6c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000006131f2c3845515d6774818e9aa8b1bdcfd9e3eeecdfd3c6baaea2988a7d70636e7b8896a0acb9c5d2deebf2e6dbd0c5b9ac9f92867b6e6154473c32271b0f00000000000000000000000000000000000000000000000000000714202d3a46525e69727f8c949faaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a79e9184796d60554b403d4854606b76828f9ca6a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a2978e81756b6055483c2f23160900000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6aea49b908b8f949ea1a8acb2b8babfc2c5c6c9cfc9c9d0cac6c5c3bdb9b4aea7a09892877e716b6f7b838d939aa0a7acb1b8babec2c4c6c9cfc9c9cfc9c6c4c2bcb8b2aca69e9691857c6e695f544a3f332a1f0f06000000000000131f2c3946525f6c7985929facb8c5d2d6d6d6d6d6d6d6cbbeb2a5988b7f7265584c3f3225190c000000000000000000000004101c2834404b55626f7c8995a0acbdc7d1dce8faf8ebded1c5b8ab9e9285796d6053463a313c4956636f7c8997a1adb9c6d2dfebf8f1e5d9cec3b8ab9f9285796d6053473b31251a0e00000000000000121f2b3845525e6b7885919ea0a8acb1b7bbc2c7ccd2d7dce0d5ccc3bdb8b2acaba39f9b96918c86827d78736e6863605b54524d46443f38352f281f160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4eaddd1c4b7aa9e9184776b61544a40332d26201e191d1f2529343e46535f6975828f9ca8b5c2cfdbe8f8f2e6dacfc0b3a69a8d8073675a4d4034271a0d00000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e1104010e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c00020e1925303b444d575e6164656565656565656565656565656565656d74818e959fabb8c4d1ddeaf5ebe2d7cec4bab0a69d928a7e716a60564c42392e23181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c96a1a8b2b2a9a1969083796d605b51463c30271d120700000000000000000000000000000000000000000000000000000006101a242c363e48505960686d787e858d92999ea1a9abadb3b4b6b8babfbbbbbbbeb9b8b6b5afacaaa29f9da0a7b1bcc8d4e0ecf9f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cedeebf5ebdfd2c5b8ac9f9285796d606a7784919eaab7c4cfdae6f2ece0d4c7bbafa3998c7f7265584e43372b1c1207000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c958b7e71665c51433938444f59636f7c89949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c93897d7063564a3d3023170a00000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a89d928b7e828a91969ea0a8acaeb4b6b8b9bebcbcbcbcbebab8b6b2acaaa29f9591867e716c62696e79808890959da0a7abaeb4b6b8b9bebcbcbcbcbeb9b8b5b1aca8a19e948f847c6f6a5f574d42382e21180e00000000000000131f2c3946525f6c7985929facb8c5c9c9c9c9c9c9c9c9c9beb2a5988b7f7265584c3f3225190c000000000000000000000006131f2c3845515c6774818d9aa7b1bccfd9e3eef9efe2d6cabfb4aa9b8e8174665c5044382d394653606c7885919eabb8c4d0dbe7f2f6eadfd3c6baaea2988a7e7164574d42362a1b1106000000000000131f2c3946525f6c7985929facb2b8bcc3c7cdd4d7dde3e5d9cec3bab2aca8a09e99928e89847f7a75706c65615e5653504a46423b38332d29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f3e6d9ccc0b3a6998d807366594f42392e221b14110d101319222a36424d5765717e8b98a4b1bed1dce7f3f7e8dbcfc2b5a89c8f8275695c4f4236291c0f00000000000714212e3a4754616d7a8792929292929292929292929292929292928f8276695c504336291d1003000c1926333f4c5966727f8c92929292929292929292929292929292928b7e7164584b3e3125180b0005111e2a36424d565e696e717171717171717171717171717171717171717983909da9b6c3d0dce9f6f4e9e0d5ccc2b8aea49f92867c6f685e544a40342822180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a849196a1a9b3b2a8a0958e81756d63584e42392e23180c0100000000000000000000000000000000000000000000000000040d18222c363e48505a616b6f7a828b92979fa3abadb3b8b9bec1c3c5c7cad0c8cfc9c6c4c2c0bbb9b3aeabaaacb1b9c3cdd9e4f0fcf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d3dfecf0e3d7ccc0b5ab9b8f8275675c6773808d9aa9b3bec9d5e2eeefe3d7cbc0b5ab9d9084776a605447392e23180c000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d83786d60544b4030323d4854606b75828d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8073675a4d4034271a0d01000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c968d8074757e848b91969b9fa2aaa9abadb3afb0b0afb3adaba9a8a19e98928c837c716c625a5f676d747c838a90959b9fa2aaa9abadb3afafb0afb3adaba8a7a09d96918b827a6f6a5f584e453b30261c0f0600000000000000131f2c3946525f6c7985929facb8bdbdbdbdbdbdbdbdbdbdbdb2a5988b7f7265584c3f3225190c00000000000000000000000713202d3a4653606d7985929fabb8c3cedeeaf5f9ece0d3c7baaea2988a7d7064544a3f342b3744505b6574818e9aaab4becad6e2eefbeee2d6cabeb3aa9c8f8276695e5346382d22170b000000000000131f2c3946525f6c7985929facb8c4c8cdd3d8e0e3e8eee1d4c8bdb2a8a09d96918c86827d78726e6863605b53524d46443f3836302b28221c18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f0e3d6cabdb0a3978a7d7064574a3e30271c110a05010408101a26313c4955626f7c8895abb4bfcbd7e3eff6e9ddd0c3b6aa9d9083776a5d5044372a1d1100000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000714212e3a4754616d7a82858686868686868686868686868686868582796d6053473a2d201407000714202d3a46525e696e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8c99a6b2bfccd9e5f2fbf2e7ded4cac0baaea39891847a6d665c51443f342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686e7b849197a1aab4b1a79e938c7f726a5f544b4034281e1308000000000000000000000000000000000000000000000000010c161f2a343e48505a616c717d848f949ea1a9aeb4b9bec4c6cacfd0d2d3d6dbd5dad5d2d1d1cbc7c5bebab8b6b8bcc3cbd5dfeaf5fff0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6e2eeede0d4c7bbafa4998b7e716455636f7c8997a1adb9c6d2dfecf4e8dcd1c7b8aca095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000714212d3a4754606d7a8082838383838383838383838383838383838382807a6e665c5142392e2c38444f59606d7a8082838383838383838383838383838383838382817b6e6155483b2e22150800000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8d84796d6c71797f848a8e9298999c9ea1a9a2a3a3a2a9a29f9c9996918c857f796f6a615a50555c606a6f787e83898e9298999c9ea1a9a2a3a3a2a9a19e9c9995908b847e776d685f584e463c33291e140a0000000000000000131f2c3946525f6c7985929facb0b0b0b0b0b0b0b0b0b0b0b0b0a5988b7f7265584c3f3225190c0000000000000000000005111e2a36424d5764717e8a97a2adbac6d3dfecfcf8ebdfd2c5b8ac9f92867a6d6053473a2e27333f495363707d8a98a2aebac6d3dfecf8f2e6dbd0c5b9ac9f93877b6e6153493f33271b0f030000000000131f2c3946525f6c7985929facb8c5d2d9dfe3e9f0f4ebded1c5b8aca0969189847f7a75706c65615e5653504946413b38332d2a251f1c17110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8eee1d4c7bbaea194887b6e6155483b2e22150b00000000000914202d3a4753606d7a8699a3aebac7d3e0ecf7eaded1c4b7ab9e9184786b5e5145382b1e12000000000005111d2935414c56636d73787979797979797979797979797979797977706b6054483b2f22160900000713202d3946525e686d767979797979797979797979797979797979756d675d5145382c1f1306000814212e3b4754616e7b868a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c929ca8b4c0cddae6f3fff9f0e5dcd6cbbfb4aaa1969082786d605b51463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565f696e7b859298a2aebaafa59f92867c6f665c51453a2f24190d00000000000000000000000000000000000000000000000007131d28313c46505a616c717e8791969fa6adb3babfc6c9cfd2d6dbdddfe0e2e7e2e6e1dfdedcd7d4d0cac6c5c3c4c8cdd5dde7f1fbfdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5d0dbe6f2ecdfd2c6b9ac9f93867a6d6154606d7985929eabb8c5d0dce7f3eee3d4c8bcb1a79a8d8074665c5144382c1f13080000000000000000000000000000000000000000000000000613202c3945525d686d7476767676767676767676767676767676767676746e685e544a40302727323d45525d686d7376767676767676767676767676767676767676746e695f53463a2d21140700000714212d3a4754606d7a80828383838383838383838382817b6e6761666d72787d8186898d8f92979596969696959792908c89847f7a736d675f5850484b515860666c71777d8185898c8f919795959696959597918f8c88837f79716c655d564e463c342a21170c020000000000000000131f2c3946525f6c7985929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a9988b7f7265584c3f3225190c000000000000000000000714202d3a46525e6976828f9ca9b3becad6e2eefbefe3d7cbc0b5ab9b8f8275675d5145392c222d3a4653606d7985929fabb8c5d1dce7f3f7ece0d4c8bbafa49a8c7f73655b5044372b1f13070000000000131f2c3946525f6c7985929facb8c5d2dfebeff4fcf7eaddd0c4b7aa9d91847d77726d6863605b53524c46443f3836302b28221c1a140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ede0d3c7baada094877a6d6154473a2e211407000000000006131f2c3845515c677986929facb9c5d2dfecf8ebded1c5b8ab9e9285786b5f5245382c1f120000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000005111d2a36414c565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4035291d1004000b1724313e4a5764717d8a9898989898989898989898989898989898989898999ca4adb8c4d0dce9f5fffff7eee7dcd0c6bcb2a89f948d80746d62584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444d575f696f7c86929fa4aebaaea3999083796d60564c4135291c110600000000000000000000000000000000000000000000010d18242f3a434e58616c717e879299a1a9b0b9bec5cbd1d5dadfe2e6e9ebebe7e3e1e0dfe0e2e8e3e0dbd6d3d2d0d1d4d9dfe7eff8fffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000007131f2c38434f5966737f8c99a4afbbc7d7e1ecf7e9dccfc3b6a99c908376685e525c6674818e9baab4bfcbd6e3eff0e5d9cec3b8ab9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000004111d2935414c565d60676969696969696969696969696969696969696967615e564c42392e1e212935414c565d60676969696969696969696969696969696969696968615f574d42362a1e120500000613202c3945525d686d74767676767676767676767676746e695e555c60666c70757a7d80828587888989898988878583807c78736d68605d554e463e40454e545b60646b7074797d80838586888989898988878582807b77726d67605b534c443c342a22180f06000000000000000000121f2c3845525f6b78859296969696969696969696969696969696978b7e7164584b3e3125180b000000000000000000000814212e3b4754616e7b87939facb9c5cfdbe6f2f9ede0d4c7bbafa3998b7e7164554b4035291f2c3845515c6675818e9babb4bfcbd7e3effbf0e4d8ccc0b6ac9e9184786c6053463a2f24180d0100000000131f2c3946525f6c7985929facb8c5d2dfe4eaeff4f7ebded1c5b8aca09691847f7a746f6b65605d55544e4745403937312c29231d1a15100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8ede0d3c7baada094877a6d6154473a2e211407000000000006131f2c3845515c667985929facb8c5d2dfebf8ebded1c5b8ab9e9285786b5f5245382c1f1200000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b10030000010d1925303a444c52545c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c53514b43392f24180c00000b1825313e4b5864717e8b97aaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a6a8adb6bfcad5e1ecf8fffffff8ede2d8cec4bab0a69d928b7e726a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d57606a717e8a929da8b2b4aba0958c7f72685d5245382d22170b0000000000000000000000000000000000000000000004111d2935414b555f6a717e879299a3abb2bbc2c9cfd7dce2e6ebece6e2dfdedad6d4d3d3d4d6d9dddee1e2dfdedddee0e4eaf1f8fffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000915222f3b4854606b7784919eabb5c0ccd7e9f3ede1d5c9bdb2a8998c7f7266564c5464707d8a98a3aebac7d3e0ecf5eadfd2c6b9ada1978a7d7064564c4135291d11050000000000000000000000000000000000000000000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443b30271c19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b55534d453b31261a0e02000004111d2935414c565d606769696969696969696969696967615e574d51545b6063676d707376787a7b7c7d7d7c7c7a7876736f6c66615e56514b433c34343d424a5053596063676d707376787a7b7c7c7d7c7b7a7875736f6a65605c555049413a322a22180f06000000000000000000000e1b2734414e5a677480888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89857b6e6154483b2e21150800000000000000000007131f2c38434f5966727f8c99a4afbbc7d7e1ecf7f8ecdfd2c5b9ac9f92867a6d6154473a2f241c2834404b5464717e8a99a3aebac7d3e0ecf9f4e8ddd2c7b9aca096897c6f63554b4035291d110400000000131f2c3946525f6c7985929facb8c5ced4d9dfe4e9f0ede1d4c8bdb2a8a096918c86817c77726d6762605853514b47433c38342f2b261f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8eee1d4c7bbaea194887b6e6155483b2e22150a00000000000713202d3a4653606d798698a2aebac7d3e0ecf7ebded1c4b8ab9e9185786b5e5245382b1f12000000000000020c16202e3740474b4d5253535353535353535353535353535353514948443d352b21160b0000000008131e28323a4146475052535353535353535353535353535353524f4745403931271d120700000b1825313e4b5864717e8b97a4b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b2b4b8bfc8d1dbe6f2fdfffffffef4eae0d6ccc2b8aea49f92877c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e333c454e58616c74808d96a1acb9b1a79e92857a6d60544a3f33281c0f03000000000000000000000000000000000000000005101a232c3945515d676f7c869299a3abb5bdc4cdd5dae1e7edece7e1dad6d2d1cdcac7c6c6c7c9ccd1d2d4d9e0e5e9eaecf0f5fbfffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d2dde8f8ebded2c5b9aca096887b6e62554853606d7a86929facb8c5d2dde8f4eee2d5c9beb3a99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000000008131e28313a4145474e4f50505050505050505050505050505050504f4d4746413b32291e15131e28313a4145474d4f50505050505050505050505050505050504f4e4846423b332a1f1409000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5a54524d45454a5053555d60636669676d6e6f70706f6f6d68696663605b54524c454039312a282f383f44464f54555d60636669676d6e6f70706f6e6d686966625f5853514b443f382f282018100600000000000000000000000d1a2733404c58646e747c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6e695e53463a2d2114070000000000000000000915222f3b4854606b7784919dabb5c0ccd7e9f3fdf5e9dccfc2b6a99c8f8376685e5246392d1d18232e3a4754606d7a86929facb9c5d2dde8f4f9eee4d5c9bdb2a89b8e8174675d5145392c20140900000000131f2c3946525f6c7985929facb8bdc4c8ced3d8e0e3e8e5d9cec3bab2a8a09d98928e89837f7a746f6a65605d55534e4745403937312c28231d150c080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8efe3d6c9bcb0a396897d7063564a3d32261b1006000000050e17222f3c4855626f7b8895aab4bfcad6e2eff7eaddd1c4b7aa9e9184776b5e5144382b1e1100000000000000040e1c252e353b3f404546464646464646464646464646464646443d3b38322b23190f0400000000020c1620283036393a434646464646464646464646464646464646423a38352f271f150b0100000b1825313e4b5864717e8b97a4b1bebebebebebebebebebebebebebebebebebfc0c4cad1dae3edf8fffffffffffcf2e8ded4cac0bbaea3998e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000020b1b252d343a3e3f4546505a606d7984919ea9b3b9ada2978c8073665b5044382b1f120600000000000000000000000000000000000000000b17212b37434e58606d79849198a2abb5bdc7cfd6dfe6ecf2e9e2dbd6cfcac6c5c0bdbab9b9babcbfc4c5c8ced5dae0e8f1f7fffffffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdd0d9e3eef9eaddd1c4b7aa9e9184776a5f5347515d6775828f9cacb6c0ccd8e4f0f2e6dacfc5b9ac9f92867a6d6154473c31261a0f000000000000000000000000000000000000000000000000010c161f282f35393a4143434343434343434343434343434343434343413b3936302920170c0c161f282f35393a4043434343434343434343434343434343434343413b3a36312a21180e030000000008131e28313a4145474d4f505050505050505050504f4e4846423b383f44464b5153565a555d60626363636362615e56595653504a46413a352f271f1d262d33383d44484b51535659555d60626263636262615e565955534e46454039332d261d160e060000000000000000000000000b1824303c48535c646a6f70707070707070707070707070707070706d685e574d42362a1e1205000000000000000004101d2935404b55636f7c8996a0acbdc7d2dde8fbf9ece0d4c8bcb1a7988b7f7265564c4135291d13202c3945515d6776828f9cacb6c0ccd8e4f0fcf1e5d9cec4b8ac9f92857a6d6053473b31261a0e00000000121f2c3945525f6c7885929fa9acb2b8bcc3c7cdd4d7dde3e0d5ccc3bab2acaaa39f9b95908b86817c77716d67625f5853514b47423c38342e271e1a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f2e5d8ccbfb2a5998c7f7266584e43372b2218100c060b0f17202a36414d5664717e8b97a4b1bed0dbe7f3f6e9dccfc3b6a99c908376695d5043362a1d1000000000000000000a131c242a2f3233383939393939393939393939393939393938302f2c2721191107000000000000050e161e252a2d2e363939393939393939393939393939393939362d2c29241d150d030000000b1825313e4b5864717e8b97a4b1becacbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcccdd0d5dbe3ecf5fffffffffffffffaf0e6dcd7cbbfb5ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2d373f464a4c525353515d67717e8b97a2adb9b3a99e9184786c605346392d2013070000000000000000000000000000000000000004101c28333b4754606a74818e96a0aab4bdc7cfd9e1e8f1efe6e0d7d0cac5beb9b8b4b0aeadacadafb3b7b9bdc3c9cfd6dfe5eef6fffffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cedeebf5eee2d6cabeb3a99a8d807467584e434b5565717e8b9aa4afbbc8d4e0edf7ece0d3c7bbaea3998b7f7265584e43372b1c1106000000000000000000000000000000000000000000000000040d161e24292c2d3436363636363636363636363636363636363636342e2d2a251e170e05040d161e24292c2d3436363636363636363636363636363636363636352e2d2a261f180f060000000000010c161f282f35393a41434343434343434343434343413b3a36302d3338394045474a4d4b515455565656565554524c4d4946443f38363029241d15141c22282b3338394045474a4d4b515355565656565554524c4d4847433c38342e27221b140b040000000000000000000000000008141f2b36414a535860626363636363636363636363636363636363615e564d453b31251a0e02000000000000000006131f2c3945515d6774818e9aa8b2bdd0d9e3eef9f7eaded1c4b8aca095877b6e6154483b302519111d2935414c5565727e8b9aa4afbbc8d4e0edfaf6ebdfd3c6baaea2988b7e7164574d42362a1b1106000000111d2a3744505d6a778390979ea1a8acb1b7bbc2c7ccd2d6dcded5ccc3bdb8b4aeaca7a09d98928e88837e79746f6a64605c55534e46454039302c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4e9dcd0c3b6a99d9083766a5f53473e342a221c1717171b2129323b46525e6875828f9ba8b5c2cedbe8f8f4e7dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f070000000000000000050c13191d2021292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29201f1d18120b03000000000b1825313e4b5864717e8b97a4b1becad7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d9dadce1e6edf5fefffffffffffffffff8efe7dcd1c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3f495156585f60606060606d7985929eabb8b9ada196897d7063564a3d2f24180d010000000000000000000000000000000000000814202d39444f59626f7c87939fa8b2bcc6cfd9e1eaf3eee5ddd4cec5bfbab3adaba7a3a1a0a0a1a3a6aaacb2b9bdc4ccd3dce4edf6fffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d3dfecf8ecdfd3c6baada297897c706356493d4754616e7a87939facb9c6d2dfecf6efe3d7cbbfb5ab9d9083776a5f5347382e23170b00000000000000000000000000000000000000000000000000040c13191d202127292929292929292929292929292929292929292721201e19140d050000040c13191d202127292929292929292929292929292929292929292822211e1a140e0600000000000000040d161e24292c2d34363636363636363636363636342e2d2a2522282b2f35393a3d4041454748494a4a4949474641403c3938332d2a251e18120b0a11171c1f272c2f35383a3d404045474849494a4948474641403c3a37312c28231d17110a020000000000000000000000000000030f1a252f3841464e5455575757575757575757575757575757575654524c443b33291f14090000000000000000000714202d3a4753606d7985929fabb8c3cedeebf5f8f6e9ddd0c3b6aa9d908377695e53463a2d1e130d19242f3b4754616e7a87939facb9c6d2dfecf5f8eee2d6cabfb4aa9c8f8376695f5346382d22170b000000091623303c4956636f7d858b91969da0a7abb0b9bbc0c7cbd0d6dbd5cec8c6bfbab8b1acaaa29f9a95908b85817c76716d67625f5753514b423e362c22180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cedbe8f4eaddd1c4b8ab9f95887c6f625a50463c342c28232422272b333b444e58616e7b86929facb9c5d2dfecf8f0e4d8ccc0b6ac998c7f7366594c403326190d00000000000000000000070d1316191a1f202020202020202020202020202020201e161613100b040000000000000000000002080d1113141d1f2020202020202020202020202020201f1c1413100c070100000000000b1825313e4b5864717e8b97a4b1becad7e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5e6e9ecf2f5f5f5f5f5f5f5f5f5f5f5f5f8ebded1c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3841515b62656c6c6c6c6c6c6675828f9ba8b5bdb2a89a8d817467554b4035291d10040000000000000000000000000000000000000a1623303c4955616c7683909aa4afbac3ced7e1ebf3efe5dcd3cbc2bcb4aea9a19e9a979493939496999ea0a8adb2bac1cad2dbe4eef7fffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000714212d3a46535e6976828f9caab4becad6e2eef8ebded2c5b8ab9f9285796d6053463a46525e687683909da9b6c3ced9e5f1f3e7dcd1c6b8ab9f95887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000001080d1113141b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a1414110d08020000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1514120e0903000000000000000000040c13191d2021272929292929292929292929292721201e1a171c1f24292c2d302f35393a3b3c3d3d3c3c3a393630302d2b28221c19130c070100060b0f161c1d24292c2d302f35393a3b3c3d3d3c3b3a3936302f2e2b261f1c18120b06000000000000000000000000000000000008131d262f343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413a322921170d03000000000000000005121e2a36424d5764717e8b98a2aebac6d3dfecececece1d5c9bdb2a8998c7f7366574d42362a1e0c0814202d3946525e687683909da9b6c3ced9e5ececece7dbd0c5b9ac9f93877b6e6153493f33271b0f0300000915222f3b4854606b6f797f848a90959c9fa6acafb5babfc6cacfd5d9d4d0cbc7c3bcb8b4aeaca79f9d98928d88837e79746e6a64605c5450483e342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ece0d4c8bcb1a79b8f82756c61584e463f38342e312d33373e454d56606a74808d98a3aebac7d3e0ecf9ede0d4c8bbafa49a8a7d7064574a3d3124170a000000000000000000000002070a0c0d1213131313131313131313131313131313110a0907030000000000000000000000000000010507071013131313131313131313131313131313130f07060400000000000000000b1825313e4b5864717e8b97a4b1becad7e4e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ded1c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626d727879797979797979808d9aa7b3c0b7aa9d908377675d5145392c201306000000000000000000000000000000000005111e2a36424d5664707d8a949facb6c0ccd5e0e9f3f2e6ddd3cac2b9b1aaa29f97928d8a87868687898c91969ea1a8afb8c0c9d2dce5f2fbfffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbe7f2efe3d7cbc0b5ab9b8e8175665c504438414c5666727f8c99a8b2bdc9d5e1edf8ede3d4c8bcb1a7998d8073665c5044382b1f1308000000000000000000000000000000000000000000000000000000010406070e101010101010101010101010101010101010100e080705010000000000000000010406070d101010101010101010101010101010101010100e0807050200000000000000000000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1c1b1514120e0b0f12181d1f202324292c2d2f303030302f2e2d2a2523201f1c17110d08020000000000030b1012181d1f202324292c2d2f2f30302f2f2e2d2a2522211f1b15100c0700000000000000000000000000000000000000010b141d222b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3935302820170f050000000000000000000714212d3a46535e6976828f9caab3becad6dfdfdfdfdfdfd2c5b9aca096887c6f6255483c31251a0e05111e2a36414c5666727f8c99a7b1bcc8d4dfdfdfdfdfdfd4c8bbafa49a8c8073655b5044372b1f1308000007131f2c38444f5960676d72797e838a8f949b9fa4abaeb4babec5c9cfd4d9d6d3cec8c6bfbab8b1abaaa29f9a95908b85807b76716d66615a50463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f0e4d8cdc2b6aa9e938a7e716a5f585046443f3e3d3e3f44464f575e686f7c87929faab4bfcbd7e3eff9ecdfd2c6b9ac9f93867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7dcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd1c5b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f85868686868686868d929da9b5c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000714202d3a46525e6975828f9ca6b0bec7d2dee7f2f4eae0d4cbc2b8b0a79f98928c85817d7b7a797a7c80848a91969ea5afb7c0cad4dfe9f3fefdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8d7e2ecf8ede0d3c7bbafa3998a7e7164544a3f343c4855626f7b8896a0acb9c5d2deebf7f0e4d8cdc3b8ab9e9184796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e1010101010101010101010100e080705020003070c10131417181d202122232323232221201e191613120f0b060000000000000000000001070c10131417181d202022232323232221201d191515120f0a0400000000000000000000000000000000000000000000020b101920272b2e2f30303030303030303030303030303030302e2d29251e160e05000000000000000000030f1b27333f4953616e7b87939facb9c5d0d2d2d2d2d2d2d2d1c4b7aa9e9184776a5f53473a2e1f1409020e1925303b4855616e7b8895a0acb8c5d2d2d2d2d2d2d2d2ccc0b6ac9e9184786c6053463a2f24190d0100030f1b27323d474f555d60666d71777d82898e93999fa3aaadb3b9bdc4c8ced3d8d9d4d0cac6c3bcb8b3aeaba79f9d97928d88837e79716c61584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5eadfd2c6bbafa59f92857c6f6a625a53504a4b4a4b4950535961696e7a849199a3afbcc6d1dce7f3f6eaddd0c3b7aa9d908377685e5246392d20130700000000000000020507081113131313131313131313131313131313131109090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788692979393939393939a9da4aeb9c7bbafa399887b6f6255483c2f22150900000000000000000000000000000000000814212e3b4754616e7b86929facb9c2d0d9e4f0f8ede2d8cec3b9b0a69f9590867f7974706e6d6d6e7073787e848f939da5afb8c2cdd7e1ecf7fff0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8e9f3f8ecdfd2c5b9ac9f92867a6d6054473a2e3a47535f6a7784919eaab7c4cfdae6f2f5eadfd2c5b9ada196897d7063554c4135291d110400000000000000000000000000000000000000000000000306080911131313131313131313131313131313130e0e0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030303030303030303030303010000000000000000040607070d1113141516171716161413110d08060603000000000000000000000000000000040607070d1013141516161716151413110d080806030000000000000000000000000000000000000000000000000000070f151b1f2222242424242424242424242424242424242321201d19130c040000000000000000000005121f2b3744505b65737f8c9aa4afbbc5c5c5c5c5c5c5c5c5c5beb3a99a8d807367584e43372b1f0d03000814212d3a47535f697784919daab7c4c5c5c5c5c5c5c5c5c5c5b9aca196897d7063554c4135291d110400000a16212b353d434b51545c60646b70767c82878d92989fa2a9adb2b8bcc3c7cdd4d7dbd6d3cdc8c5bebab8b1aba9a29f9a948f8a857e716a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fbefe3d7ccc1baada29791857c716d64605c54585757535b60636b707b839096a1abb5c0cfd8e2edf8ece0d3c7bcb1a7998c807366564c4135291d1105000000000002090e1214151d20202020202020202020202020202020201e1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2a99f9f9f9f9fa7a9aeb6c0cbc0b5ab96897c6f6356493c3023160900000000000000000000000000000000000c1926323f4c5965727f8c99a3afbbc7d4e2ebf5f3e7dbd0c6bcb1a79f948f837b726d67646160606163666c717a818e939da6b0bbc5d0dbe6f2fff0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000004111d2935404b5563707c8996a0acbec7d2dde8fbf5e9dccfc2b6a99c8f8276685d5245392c37434e586773808d9aa9b3becad6e2eefaeee1d5c9bdb2a99b8e8175675d5145392c201409000000000000000000000000000000000000000000040a0f1215151e2020202020202020202020202020201f1b1a18140f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0a09090707050100000000000000000000000000000000000000000000000104060708090a0a09080707050100000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171717171413110d080200000000000000000000000613202d394653606c7884919eacb6b9b9b9b9b9b9b9b9b9b9b9b9ada197897c6f6356493c31261b0f000006121e2b37424d576673808d99a8b2b9b9b9b9b9b9b9b9b9b9b9b9b2a89b8e8175675d5145392c2013060000040f19232b313a40454a50535961636a6f757b81868c92979ea1a8acb1b7bbc2c7ccd2d6dcd8d4d0cac6c2bcb7b3adaba69f9c9792877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff4e8ddd6cabeb3a9a19791867e76706d666664646465656c70767d859095a0a8b2bdc7d1e1eaf4f2e6ddd1c4b7ab9f95887b6e6255483b3025190d0100000000050d141a1e20212a2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693aab3acacacacacb3b5b9c0c8d1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000005121e2a36424d576975828f9cabb5c0cbd7e6f4fbefe2d6cabfb4aa9f958f82796e69605d5554535354545b60686d78818e949fa9b3becad6e2edf8f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000613202c3945515d6774818e9ba8b2bdd0d9e4eef9ede0d4c8bcb1a7988b7f7265564c413529313d495663707c8997a1adb9c6d2dfecf8f1e6dacfc4b8ac9f92867a6d6054473b31261a0e0000000000000000000000000000000000000000060e151b1f21222b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c282724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070501000000000000000000000000000a1623303d495663707d8996a0acacacacacacacacacacacacacacab9e9285796c605346392d20130a0000020e1a26313c4956626f7c8996a1acacacacacacacacacacacacacacac9f92867a6d6054473a2d2114070000000711191f282f35383f44464f55586062696e747a80858c91969da0a7abb0b9bbc0c7cbd0d6dbdbd6d3cdc7c5bebab8b0aba9a19a8b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffaf2e6dbd0c5bcb2a9a198928b837d7975727170717274787c828a9197a0a7b1bac4cfd9e3f3f4eae0d5c9bdb2a89d9083766a5f53473a2e1e130800000000050f171f252a2d2e37393939393939393939393939393939393938302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b9b9b9b9c0c1c5cbd2cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1dce8f8f9ece0d3c6baaea2989083796d675e57514b484746474a50565d666d78828f97a2adbac6d1dce7f3f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000714202d3a4753606d7a85929facb8c4cedfebf5f7eaded1c5b8aca095887b6e6155483b2f242d3a4653606d7985929eabb8c5d1dce7f3f6ebe0d3c7baaea2988b7e7165574d42362a1b110600000000000000000000000000000000000006101820262b2e2f37393939393939393939393939393939393533302b251d150b00000000000000000000000000000000000000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174665b5044382b1f12060000000915222e3b4754606a7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7e7164584b3e3125180b00000000070d161d24292e34383e44484e54575f61686d737a7f848b90959c9fa6acafb5babfc6cacfd5dadfd8d3cfcac6c2bbb7b3ac988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff7ece1d7cec4bbb2aaa29f95908a85817f7e7d7e7f8184898f949ea1a9b1b9c3ccd6e1ebf5ede2d8cec6b9aca0968a7e7164584e43372b1f0c02000000020d17212930363a3b444646464646464646464646464646464646443c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6c6c6c6cdced1d6d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2dfecf9efe3d7cbbfb5ab9f92867b6e675d554d45403b3a3a3b3f444c545c666e7b85929fabb4bfcbd7e3eff0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d3dfecf5f5eaddd0c3b7aa9d908477695f53463a2d1f2b3844505c6674818e9baab4bfcbd7e3eff5efe2d6cabfb4aa9c908376695f5346382d22170b0000000000000000000000000000000000040e18222a31373a3c444646464646464646464646464646464641403c372f271d10070000000000000000000000000000000000000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a778491929292929292929292929292929292929292897d7063544a3f33281c0f0300000006131f2b37434e586773808d9292929292929292929292929292929292928d8174675a4e4134271b0e0000000000040c13181c23282c33383d43474d53565e61676d72797e838a8f949b9fa4abaeb4babec5c9cfd4d9dfdbd6d3cdc7beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef3e9e0d6cdc4bcb4aea79f9d97928e8c8b8a8a8c8e91969c9fa6adb3bbc3cbd5dee8f3f0e7dbd0c6bcb1a79e9184786d6053463c31261a0f0000000009141f29333b424648505353535353535353535353535353535353514948443d352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c898f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e83766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d2d2d2dadbdde1d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000a1723303d4a5663707d8996a9b3bec9d5e2eef9ede0d3c7bbaea3998d8073695f554b433b352f2d2d2d333a424a545e69727f8c99a3aebac7d3e0ecf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000714212d3a46535f697683909caab4bfcad6e2e9e9e9e1d5c9beb3a9998d807366574d42362a1e28343f4a5464717d8a98a3aebac7d3e0e9e9e9e7dbd0c6b7ab9f94887b6e6153493f33271b0f03000000000000000000000000000000000a15202a343c43474851535353535353535353535353535353524e4c4841392f22190e04000000000000000000000000000000000000000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8586868686868686868686868686868686868580736b605442382d22170b00000000030f1b27323d4754606d7a82858686868686868686868686868686868686847c706356493d3023160a00000000000001070d11171c1f282c32373c42464c52555d60666d71777d83898e93999fa3aaadb3b9bdc4c8ced3d8e0dfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffbf2e8dfd6cec5bfbab1aba9a19e9b99979797989b9ea1a9aab0b9bec4cdd5dde7f0f1e7ded6cabfb4aa9f958a7e71665c5044382a20150a000000020e1a25303b454d52545d5f606060606060606060606060606060605e56544f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b727f828383838383838383838383838383838383838383838383838383838383838383838383838383838383838382817c6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3dfdfe6e7eae3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfdae6f2f8ecdfd2c5b9ac9f92867a6d61574d4339312924202022282f38424d56606d7a86929facb9c5d2dfecf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000030f1b27333f4953616e7b87939facb9c6d0dbdcdcdcdcdcd2c6b9ada197897c6f6256493c31261a232e3a4753606d7a86929facb9c5d2dddcdcdcdcdcd3c7bbb0a6998c8073655b5044372b1f1207000000000000000000000000000000030f1b26313c464e53555e6060606060606060606060606060605f5b59534b41342a20150a000000000000000000000000000000000000000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d7278797979797979797979797979797979797978736e63594f442f261c110600000000000a15202c3945525d686d7579797979797979797979797979797979797978706b6054483b2f221609000000000000000000060c10161c20272b31373a41464b51545c60646b70767c82878d92989fa2a9adb2b8bcc3c7cdd4d7ddcbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffaf1e8e0d7d0cac2bcb8b3adaba8a5a4a3a4a5a7abadb2b7bbc2c9cfd6dfe7eff2e8dfd5ccc3baaea2989083786c60544a3f3428180e0300000005121e2a36424d575e616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59626d72757676767676767676767676767676767676767676767676767676767676767676767676767676767676767676756e6a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3e0ecf3f4f0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4f7f5e8dccfc2b5a99c8f8276685e52453c31271f181413171d26303b45525d6876828f9ca9b5c2cfdce8f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8cfcfcfcfcfcfcfcfc5b8ab9e9285796c605346392d2013202c3945515d6775828f9cacb6c0cccfcfcfcfcfcfcfcdc2b7aa9e9184786c605346392f24180c00000000000000000000000000000006121f2b37434e585f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53463c32261b0f03000000000000000000000000000000000000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b66635b52473d321d140a00000000000004111d2935414c565d60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c2013070000000000000000000000030b10151b1f262b30363a40454a50535961636a6f757b81868d92979ea1a8acb1b7bbc2c7ccd2cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffffaf2e9e2dbd6cdc8c5beb9b8b4b2b1b0b1b2b4b8b9bdc4c7ccd5dae1e8f1f0e8e0d6cdc3bab0a69f92867b6e655b5042382e231706000000000714202d3a46525e696e777979797979797979797979797979797979776f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47515b626569696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3e0ecf1f1f0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f2e6d9ccbfb3a6998c807366564c41332a1f150d07060b141e2935414c566673808c99a6b3bfccd9e6f0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000613202d394653606c7884919eacb6c0c2c2c2c2c2c2c2c2c2bfb4aa9b8e8174665b5044382b1f121d2935404b5565727e8b9aa4afbbc2c2c2c2c2c2c2c2c2c2b9aca096897c6f63554b4035291d100400000000000000000000000000000815212e3a47535f6a6f7779797979797979797979797979797979746f64584e43372b1f13060000000000000000000000000000000000000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5957524940352b210b02000000000000010d19242f3a434c52545c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d33271c100400000000000000000000000000040a0f141a1e252a2f35383f44464f55586062696e747a80858c91969da0a7abb0b9bbc0c7cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffffffefbf9f3ece7dfd8d4cfcac6c5c1bfbebdbdbfc1c4c5c9cfd3d8dee6ebf2efe6ded6cec4bbb2a89f948b7f72695f53493f30261c1106000000000815212e3b4854616e7b838686868686868686868686868686868686847d6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353f495156585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b55534e463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3e0e5e5e5e5e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f8f1e4d8cbbeb1a5988b7e7265584b3f3025180d030000020c1924303f4c5865727f8b98a5b2becbd8e5f0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000003101c28343f4a5463707d8996a1acb6b6b6b6b6b6b6b6b6b6b6b6aea3988a7d7064544a3f33281c0f18242f3b4754616e7b87939facb6b6b6b6b6b6b6b6b6b6b6b6b2a89a8e8174675d5145382c1f130600000000000000000000000000000915222f3c4855626f7c848686868686868686868686868686868581746a5f54473b2e221508000000000000000000000000000000000004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090706040100000000000000000000000000010d18232d373f464a4c525353535353535353535353535353535353524d4b4740372e23190f000000000000000008131e28313a4145474f525353535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000003090e13191d24292e34383e44484e54575f61686e737a7f848b90959c9fa6acafb5babfbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffffef7f2eeecebeceeeae4e1dad6d2d1cecccacacacbced1d2d5dae0e3e9f1f4ebe5ddd4ccc4bcb3a9a0968f82776c60574d41382d1e140a00000000000d192633404c5966737f8c92999393939393939393939393939393968f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232d373f464a4c4f505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d8d8d8d8d8d8d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd1dce7f3f1e5d8cbbeb2a5988b7f7265584c3f2f24180d01000000081925323f4c5865727f8b98a5b2becbd8e5f0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000006121f2c3844505c6675818e9ba8a9a9a9a9a9a9a9a9a9a9a9a9a9a99f92867a6d6053473a2d22170b14202d3946525e687683909daba9a9a9a9a9a9a9a9a9a9a9a9a9a99f9285796d6053473a2d20140700000000000000000000000000010e1b2834414e5b6774818e939a9393939393939393939393939892887c6f6255493c2f22160900000000000000000000000000000000000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151516171717171717171717171717171717161413110d080100000000000000000000000007111b252d343a3e3f45464646464646464646464646464646464645403f3b352e251c11070000000000000000010c161f282f35393a42464646464646464646464646464646464646453d3b38332b23190f0500000000000000000000000000000000000002080d13181c23282c33383d43474d53565e61676d72797e838a8f949b9fa4abaeb4bab1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff9f4ece6e2dfdedfe2e6ecece6e2dfdedbd8d7d6d7d8dadedfe1e6ebeff4eee8e0dad5cbc3bab2aaa19791847a6d655b50453c2f261b0c0200000000000e1a2734414d5a6774808d9aa39f9f9f9f9f9f9f9f9f9f9f9f9fa89d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343a3e3f424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423b3a37312a22180e030000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6cbcbcbcbcbcbcbcbcabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000a1724303d4a5763707d8a96abb5bfcbd7e3eff3e6d9ccc0b3a6998d807366554b4035291d120a050408101c2834404b556673808c99a6b3bfccd9e6f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000713202d3a4653606d7985929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b8f8275675d5145392c1c1106111e2a36414d5666737f8c999c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c988a7d7164574a3e3124170b00000000000000000000000000020f1c2935424f5c6875828f9ba49f9f9f9f9f9f9f9f9f9f9f9fa296897d7063564a3d3023170a00000000000000000000000000000000000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122232323232323232323232323232323232321201d19130c0400000000000000000000000009131b23292e31323839393939393939393939393939393939393833322f2a241c130a00000000000000000000040d161e24292c2d3639393939393939393939393939393939393938302f2c272119110700000000000000000000000000000000000000000001070d11171c1f282c32373c42474c52555d60666d71777d83898f93999fa3aaadb3a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f5eee8e1dbd6d3d2d3d6dbe1e7edeeecebe7e5e4e3e4e5e7ebebeef1f1eee8e3dcd7cfc9c1b9b1a8a19891857b6e685e53493f332a1d140a0000000000000e1b2734414e5a6774818d9aa7b5acacacacacacacacacacacacaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636352f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bebebebebebebebebebebdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000916222f3c4955626f7c8899a3aebbc7d3e0edf5e8dbcfc2b5a89c8f8275675d5145392f241b1411101419232c3845515c6775828f9ba8b5c2cedbe8f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000714212e3a4754616d7a878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7e7164554b4035291d0a000e1925303b4854616e7b878e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7265594c3f3226190c00000000000000000000000000020f1c2935424f5c6875828f9ba8b6acacacacacacacacacacb4a396897d7063564a3d3023170a00000000000000000000000000000000000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b101820262b2e2f30303030303030303030303030303030302d2c29241e160d050000000000000000000000010911181e2225252c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625231e19120a010000000000000000000000040c13191d2021292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201c160f0700000000000000000000000000000000000000000000000000060c10161c20272b31373b41464b51545c60646b70767c82878e92989fa2a9a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8e9ebe4ddd8d0cac6c5c6cad0d6dbe2e6eceef2f7f1f0f0f2f9f4efedece6e3dcd7d1cbc4bdb9afa79f9691867c6f695f564c41382d21180b020000000000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292822211f1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b6b2b2b2b2b2b2b2b2b2b2b2b2b0a4978a7d7164574a3e3124170b000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8ebdfd2c5b8ac9f92867a6d60554b40352d26201e1d20252a343f4a54606d7985929fabb8c5d2deebf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000713202d3946525d68727f8283838383838383838383838383838383827e716c615543392f24180d000814212d3a46535e69707d818283838383838383838383838383838382817a6d6054473a2d21140700000000000000000000000000020f1c2935424f5c6875828f9ba8b5b9b9b9b9b9b9b9b9b9b9b0a396897d7063564a3d3023170a00000000000000000000000000000000000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a39352f281f170e05000000000000000000000000070d121618191f20202020202020202020202020202020201f1a1916130e07000000000000000000000000000001080d1113141c1f20202020202020202020202020202020201e161613100b0500000000000000000000000000000000000000000000000000000000030b10151b1f262b30363a40454a51535961636a6f757b81868d92979ea1988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcd9d2ccc5bebab8babec5cad0d6dbdfe1e6e6e7e8e8e7e7e8e3e0dfdad5d1cbc7c0bbb2ada59e9590847c6f6a5f574d443a2f261b0f06000000000000000e1b2734414e5a6774818d9aa7b4c0c6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a9978a7d7164574a3e3124170b0000000000000000000000000000000006131f2c3845515c677783909daab6c3d0dbe7f2ece0d3c6baaea2988b7e71675d51453f382f2d2a292c30363e44505c66717e8a97a2adbac6d3dfecf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000005111d2935414c56626d72757676767676767676767676767676767675716c625a504531281d12070005121e2a36424d57606b70757676767676767676767676767676767676746d685d5245392c20130700000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c6c6c6c6c6c6c6c6bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121d262f343c434748494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494745413a312920170d020000000000000000000000000106090b0c121313131313131313131313131313131313120d0c0a07020000000000000000000000000000000000010406070f131313131313131313131313131313131313120a0907040000000000000000000000000000000000000000000000000000000000000000040a0f151a1e252a2f35394044464f55586062696e747a80858c9196988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfd0c7c0bbb3adabadb3babfc6cacfd2d5dad9dadbdbdbdadcd7d4d2cfc9c7c0bbb5afa8a19e938e837a6f6a5f584e453b32281d140a00000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2d2d2d2d2d2d2d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869398989898989898989898989898989898978a7d7063574a3d3024170a0000000000000000000000000000000004101c2834404b556774818e9aaab4bfcad6e2eeefe2d6cabfb4aa9e9184796d605b5049413c393635393b41465059606d7883919da9b3becad6e2eef0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000010d1924303a44515b626569696969696969696969696969696969696865625a50483e331f160c0100020e1a25313b454f59606368696969696969696969696969696969696967605d564c4135291d110400000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced2d2d2d2d2d2c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3840464e5355565656565656565656565656565656565654524c433b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191d24292e34383e44484e54575f61686e737a7f848b8f8a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2beb6afa9a29fa2a9aeb4b9bec5c6c9cfcdcdcecececdd1cbc7c5c3bdb9b5afaba39f96918a81796e685f584e463c332920160b0200000000000000000e1b2734414e5a6774818d9aa7b4c0cddadfdfdfdfdfddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6676838b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b857a6d6154473a2e21140700000000000000000000000000000000000c18232e3e4a5764717d8a98a2aebac6d3dfeaf3e7dbd0c6b9aca1968d80746d605b534e4746414045474c525a616c737f8c95a0acbcc5d0dbe6f2f0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000008131e28323f495156585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c585650483f362c220d0400000009141f29333d474f54565b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a54524c443a3024190d0100000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbdfdfdfdfd6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585f626363636363636363636363636363636363605d564d453b30251a0e0200000000000000020507080b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181c23282c33383d43474d53565e61676d72797e8282796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6aca49f9792979fa2aaadb3b8b9bebfc0c1c1c2c1c0bfc0bbb9b6b2adaba39f99928d847d746d675e564e463c342a21170e050000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7ececece9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d797e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7b6e685e5246392d20130700000000000000000000000000000000000714202d3a4753606d7985929facb8c3cdd9e4f4ede2d5c9bdb2a89d928b7f736c655f5854524c4b5153565e616c717e87929fa7b1bcced7e1ecf7f0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000020c16202d373f454a4b4f505050505050505050505050505050504f4b4a453f362d241a1000000000030d17212b353d4448494f4f5050505050505050505050505050504f4e4745413a32281e13080000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe8ecece3d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1723303c47525c646a6f707070707070707070707070707070706f6d685e574d42362a1e1105000000000002090e121415181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181c1f282c32373c42474c52555d60666d7176756d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a49a938c858c92989ea2a9abadb3b2b3b4b5b5b4b4b3b5afacaaa9a19e99928e87817a706b605d554d443c342a22180f06000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7f1f1f1e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d676d7172727272727272727272727272727272716e695e564c41362a1e1105000000000000000000000000000000000006131f2c3845515d6775818e9ba7b1bcc8d4e2ebf1e5dacec4baaea49f93887f776f6a64615e56555d6063686e747e879299a3afb9c3cee0e9f3fef0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000040e1b252d343a3d3f4243434343434343434343434343434343423e3d3a342d241b12080000000000050f19232b32383b3d424343434343434343434343434343434343413a3935302820160c020000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe8f1efe3d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a26333f4c58646e747c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7a6e695e52463a2d20140700000000050d141a1e20212521211e1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161c20272b31373b41464b51545c60646968605d554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9b93887f7a7f868d92979b9ea1a9a5a6a7a8a8a8a7a6aba39f9d9a96918d87817b746d686159514b433b322a2218100600000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae5e5e5e5e5ddd0c3b6aa9d9083776a5d5044372a1d1100000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414b555d60646565656565656565656565656565656565615e574d443a3025190d01000000000000000000000000000000000004101d2935404b5563707d8a95a0acb8c3d0d9e4eeebe0d6ccc0bbafa49a938c827c75716e686a6a676d70747a818a9299a3abb5c0cbd5dff2fbfdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000009121b23292e313236363636363636363636363636363636363532312e29221b12090000000000000007111921272c2f30353636363636363636363636363636363636342d2c29241e160e04000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe5e5e5e3d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a677480888989898989898989898989898989898989857b6e6154473b2e211408000000050f171f252a2d2e312e2d2a251f1b15100b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161b1f262b30363a40454a5153585c5c53514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8a7f726d737b80858a8f929797999a9a9b9b9b9a99989992908d8984807b756e6a605d564f4540393129201810060000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd8d8d8d8d8d8d8d0c3b6aa9d9083776a5d5044372a1d1100000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a434b515458585858585858585858585858585858585854534d453b32291e1308000000000000000000000000000000000000000c18242f394653606c7883909da7b1bec7d2dde8f3e8ded8ccc0b6aca49f949087827e7a787777787a7d81868e939fa3abb4bdc7d1dde7f1fffdf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000911181d2224252929292929292929292929292929292929292524211d181109000000000000000000070f161c2022232829292929292929292929292929292929292721201d19130c0400000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced8d8d8d8d8d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78859296969696969696969696969696969696978b7e7164584b3e3125180b0000020d17212930363a3b3e3b3a36312b27201c16100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e252a2f35394044464b4f4f4745403a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a808283838383838383838383827e726d60686e74797d8285878a8c8d8e8e8f8e8d8c8b898683807c79736e69625f57524c433e352f281f170e06000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cbcbcbcbcbcbcbcbcbc3b6aa9d9083776a5d5044372a1d110000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a4145474b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4846423b332920170d020000000000000000000000000000000000000007121f2b3744505b65707d8a95a0acb6c0ccd8e1eaf0e8ddd2c7beb6afa69f9a938f8a878584848486898e92989ea5aeb4bdc6cfd9e3f0f9fffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000060c121518181c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c181715110c060000000000000000000000050b101316161c1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1413110d08020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cbcbcbcbcbcbcbc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a9988b7f7265584c3f3225190c000009141f29333b4246484b4846423b37322c271f1c17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191d24292e34383a3e43423a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d74767676767676767676767675716c625b5e61666d7075787b7d7f808182828181807e7c7a7773706d66615e57534e45413a3129241d160d0500000000000000000000000000000e1b2734414e5a6774818d9aa7b4bebebebebebebebebebebeb6aa9d9083776a5d5044372a1d1100000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3b3a36312921170e050000000000000000000000000000000000000000030f1b27333f4953606c7883909aa4afbbc4cfd8e2edeee4d9d0c7c0bbb0aca49f9c97979291909193999a9fa2aaafbabfc6cfd8e1ebf5fffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000105090b0c0f101010101010101010101010101010100f0b0b09050100000000000000000000000000000407090a0f10101010101010101010101010101010100e0707040100000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bebebebebebebebebebcb0a396897d7063564a3d3023170a00000000000000000000000000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb0b0b0b0b0b0b0b0b0b0b0b0b0a5988b7f7265584c3f3225190c00020e1a25303b454d52545854534d47433d38332b28231c18120d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181c23282c2d3136352d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606769696969696969696969696864615a5152545c606468696e707273747575757473716f6d676763605c54534d47423c352f281f18120c040000000000000000000000000000000e1b2734414e5a6774818d9aa7b2b2b2b2b2b2b2b2b2b2b2b2b2aa9d9083776a5d5044372a1d110004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d3132323232323232323232323232323232322e2d2a251f170f05000000000000000000000000000000000000000000000b17222d3844505b65707d88939fa8b2bdc6d1dce7eeebe2d9d2ccc2beb6afaca8a9a19e9d9d9e9fa4abacaeb4bcc1cbd1d8e1eaf3fdfffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b2b2b2b2b2b2b2b2b2b2b2b0a396897d7063564a3d3023170a00000000000000000000000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8bcbcbcbcbcbcbcbcbcbcbcb2a5988b7f7265584c3f3225190c0005121e2a36424d575e6164615e57544e48443d38342e29241d19130e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181c1f2025292920201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c57555048464b515357575e616466676768686867666562605d555653504a46423b373129241e160d0701000000000000000000000000000000000e1b2734414e5a6774808d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a59d9083776a5d5044372a1d11000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d202125252525252525252525252525252525252521211e1a140d05000000000000000000000000000000000000000000000006111b27333f4953606b74808d96a0abb4bfcbd7dde4ebebe4ddd8d0c7c0bbb9b5b3adabaaaaabacafb5b8babfc6ced7dce2eaf3fcfffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313131313131313131313131313131313120b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba5a5a5a5a5a5a5a5a5a5a5a5a5a996897d7063564a3d3023170a00000000000000000000000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c9c9c9c9c9c9c9c9c9beb2a5988b7f7265584c3f3225190c000714202d3a46525e696e716e69626058554f46443f38352f29241e1a140f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213181c1c1413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474d4f505050505050505050504f4b49453e394045464a4d525457595a5b5b5c5b5a59585653514b4946443f3836312b262019130c040000000000000000000000000000000000000d1a2734404d5a6773808d9898989898989898989898989898989898908376695d5043362a1d10000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141819191919191919191919191919191919181514120e0903000000000000000000000000000000000000000000000000000b17222d38414f59606d79849199a3aebabfccd2d9e2eaeee8e2d9d2ccc8c6c2beb9b8b7b7b7b9bbc0c5c7cad0d8e0e7edf4f9fbfffffffdf0e3d7cabdb0a4978a7d7164574a3e3124170b000000000000070e1317191a1f2020202020202020202020202020202020202020202020202020202020202020202020202020202020201f181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e98989898989898989898989898989897897c706356493d3023160a00000000000000000000000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d6d6d6d6d6d6d6cbbeb2a5988b7f7265584c3f3225190c000815212e3b4854616e7b7e7b756f6a63605953504a45403935302a251f1a150f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b100f0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a414343434343434343434343423e3d39342e34383a3d4246484a4c4d4e4f4f4e4e4d4b494745403d3a38342e2a251f1a150d0801000000000000000000000000000000000000000a1724313d4a5764707e898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8073665a4d4033271a0d000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0807050200000000000000000000000000000000000000000000000000000006111b262f3d45515d676f7d87929fa4adbbc0c7d0d8e1e8eeebe4ddd8d4d2cfc9c6c5c4c3c4c6c7ccd2d3d6dbe2eae6e4ebeceff3f8fefdf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b857a6d6054473a2d21140700000000000000000000000000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe3e3e3e3e3d8cbbeb2a5988b7f7265584c3f3225190c00101d2a3743505d6a76838b87827c76706b64605c54514b45413a36302b26201b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d3436363636363636363636363531302d2823282c2d30363a3b3d3f404142424241403e3c3a39352f2d2b28231c1a140e09030000000000000000000000000000000000000000000a1623303c4955616c707c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d796c605346392d201306000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935404b55606b717e8a919ca4afb6bec6cfd7dde3ebeee8e4e0dfdad5d2d1d0d0d1d2d4d7dde0e2e3e0dfd9d7dfe0e2e7edf4f5f0e3d7cabdb0a4978a7d7164574a3e3124170b000000000a141c242a2f3233393939393939393939393939393939393939393939393939393939393939393939393939393939393939393832312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d727d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7b6e685d5245392c20130700000000000000000000000000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfebefefefe5d8cbbeb2a5988b7f7265584c3f3225190c00121f2c3945525f6c788592938e89827d77716d66605d55524c46423b37312c271f1b17110c0700000000000000000000000000000000000000000000000000000000000000000000020608080e1010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272929292929292929292929292423211d181c1f20252a2d2e313334343535353433322f2d2c2924201f1c17110e090300000000000000000000000000000000000000000000000814202d39444f59616b6f7272727272727272727272727272727272706c665b5044382b1f1206000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434f59616c737f8c929fa4acb4bcc3ccd2d9e0e4e8eeedece6e2dfdedddddedfe0e3e8e2dcd7d3d2cccad2d3d6dbe2eae9e9e3d7cabdb0a4978a7d7164574a3e3124170b000000050e1c262e353b3f4045464646464646464646464646464646464646464646464646464646464646464646464646464646464646453e3d3a342d241b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b626b70727272727272727272727272727272716e695e564c4135291d110400000000000000000000000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfebeeeeeee5d8cbbeb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929f9b948f89837e78726d67605d56524d47433c38322b27221b18120d07010000000000000000000000000000000000000000000000000000000000030a0f1214151b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1c1d1d1d1d1d1d1d1d1d1d1c181715110c1013131a1e2021242627282829282726252320201d181312100b06000000000000000000000000000000000000000000000000000004101c28333e474f596063656565656565656565656565656565656563605b544a3f33281c0f03000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d47505a636d73808c939aa3aab1bbc0c7d0d4d8dde4e5e9eaebecebeaeaeae9e5e3dcd7d1cbc7c5c0bec5c6cad0d8dcdcdcdcd7cabdb0a4978a7d7164574a3e3124170b0000020c16202e3840474b4d52535353535353535353535353535353535353535353535353535353535353535353535353535353535353524b4a453f362d1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495159606365656565656565656565656565656565615e574d443a3024190d0100000000000000000000000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe1e1e1e1e1d8cbbeb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929fa69f9c95908a847e79736d68615e57534e48433d37332d28231c18130d08020000000000000000000000000000000000000000000000000000060e151a1f2122282929292929292929292929292929292929292929292929292929292929292929292929292929292929292926201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e10101010101010101010100f0b0a0805000406090e12141517191a1b1c1c1b1b1a18161413110d07060300000000000000000000000000000000000000000000000000000000000b17212c353e464f545658585858585858585858585858585858585753504a42382d22170b00000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343e48515b646e737f889298a0a7afb5bdc2c8ccd2d4d9dcdddfe0e2e0dfdedcd9d4d1cbc6bfbab9b3b1b8babfc6cecfcfcfcfcfcabdb0a4978a7d7164574a3e3124170b000008131e2832404a52575a5f6060606060606060606060606060606060606060606060606060606060606060606060606060606060605f585650483f2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e61696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b67605b544a3f33281c0f0300000000000000000000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d5d5d5d5d5d5d5cbbeb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929facaba7a09d96918b857f7a736e69625f58544f46443f38342e29241d19130e09030000000000000000000000000000000000000000000000060f1820262b2e2f3536363636363636363636363636363636363636363636363636363636363636363636363636363636363636332d2c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7dfd3c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010303030303030303030303020000000000000000020507080a0c0d0e0f0f0f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000005101a232c343d4348494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a46443f382f261c110600000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222c364049525c646d727e8690959fa4abb0b9bbc0c7c8cecfd1d2d3d6d3d2d1d0cec8c7c0bbb4aeaca6a4acaeb4bcc2c2c2c2c2c2c2bdb0a4978a7d7164574a3e3124170b00010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b65625a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d7578787878787878787878787878787878746c665b5044382b1f120600000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c8c8c8c8c8c8c8c8c8beb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929facb8b1aca8a09e97928c85807b746e6a636059535049444039352f2a251e1a140f0a040000000000000000000000000000000000000000030e18222a31373a3b4143434343434343434343434343434343434343434343434343434343434343434343434343434343434342403a38342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad3c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b32383b3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3938332d261d140a0000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242e37404a525b626c717c838d93999fa6acafb6b8bcc0c2c4c5c7cac7c5c4c3c1bdb8b5afaaa39f99979fa2aab4b6b6b6b6b6b6b6b6b0a4978a7d7164574a3e3124170b0005111d2a36414c56636e737879797979797979797979797979797979797979797979797979797979797979797979797979797979797978716c6253493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a828585858585858585858585858585858480786c605346392d20130600000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8bbbbbbbbbbbbbbbbbbbbbbb2a5988b7f7265584c3f3225190c00131f2c3946525f6c7985929facb8bcb8b2aca9a19e98928d86817b756f6b63605b53514a45403a36302a261f1b15100b030000000000000000000000000000000000000a15202a343c4347484e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cececececececec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080909090909090909090909090909090807050200000000000000000000000000000206080811131313131313131313131313131313130f060603000000000000000000000000000008101921272c2f303232323232323232323232323232323232302d2b28221c140b020000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e384049515a616a6f7980878f949c9fa4acacb1b3b6b7b8babfbab9b7b6b4b2acaba39f98928d8b9298a2aba9a9a9a9a9a9a9a9a9a4978a7d7164574a3e3124170b000713202d3946525e68738085868686868686868686868686868686868686868686868686868686868686868686868686868686868686857e71655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d92929292929292929292929292929291887b6e6255483b2f22150800000000000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facaeaeaeaeaeaeaeaeaeaeaeaeaea5988b7f7265584c3f3225190c00131f2c3946525f6c7985929facb8c5c4bdb9b3adaaa29f99928e87827c76706c65605c54514b46413a36312b26201c160f0b06000000000000000000000000000000020f1a26313c464e53555b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953514b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314151616161616161616161616161616151414110e08020000000000000000000003090e1214151e2020202020202020202020202020201f1b13120f0b0600000000000000000000000000070f161b1f2223252525252525252525252525252525252524201f1c17110a02000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e373f4850585f666d737c82898f939a9da0a7a7a9aaacaeb4aeacaba9a7a8a09e99928e86807e8692999c9c9c9c9c9c9c9c9c9c9c978a7d7064574a3d3124170a000714212e3a4754616d7a87929893939393939393939393939393939393939393939393939393939393939393939393939393939393979285786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e95887b6f6255483c2f22150900000000000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca2a2a2a2a2a2a2a2a2a2a2a2a2a8988b7f7265584c3f3225190c00131f2c3946525f6c7985929facb8c5cec9c5beb9b4aeaba39f9a938f89837d78716d66605d55524c46423b37322c271f1c17110c070000000000000000000000000006121f2b37434e585f62686969696969696969696969696969696969696969696969696969696969696969696969696969696969696966605c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202222222222222222222222222222222221201e19140d050000000000000000060e151a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28201f1c17110a02000000000000000000000000040a0f13151619191919191919191919191919191919191713120f0b060000000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141c252d363e464e545c606a6f767d82878c9195979a9c9e9fa2aaa39f9e9d9a9896918c87817b73717c878e8f8f8f8f8f8f8f8f8f8f8f8f887c6f6255483c2f221509000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9a198867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8ababababababababababababa296897c6f6356493c3023140a00000000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884919a959595959595959595959595959595968b7e7164584b3e3125180b00131f2c3946525f6c7985929facb8c5d2d5cfc9c5bfbab5aeaca49f9c94908a837e79726d67615e56534d47433c38322b28221c18120d0801000000000000000000000814212e3a47535f6a6e7476767676767676767676767676767676767676767676767676767676767676767676767676767676767675736d675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a49a86796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e09000000000000060f1820262b2e2f3739393939393939393939393939393939352d2b28221c140b0200000000000000000000000000030709090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a06060300000000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b242c343c424b51585f626b70767b8084878b8d8f91929893999291908e8b88847f7b756e696a707d828283838383838383838383827e726a5f53473b2e211508000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb3aa93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b8b8b8b8b8b8b8b8b8b8b1a4978a7e7164574b3e30261c1106000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f878888888888888888888888888888888888847a6d6154473a2e21140700131f2c3946525f6c7985929facb8c5d2dfdad5d0cac6bfbbb6afaca69f9c95908b847f7a736d68615f57534e48443d38332d28231d19130e080200000000000000000815222f3b4855626e7b818282828282828282828282828282828282828282828282828282828282828282828282828282828282828280796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000710191f272f34383a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39363029201b120900000000030e18212a31373a3b4446464646464646464646464646464646423938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a222a303940454e53596063696e73777b7e80838485868686868483817f7b77726e69615f606b7075767676767676767676767675726d62584e43372b1f1206000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c5c5c5c5c5c5c5c5c0b3a79a8d807467594f42382e23170e050000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786d685e5246392d20130700131f2c3946525f6c7985929facb8c5d2d5dae0dbd6d1cbc7c0bbb9b0aba7a09d96918c85807a746e69625f58544f46443f38342e29241e19140e0902000000000000111d2a3744505d6a77838e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8377665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000040e19222a3139404547484949494949494949494949494949484746413b322d251b11060000000915202a333c42474851535353535353535353535353535353524e46443f382f261c11060000000000000000000000000000000000020507080e101111111111111111100b0a08050000000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910181e272e343c43474f54575f6166696e7174767779797a7979787674726f6a66615e56535960636869696969696969696969696965625b51463c32261b0f03000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd1d1d1d1d1d1d1c4b7aa9e9184776b60544a3f342820170e0500000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d665e564c41362a1d110500131f2c3946525f6c7985929facb8c0c7c9cfd4d7dddcd7d2ccc8c2bcb7b1aca8a19e97928c86807b756f6a63605953504a454039352f2a251f1a140d050000000000121f2c3945525f6c7885929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9a8d8074675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787f818181818181818181818181818181807b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434b51535555555555555555555555555555555554524d443f372d23180c0100020e1a26313c454e53555d6060606060606060606060606060605f5b53504a42382d22170b00000000000000000000000000000003090e1214151b1d1d1d1d1d1d1d1d1d1d171714110c05000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d232832373d44484d5355575e616467696b666c6d6d666b6a6765625f5854524d464f54565b5c5c5c5c5c5c5c5c5c5c5c5c585651483f342a20150a00000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfced9dededededed2c5b8aca096897d70665c50443c322920170f06000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a35404951565e616262626262626262626262626262626261605c544c443a3025190d0100131f2c3946525f6c7985929facafb6b9bec4c7ccd2d5daddd8d4cdc7c3bcb8b2ada9a29e98928d87817c76706b64605b54514b45413a36302a251f170e0500000000131f2c3946525f6c7985929fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d72747474747474747474747474747474736e695f5342382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e555c6062626262626262626262626262626262615e5651493f34291d12050006121e2b37424e575f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68605b544a3f33281c0f0300000000000000000000000000060d141a1e2122282a2a2a2a2a2a2a2a2a292423211c1710080000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b32383b4246484d5354585a5c545b6060605c545d5b5855534e4746423d4448494f4f505050505050505050504f4b4a453f362d22180e0400000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b2bdc9d5e3ebebebe1d4c8bdb2a89d9083786d60584e443a32292118100800000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740444c5254555555555555555555555555555555555553504a423a32281e13080000121f2b3845525e6b7884919c9fa4acadb3b9bbc0c7c9cfd4d7ddd8d3cec8c4bdb9b3adaaa29f99928e88827d76716c66605c55514c46413b36302920170e04000000131f2c3946525f6c7985929facb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606567686868686868686868686868686867615f574d422f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f676d6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e68625b51453a2e221509000814212e3a47535f6a6e7779797979797979797979797979797979756c665b5044382b1f1206000000000000000000000000060f181f262a2d2e353737373737373737373631302d28221a120800000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b21272c31363a3b4246484b4d504a50535353504a504e4c4847433c3a3633383c3d424343434343434343434343423f3d3a342d241b10060000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececececececececececececece0d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a0acb9c7d2dde8f4f1e5d9cec3b8aca0958b7f726a5f564c443b332a221a11090100000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e323a414647484848484848484848484848484848484846443f38302820160c0200000d192633404c5966737f8a8f939a9ea1a9acafb5b9bec4c7ccd2d5dad9d4cfc9c5beb9b4aeaba39f9b948f89837d78716d67605d55524d46423b332920160c020000131f2c3946525f6c7985929facb8c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a55534d453c311d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f797b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b726d62564a3d3124180b000815222f3b4855626e7c838686868686868686868686868686868681786c605346392d2013060000000000000000000000060f18212931363a3b41434444444444444444433e3c39332c241a1005000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1f262a2d31363a3b3e41433f44464746443f43413f3c3a37312d2a272c2f303536363636363636363636363632312e29231b1209000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9ece0d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697784919eabb5c0ccd7e2edf6eae0d4c8bcb1a79f92867c6f685e564d453c342c231b130a010000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c20293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a38342e261e160e050000000c1925323e4b57636d737d82878d91979c9fa4abadb2b9bbc0c7c9cfd4d7dad5cfcac6bfbab5afaca69f9c95908a847e79726d67615e56524d453b32281e13080000131f2c3946525f6c7985929facb8c5cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4847423c332a1f0b02000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c8588888888888888888888888888888888877f7265584b3f3225180c000e1b2734414e5a6774808d939a9393939393939393939393939892897c6f6356493c3023160900000000000000000000030d18212a333b4246484e505050505050505050504a49453e362c22170c000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10141a1e21252a2d2e31342d3338393a3a38342e34322f2e2b26201e1c202223282929292929292929292929292524221d18110900000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdf9f7f7edededededededededededededededededece0d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576773808d99a4afbbc6d0dbe7f0f0e4d9cdc3baaea29891847a6d685e574e463e352d251c130a02000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2c28231c150c05000000000a16232f3b46515b636b70767b80858a8f93999ea1a9acafb5b9bdc4c7cbd1d5dad6d0cac7c0bbb9b0aaa79f9d96918b847f7a736e68615e574d443a3024190d0100131f2c3946525f6c7985929facb8c5d2dcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdacdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3f414141414141414141414141414141403b3a37312a21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a76828f9795959595959595959595959595959a8e8174685b4e4135281b0e000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9f9fa3978a7d7064574a3d3124170a000000000000000000010b151f2a333b454d53555b5d5d5d5d5d5d5d5d5d5c575550483e33281c11050000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e2121252722282b2d2d2d2b2823282522211f1a1511101316161c1c1d1d1d1d1d1d1d1d1d1d1c181715110c060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f1edebeae1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e0d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4855626e7b87939faab4bfcad6dee8f2eadfd6cabfb4aaa19690837a6e695f584f473f372e251c140a01000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212222222222222222222222222222222222201f1c17110a03000000000006121e2a35404951596163696e73797d82878c91979c9fa4abadb2b9bbc0c7c9ced3d7d6d1cbc7c2bbb7b1aba8a09d97918c85807b746e695e564c4135291d110400131f2c3946525f6c7985929facb8c5d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d32343535353535353535353535353535342e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c88949fa9a2a2a2a2a2a2a2a2a2a2a2a2a1978a7e7164574b3e3124180b000f1c2835424f5b6875828e9ba8b6acacacacacacacacacacb4a3978a7d7064574a3d3124170a00000000000000000007121d27313b454d575f61686a6a6a6a6a6a6a6a6a6964615a5045392d2114080000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181a171c1f2020201f1c171b191515120f0a050407090a0f10101010101010101010100f0c0b090501000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e1deddd4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6975818e98a2aebac1ccd6e0e9f3e7dbd0c5bcb2a8a09590847b6f6a6159514940372e261c13090000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131415151515151515151515151515151515151312100c0600000000000000020d19232e3740474f55575f61666d71767b80848a8f93999ea1a8acafb5b9bdc4c7cbd1d9d7d4ccc7c2bcb8b2aca9a19e98928d86817b6e685d5245392c20130700131f2c3946525f6c7985929facb8c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252828282828282828282828282828282722211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818d9aa6b0afafafafafafafafafafb5ab9e9285796d6053463a2d201307000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b0a3978a7d7064574a3d3124170a0000000000000000071018242f39434d575f696e7476777777777777777776716c6155493c3023170a0000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b060b0f1213141312100b060c09080603000000000000020303030303030303030303030000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7dfd9d4d1d0c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57616e7b86929fa6b0bac4ced7e1eaece2d7cec4bab1a7a09691847c706b625b524a40382e251b1107000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090909090909090909090909090909080706030000000000000000000007121c252e353e44484d53545c6064696e73797d82878c91969c9fa3abacb2b9bbc0c7cfd2dad8d3cdc8c3bdb8b2adaaa29f98928e857a6d6054473a2d21140700131f2c3946525f6c7985929facb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8bbbbbbbbbbbbbbbbbbbbafa4998d8073675c5145382c1f1306000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bdb0a3978a7d7064574a3d3124170a00000000000000050e19222935404b555f696e7b81838383838383838383837e7164574a3e3124170b0000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060707060300000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4bababababababababababababababababababababab9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c46535e69727f8b949ea8b2bcc5cfd8e1eae9e0d6ccc3b9b1a8a09691867d726d635c524a40372d23190d0300000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232c33383b42464a5153575e61666d70757b80848a8f92999ea1a8acafb5bdc0c8d2dcdfd8d4cec8c4beb9b3aeaaa39f978a7e7164574b3e3124180b00131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727f8b98a2aebac6c8c8c8c8c8c8c8c6b9ac9f93877b6e61554b4034281c1004000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2cabdb0a3978a7d7064574a3d3124170a000000000000030c17202b343d45515d676e7b858e9090909090909090908f84786b5e5245382b1f120000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6eadfd5ccc3bdb8b7aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb4aa93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d57606c77828f96a1a9b3bcc6cfd8e0e9e8ded5cbc3bab2a9a19892877f736e635c52493f352b1f150b010000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a21282c3136394044464d53545c6064696e73797d82868c91969b9fa3abaeb6c0cbd6e1e4e0d9d4cfc9c5bebab4aea9988b7e7265584b3f3225180c00131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8d8074675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b4854606b7784909daab4bfcad6d5d5d5d5d4c8bdb2a89c8f8275695e5343392e23180c00000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd6cabdb0a3978a7d7064574a3d3124170a0000000000000a151e29323d47515b606d798390979d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f0000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313120a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070909090909090909090909090909090909090909090909090909090909090909090909090807060400000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5d9cec3bab2acaaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a398867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b44505b656d7a849197a2aab4bcc6ced7dfe8e7ddd5ccc3bbb2aaa299938b80736e635b51473d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c1f262a2e34383b42464a5053575e61666d70757b7f848a8f92999da4aeb9c5d1dde9eae5e0dad5d0cac6bfb1a5988b7e7265584b3f3225180c00111e2a3744515d6a77838f909090909090909090909090909090909090909090909090909090909090909090909090909090909090908c7f7265594c3f3226190c00000000000000000000000000040607090a0a0a0a0a0a0a0a0a0a0a0a080806020000000000030608090a0a0a0a0a0a0a0a0a0a0a0a090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707c8995a0acbcc5d0dbe7e2e2ded2c5b9aca096897d7063574d4230271d120700000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece3d6cabdb0a3978a7d7064574a3d3124170a000000000006111c26303b444f59626d75818e95a0a9aaaaaaaaaaaaa0968a7d7063574a3d3024170a0000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a1f202020202020202020202020202020201e161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314151515151515151515151515151515151515151515151515151515151515151515151515151413100c070100000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede1d4c8bdb2a8a09d9494949494949494949494949494949494949494949494999286796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f27333f49535d686f7c859298a3aab4bcc5cdd6dee7e7ded5cdc4bcb4aba49f928c80736d62594f43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a2119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141a1c23282c3136383f44464d53545c6063696e73787d82868d929da9b5c1cedbe7f6f1ebe6e1dbd6d1beb1a5988b7e7265584b3f3225180c000916232f3c4956626f7c8283838383838383838383838383838383838383838383838383838383838383838383838383838383838383817a6d6054473a2d2114070000000000000000000001070c101314161717171717171717171717161514120e090300030a0f121515161717171717171717171717161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6875818e9ba7b1bcced7e2ecefe2d6cabfb4aa9e9184786c6053463b3120150b0000000f1c2835424f5b6875828e9ba8b5c1cedbe8f1f0e3d6cabdb0a3978a7d7064574a3d3124170a00000000061017232e38424c56606b727f8b939ea7b1b6b6b6b6b3a99d9184786c605346392d2013060000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e202122222222222222222222222222222222222222222222222222222222222222222222222222201f1c18120b03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c5b8aca09691878787878787878787878787878787878787878787878787877f73665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38414c565f6a707d869298a3aab3bbc4ccd5dee6e7dfd6cec5bdb5afa49c928b7f726b60554b4034291d120700000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f252a2e34383b42464a5053575e61666c70757b808d9aa7b3c0cddae6f3fdf7f1ece6d8cbbeb1a5988b7e7265584b3f3225180c000815222e3b4754606a6f7577777777777777777777777777777777777777777777777777777777777777777777777777777777777776746d675d5145392c201306000000000000000000030b12181c1f202323232323232323232323232322211e1a150e060e151b1f212223232323232323232323232323201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a86929facb9c3cedfe9f3ece0d3c7baaea2988c7f72655b5044372b1f12030000000f1c2835424f5b6875828e9ba8b5c1cedbe5e5e5e3d6cabdb0a3978a7d7064574a3d3124170a000000040d182228343f4a545e686f7d87929fa5afb9c3c3c3b9ada1978b7e72655b5044372b1f12050000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393938302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29231d150d060000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd0c4b7aa9d91847b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a736d63544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000205050505050006111b262f3a444e58606b707d869298a2a9b2bac3ccd5dde6e8e0d7d0c7c0bbaea49f93877d6f675c5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d20272b2f35393d43484c5254596063686d72787d8187929facb9c5d2dfecf8f7f1ece7e3dccbbeb1a5988b7e7265584b3f3225180c0006131f2b37434e586062696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67605d554b4135291d11040000000000000000030d151d23292c2d2f3030303030303030303030302f2e2b262018101820262b2e2f3030303030303030303030302f2d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66737f8c99a3aebbc7d3e0edf8ebdfd2c5b8ac9f92867a6d6053493f33271b0f030000000f1c2835424f5b6875828e9ba8b5c1ced8d8d8d8d8d6cabdb0a3978a7d7064574a3d3124170a0000010c161f2a343c44505c666e7a859199a3aeb7c1cbcbbfb5ab9e9285796d6053493f33271b0f030000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1c262e353b3f404546464646464646464646464646464646453d3b38332b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000a131c20293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a38342f271f180f0600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d67635b5142382d22170b00000000000000000000000000000000000000000000000000000000000000000000000406070f121212121212120a141d28323c464f59616b707d869297a1a8b1bac3cbd4dde6e9e2d9d2ccbfbbafa4999184796d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1d24292c32373a4145474e54565d60656b6f757a7f84898e9299a3aebbc7d3e0edf1ebe6e2dbd6d1cbbeb1a5988b7e7265584b3f3225180c00030f1b27323d464e54565c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a54514b433a2f24180d0100000000000000030c151f272f34383a3c3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a211c222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3c3a38342e261e140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eabb5bfcbd7e3efece0d4c7bcb1a79a8e8174685d5241382d22170b000000000f1c2835424f5b6875828e9ba8b5c1cbcbcbcbcbcbcbcabdb0a3978a7d7064574a3d3124170a000007131d28313c46505a606d78829097a1abb5bfc9d3c7bbaea3998d8073675d5141382d22170b0000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202e3840474b4d5253535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000007121c252e323a4146474848484848484848484848484848484848484848484848484848484848484848484848484847454039312a22180e03000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a61616161616161616161616161616161616161616161605d555149402f261c1106000000000000000000000000000000000000000000000000000000000000000001070c1013141c1f1f1f1f1f1f1f1f1f16202a343d474f59616b707d859196a0a8b1b9c2cbd4dee7ebe3ddd7ccc0b5aba0968c7f73665c5145382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2f35393c43474c5154586062686d72777c81868c91969b9fa3abb5bfcbd7e3eae5e1dad5d0cac6bfbbb6a5988b7e7265584b3f3225180c00000a15202b343d4347494f505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e4745413a31281d130700000000000000000a151e273139404547494a4a4a4a4a4a4a4a4a4a4a494847423c332e262e343c434748494a4a4a4a4a4a4a4a4a4a4a4946443f3830261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5764707d8a96a1adbdc6d1dce7f3eaddd1c4b8ab9f95887c6f62564c412f261b1106000000000f1c2835424f5b6875828e9ba8b5bebebebebebebebebebdb0a3978a7d7064574a3d3124170a00010d18242f3a434e58616c74808d949fa9b2bdc6d1d1c5b9ac9f92867b6e61554b402f261b110600000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2832404a52575a5f606060606060606060606060606060605e56544f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740444c52545555555555555555555555555555555555555555555555555555555555555555555555555553514b433c342a20150a000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d54545454545454545454545454545454545454545453514b4340372e1d140a0000000000000000000000000000000000000000000000000000000000000000030b12181d1f20282b2c2c2c2c2c2c2c2c2c2c2c2b353e474f59616b6f7c849195a0a7b1b9c2ccd5e1eaeee8ddd2c7bdb2a89e9185796d6053463a2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a3137394045474e54555d60656a6f747a7f84898e92989ea0a8acaeb5bdc6d1dce4e0d9d4cfc9c5bebab5aeaca4988b7e7165584b3e3225180b00000b16212b353d44484950515151515151515151515151515151515151515151515151515151515151515151515151515151515151514e4745403a31281d13070000000000000006111c263039434b51535656565656565656565656565655534d4540372e3840464e53555656565656565656565656565653504a423830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f6976828f9ca8b2bdcfd8e3edeee2d5c9beb3a99d9083766a5f54443a301d140a00000000000f1c2835424f5b6875828e9ba8b2b2b2b2b2b2b2b2b2b2b2b0a3978a7d7064574a3d3124170a0004111d2935404b555f6a717e8a929da6b0bbbbbbbbbbbbb0a69b8e8174695e5243392f1d140a00000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000006121e2a35404951565e6162626262626262626262626262626262626262626262626262626262626262626262626262605c554e463c31261a0f020000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51484848484848484848484848484848484848484847454039312e251c0b0200000000000000000000000000000000000000000000000000000000000000030d151d24292c2d353838383838383838383838383838353e474f59606a6e7b8390959fa7b1bac3cfd8e2edeee3d9d0c3b9ada1978b7e7164554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363c43474b5153586062676d72777c81868b91959b9fa3aaacb2b9bbbfc6cfd8e0d8d4cec8c4beb9b4aeaba39f9a93897c6f6356493c3023160900030f1b27323d474f54565d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b53514b433a2f24180d010000000000000c17232e38424b555c6062636363636363636363636363625f5752494030404a52585f6263636363636363636363636362605c544a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c4cfdfeaf4ecdfd2c6b9ada1978b7e7164584e4332281e0b0200000000000f1c2835424f5b6875828e9ba5a5a5a5a5a5a5a5a5a5a5a5a5aa978a7d7064574a3d3124170a000613202c3945515d676f7c86929fa4aeaeaeaeaeaeaeb5ab9f94887c6f62564d4231271d0b02000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56636e73787979797979797979797979797979797978706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d675f584e43372b1f12060000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f1c130a00000000000000000000000000000000000000000000000000000000000000010b151f272f35393a42454545454545454545454545454545423e474f585f696e7a8390959fa8b2bcc6d1dce7f3ebe2d5c9beb3a99c8f8276675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464e53555d60656a6f747a7e83898e92989da0a7acaeb4b8bdc3c7cbd1d8d8d4cdc8c3bdb8b3adaaa29f99928e8780746b6054483b2f221509000713202c38444f596063696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68605d554b4035291d1104000000000003101c28343f4a545c676d6f7070707070707070707070706e69635b52423847525c646a6f7070707070707070707070706f6d665c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6774808d9aa4afbbc8d4e0edf0e3d7ccc0b5ab9e9285796d6053463c3220160c0000000000000e1b2835414e5b6874818e989898989898989898989898989898988a7d7063574a3d3024170a000714202d3a4753606d79849198a2a1a1a1a1a1a1a1a1aba39c8f82766a5f53443b301f150b0000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796e6a5f53473a2e2114080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d0a010000000000000000000000000000000000000000000000000000000000000007121d2731394045474f5252525252525252525252525252524f4745464e575e686d7a839096a0aab4bfcbd7e2edf4e6dacfc4b9ac9f92867a6d6053473a2d201407000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d52585f62676d71777c81868b90959b9fa2aaacb1b9babfc6c8ced3d7d7d2ccc8c2bcb8b2aca9a19e98928d86817c746e64594f44382c1f1307000915222f3b4854606b6f7677777777777777777777777777777777777777777777777777777777777777777777777777777777777777746d675d5145392c201306000000000006121f2c3844505c666d797c7d7d7d7d7d7d7d7d7d7d7d7c7b736e63544a3f4b58646e737b7c7d7d7d7d7d7d7d7d7d7d7d7c786d665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6c0ccd8e4f0ede0d4c7bbafa4998d8073675c5145382c1f13040000000000000b1825323e4b5865717e898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b867a6d6154473a2e211407000c1926333f4c5966727f8c96949494949494949494949499928a7d7063584e4332291f0d0300000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8792989393939393939393939393939393968f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8788888888888888888888888888888888888888888888888888888888888888888888888888857c6e6255483b2f2215080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a2121212121212121212121212121212121201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535b5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c54524c454d565e686d7a849198a3aebac6d0dbe7f3ebe0d3c7baaea399897c6f6256493c2f2316090000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e616a6f74797e83888e92989da0a7acaeb4b8bcc3c7cbd1d4d9d6d1cbc7c0bbb9b1aba8a09d97918c85807b746f6a645c52473d32271b0f0300091623303c4956636f7c838484848484848484848484848484848484848484848484848484848484848484848484848484848484848481796d6053473a2d20140700000000000713202d3a4653606d788389898989898989898989898989888073665c50444d5a677380888989898989898989898989898982786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b97a2adbec7d2dde8f4ecdfd2c6b9ac9f93877b6e61554b4034281c10040000000000000b1724313d4a56626c717d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7b6e685e5246392d201307000b1724313e4a5764717e87888888888888888888888888888680746b6155463c3220170d00000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a2aa9f9f9f9f9f9f9f9f9f9f9f9fa89d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788591959595959595959595959595959595959595959595959595959595959595959595959595978d8073665a4d4033271a0d0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e151515151515151515151515151515151413100c070100000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60686b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68605d564c444c565e686e7c86929faab4bfcad6e2efefe3d7cbbfb4ab988b7e7165584b3e3225180b00000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e767c81858b90959a9fa2aaacb1b8babfc6c8ced3d7dad5d0cac6bfbbb6afaca79f9d96918b857f7a736e69625f58524a40352b21160a0000111e2b3744515e6a778390919191919191919191919191919191919191919191919191919191919191919191919191919191919191908c7f7266594c3f3326190c00000000000815212e3b4854616e7b87959696969696969696969696969285796d605346515e6a77849196969696969696969696969695897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7783909da9b3bed0d9e4eeede1d4c8bdb2a89c8f8275695e5343392e23180c000000000000000915212e3a45505a626b70727272727272727272727272727272716e695f564c41362a1e1105000a1623303c4955616c717a7b7b7b7b7b7b7b7b7b7b7b7b7b7a746e64594f44342a200e05000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1b4acacacacacacacacacacacacaa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929fa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a99a8d8074675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1108080808080808080808080808080807060400000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d75787878787878787878787878787878756d685d5245444c565f6a737f8c98a2aebac7d3e0ecf3e7dcd1bfb2a6998c7f7366594c403326190d00000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b82888d92989d9fa7acaeb4b8bcc3c7cad0d4d9d9d4cfc9c5bebab5aeaca49f9c95908a847e79726d68615e57534e4640382f23190f040000131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8d8074675a4e4134271b0e00000000000713202d3a4653606d7986939fa3a3a3a3a3a3a3a3a3a3a298887b6e625548505d697683909ca3a3a3a3a3a3a3a3a3a3a7988b7e7265584b3f3225180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c89959fabbbc5cfe2ebf5ebded2c5b9aca096897d7063574d4230271d12070000000000000005111d29343f485059606365656565656565656565656565656565615f574d443a3025190d01000814212d3944505a61676d6e6e6e6e6e6e6e6e6e6e6e6e6e6d67645c52473e3322180e000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a81858585858585858585858585858585827a6d6054473b444e58616d7a86929facb8c5d2dfebf8e6dacdc0b3a79a8d8074675a4d4134271a0e0000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f949a9fa2aaabb1b8babfc6c8ced3d6dbd8d4cec8c4beb9b4aeaba39f9a938f89837d78716d67605d56524d47433c342f261d1107000000131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79a8d8174675a4e4134271b0e000000000006131f2c3845515c677784919eaab0b0b0b0b0b0b0b0b4aa978a7d7064574a4e5a6774818d9aa7b0b0b0b0b0b0b0b0b0a79a8d8174675a4e412f24190d0806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3946525d6874818e9ba7b1bccdd7e1f4efe2d6cabfb4aa9e9184786c6053463b3120150b0000000000000000020e1a25313b454d53545c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e595751494033291f1409000004101c28333e4850555d6061616161616161616161616161605d55524a40352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc6c6c6c6c6c6c6c6c6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9192929292929292929292929292928d807467574d423c46525d6876838f9ca9b6c2cfdce9f4e7dacdc1b4a79a8e8174675b4e4134281b0e00000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa6abaeb3b8bcc3c6cad0d4d9ddd8d4cdc8c3bdb8b3adaaa29f99928e87827c76706c66605c55524c46423b37312a221d140b00000000131f2c3946525f6c7985929facb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b4a79a8d8174675a4e4134271b0e000000000004101c2834404b556975828f9ca8b5bcbcbcbcbcbcbcb2a5998c7f7266594c4c5865727f8b98a5b2bcbcbcbcbcbcbcb6a99c8f837669564c4135291d1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb8c3cddfe9f3ece0d3c7baaea2988c7f72655b5044372b1f1203000000000000000005121e2a36424d575e61696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b66635b51453b30251a0e0200000b17222c363e434b51545555555555555555555555555554514c4340382f231a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9e9e9e9e9e9e9e9e9e9e9e9e9e918478695e52463c414c566875818e9ba8b4c1cedbe7f4e7dacdc1b4a79a8e8174675b4e4134281b0e0004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8babec5c8cdd3d6dbdcd7d2ccc8c2bcb8b2aca9a19e98928d86817c756f6b64605b54514b45413a36302b262018100b0200000000131f2c3946525f6c7985929facb8c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c0b4a79a8d8174675a4e4134271b0e0000000000060c18232e404d5a6773808d9aa6b3c0c9c9c9c9c9c1b4a79b8e8174685b4e495663707d8996a9b3becac9c9c9c9c4b8ab9e918578685d5245392c2422211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c98a3aebac7d3e0ecf8ebdfd2c5b8ac9f92867a6d6053493f33271b0f0300000000000000000714212d3a46535e696e7678787878787878787878787878787877726d63574d42362a1e1205000005101a242c313a414547484848484848484848484848484745413a312f261d110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5cdc0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5ababababababababababababa196877b6e61574d494a515c6675828f9ca8b5c2cfdbe8f3e6d9ccc0b3a6998d8073665a4d4033271a0d000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5cad0d4d8dfdbd6d1cbc7c0bbb9b1aba8a09d97918c85807b746f6a63605953504a454039352f2a251f1a150e06000000000000131f2c3946525f6c7985929facb8c5d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cdc0b4a79a8d8174675a4e4134271b0e00000000080f182026323e4b5865717e8b98a4b1becfdad6d6d0c3b6a99d9083766a564c4754616e7a8797a2adb9c6d2d6d6d2c6b9ada197877a6d6054473a31312f2e2b261f180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfcbd6e3efece0d4c8bcb1a79a8e8174685d5241382d22170b0000000000000000000815212e3b4854616e7b82858585858585858585858585858585847f72695e52463a2d20140700000008121a1f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f1d140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1dacdc0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97abb5b8b8b8b8b8b8b8b8b8b8b2a8998c7f72695f5756575b606d7985929fabb8c5d2deebf2e5d8ccbfb2a5998c7f7266594c3f3326190c000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dbe1dad5d0cac6bfbbb6afaca79f9d96918b857f7a736e69625f58544f46443f38342e29241e1a140f0a0300000000000000131f2c3946525f6c7985929facb8c5d2dcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdacdc0b4a79a8d8174675a4e4134271b0e00000008111a212a31373c4956636f7c8996a9b3bec9d5e2ded2c5b8ab9f928578685e5246525e687885929eabb8c5d1dee1d5c9beb2a995897c6f6256493e3e3e3b3a37312a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8996a0acbcc6d0dce7f3eaddd1c4b8ab9f95887c6f62564c412f261b11060000000000000000000e1a2734414d5a6774808d91919191919191919191919191919191877b6e6154483b2e21150800000000080d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef9f6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cdc0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afbbc5c5c5c5c5c5c5c5c4b8ab9f92857b6e69646363666d737f8c97a2adbac6d3dfecefe3d6cbbfb4aa978b7e7164584b3e3125180b000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2d9d4cfc9c5bfbab5aeaca49f9c95908a847e79726d68615e57534e48443d38332d28231d19130e0902000000000000000000131f2c3946525f6c7985929facb8c5cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcdc0b4a79a8d8174675a4e4134271b0e0000050f1a232b333c42474854616d7a8797a1adb9c6d2dfdfd3c6baada297877a6d61544b4c56697683909ca9b6c3cfdce6dacfbeb1a4978b7e7164584b4b4b4a4847423c332b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca8b2bdced8e2edeee2d5c9beb3a99d9083766a5f54443a301d140a000000000000000000000f1b2835424e5b6875818e9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e95887c6f6255493c2f2216090000000000040c13181d20212222222222222222222222222221201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c0b4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9c6d1d1d1d1d1d1d1c6baada29790837b74706f7072777f87939fa9b3becad6e2eeece0d3c7baaea398887c6f6255483c2f221509000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2cec8c4beb9b4aeaba39f9a938f89837d78716d67605d56524d47433c38322b28221c18120d08010000000000000000000000131f2c3946525f6c7985929facb8c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c0b4a79a8d8174675a4e4134271b0e00000b16212b353d454e5355575e687885929eabb8c5d1dee2d6cabeb3a996897c6f635757575a6774818d9aa7b4c0cddae6d9cdc0b3a69a8d8073675a5757575755534d453d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facb9c4cedfeaf4ecdfd2c6b9ada1978b7e7164584e4332281e0b02000000000000000000000f1c2835424f5b6875828e9ba8ababababababababababababa295887c6f6255493c2f22160900000000000001070d111314151515151515151515151515151413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110b0a090907070401000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb4a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919daab7c4d0dbdedededed6cabeb3a9a0959086817d7c7d7f838b9399a4afbbc5d0dbe6f2ebdfd2c5b8ac9f9286796d6053463a2d201307000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5c8c3bdb8b3adaaa29f99928e87827c76706c66605c55524c46423b37312c271f1c17110c070000000000000000000000000000131f2c3946525f6c7985929facb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4a79a8d8174675a4e4134271b0e0004101c27333d474f575f626464697683909ca9b6c3cfdce6dbcfbeb1a4988b7e71656464646465727f8b98a5b2becbd8e5dbcfc2b5a89c8f8275696464646464625f574f473d32271b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d99a4afbbc7d4e0edf0e3d7ccc0b5ab9e9285796d6053463c3220160c00000000000000000000000f1c2835424f5b6875828e9ba8b5b8b8b8b8b8b8b8b8b8b8afa295887c6f6255493c2f22160900000000000000000104060708080808080808080808080808070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e18171716151413110d080706030000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a79a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818d9aa9b3becad6e3ebebe6dbd0c5bbb1a7a098928d8a898a8c90959fa4abb5c0cdd7e1ecefe3d7cbbfb4ab9c8f8376665c5044382c1f1206000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c2bcb8b2aca9a19e98928d86817c75706b64605b54514b45413a36302b26201b160f0b0600000000000000000000000000000000131f2c3946525f6c7985929fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a79a8d8174675a4e4134271b0e000714202c38444f59606a6e71717174818e9aa7b4c1cddae6d9cdc0b3a69a8d8073717171717171717c8996a3afbcc9d6e2ddd1c4b7aa9e9184777171717171716e6960594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb5c0ccd7e3f0ede0d4c7bbafa4998d8073675c5145382c1f130400000000000000000000000f1c2835424f5b6875828e9ba8b5c1c4c4c4c4c4c4c4c4bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a24242423232221201d19161312100c06000000000000000000000000000000000000000000131f2c3946525f6c7985929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3aa9a8d8174675a4e4134271b0e0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3d4a5764707d8a97a2adbac7d2dde8f4ece1d7cdc3b9b1aaa29f9a979696999da0a7afb5bdc7d2dfe9f2e6ddd3c7baaea3998b7e7165544a3f34281c1003000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8b7b1aba8a09e97918c85807b746f6a63605953504a454039352f2a251f1b150f0b03000000000000000000000000000000000000121f2c3945525f6c7885929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9a8d8074675a4e4134271b0e000916222f3c4854606b707b7d7e7e7e818e9ba8b4c1cedbe7dcd0c3b6a99d90837e7e7e7e7e7e7e7e7f8b98a5b2becbd8e5dfd2c6b9ac9f93877e7e7e7e7e7e7d7b706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8a97a1adbdc7d2dde8f4ecdfd2c6b9ac9f93877b6e61554b4034281c100400000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced1d1d1d1d1d1c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000001050707101313131313131313131313131313130e070603000000000000000306070e1313131313131313131313131313130e07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08070502000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144373131313130302f2d2c292423201f1c17110f0a04000000000000000000000000000000000000121f2c3845525f6b788592969696969696969696969696969696969696969696969696969696969696969696969696988d8073675a4d4034271a0d0000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5c0ccd7e2ecf3e9dfd5cbc3bcb4aeaca7a3a2a3a5aaacb1bbc0c7d0d9e3f2e9e0d6cabfb4aa9f92867a6d6054473a2e23170c00000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb0aaa79f9d96918b857f7a736e69625f58544f46443f38342e29241e1a140f0a030000000000000000000000000000000000000000111d2a3744505d6a77838e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b7e7265584b3f3225180c000a1723303d4a5663707d878a8a8a8a8e939eaab6c2cfdce8ddd1c4b8ab9f95908a8a8a8a8a8a8a8a8b919ba7b3c0ccd9e5e0d4c7bbafa499938a8a8a8a8a8a8a877d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7683909ca9b3bed0d9e3eeede1d4c8bdb2a89c8f8275695e5343392e23180c0000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdedededed5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000002080d1113141c20202020202020202020202020201f1b1312100b06000000060b1012131b1f202020202020202020202020201f1b1312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141718181818181818181818181818181514120e090300000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443e3e3e3e3e3d3c3c3a393530302d2c28231c1b15100b05000000000000000000000000000000000e1a2734414d5a6774808889898989898989898989898989898989898989898989898989898989898989898989898989867c6f6255493c2f2216090000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d99a4afbbc5d0dbe7eef2e7ddd5cec6bfbab8b4b0afb0b2b7b8bcc3ccd2d9e2ebeae0d7cec5baaea2988e8174685d5245392c1c110600000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca69e9c95908a847e79726d68615e57534e48443d38332d28231d19130e0902000000000000000000000000000000000000000000000815222f3b4855626e7c81828282828282828282828282828282828282828282828282828282828282828282828282828282828282827f796d6053463a2d201307000d1a2733404d5a6673808d999797979b9ea5afbac6d2deebe0d4c8bcb1a79f9d9797979797979797989ba3adb8c3cfdbe8e3d7ccc0b5aba49f979797979797998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88949fabbbc5cfe2ebf5ebded2c5b9aca096897d7063574d4230271d12070000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8ebebe2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000050c13191d2021292c2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1c17110a020a11171c1f20272c2d2d2d2d2d2d2d2d2d2d2d2d2d2c27201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e202124252525252525252525252525252422211e1a140e06000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514b4b4b4b4b4a4a4948474541403d3a38342e2b27201c160d080200000000000000000000000000000d1926333f4c58646e747b7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7a6f6a6054473b2e2215080000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626e7b87939faab4becad6dce8eeefe7e0d8d0cac6c5c0bdbcbdbfc3c5c8ced7dde3ebe8e1d8cec5bcb1a79f92867b6e61564c4135291d0a0000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929f9f9b948f89837d78716d67605d56524d47433c38322b28221c18120d08010000000000000000000000000000000000000000000000000814212e3a47535f6a6e7476767676767676767676767676767676767676767676767676767676767676767676767676767676767675736d665c5145382c1f1306000d1a2734404d5a6773808d9aaba4a4a8aaafb7c1ccd7e2eee4d8cdc2b9b1aba9a4a4a4a4a4a4a4a4a5a7adb5bec9d4e0ece8ddd2c7bdb5afaca4a4a4a4a4ab9a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818d9aa6b0bccdd6e1f4efe2d6cabfb4aa9e9184786c6053463b3120150b000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000050e161e252a2d2e36393939393939393939393939393939342d2b28231c140c141c23282b2d34393939393939393939393939393939342d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3131313131313131313131313131312e2d2b261f180f060000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5757575757575756565554524c4d4946443f3837322c272119130c05000000000000000000000000000b1723303c47525c646a6f707070707070707070707070707070707070707070707070707070707070707070707070706d6860584e43372b1f13060000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6975818e98a2aebac1cad7dce3ebf2eae2dbd6d3d2cdcac9c9ccd0d1d4d9dfe8ebe6dfd6cfc6bcb4aa9f958c8073695e52443a3024190d0000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79859299928e88827c76716c66605c55524c46423b37312c271f1c17110c0700000000000000000000000000000000000000000000000000000006121f2b37434e585f62686969696969696969696969696969696969696969696969696969696969696969696969696969696969696966605c544b4034281c1004000d1a2733404d5a6673808d99a6b1b1b4b6bac1c9d3dde8f3eadfd4cbc2bcb8b6b1b1b1b1b1b1b1b1b2b3b8bec7d0dbe5f1eee3d9d0c7c0bbb9b1b1b1b1b1a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c2cddfe8f2ece0d3c7baaea2988c7f72655b5044372b1f1203000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000020c1620283036393a43464646464646464646464646464646413a38342e261e141e262e34383a41464646464646464646464646464646413a38342e261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720293036393b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a2118100600000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a6464646464646464636362605d565a5653504a47433c38332a251e170e0800000000000000000000000007131f2b36404a52585f6263636363636363636363636363636363636363636363636363636363636363636363636363615e564e463c32271b0f030000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d57616e7b86929fa5afb8c1cbd1d9e1e4ecede7e2e0dfdad6d5d6d8dddee0e5eae5e1dad5cdc4bdb4aaa2989083796d60564d4232281e13080000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884908d86817c75706b64605b54514b45413a36302b26201b160f0b060000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5953514b42392e23180c00000d1a2633404d596673808c99a6b3bdc1c2c6ccd3dbe5eff9f0e6ddd4cdc8c4c3bdbdbdbdbdbdbdbdbec0c3c9d0d9e2ecf7f5ebe2d9d2ccc7c6bdbdbdbdb4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727f8b98a2aebac6d3dfecf8ebdfd2c5b8ac9f92867a6d6153493f33271b0f03000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000008131e28323a4146474f5353535353535353535353535353524e46443f3830261c2630383f44464e5253535353535353535353535353524e46443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b4146474a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4846423c332a22180e04000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d908477717171717171717171706f6f6d68696763605c54544e48443d363029201a11090100000000000000000000030e19242e3840464e53555656565656565656565656565656565656565656565656565656565656565656565656565654524c443c342b20150a000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c46525e69727e8b939ea6afbbc0c7cfd4d8dfe0e3e8e8eae7e3e2e3e5eae9e6e2dfdad5cfc9c2bbb3aba39892867b6e665c51443b3020160c020000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e83807b746f6a63605953504a454039352f2a251f1b15100b0300000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4645403930271d120700000d192633404c5966737f8c99a6b2bfcccfd2d7dde5ebf2faf8efe6dfd8d4d1d0cacacacacacacacacbcccfd4e0e3e8eef5fdf4ebe3ddd7d4d2cacacac1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b4854606b7784919daab4bfcad6e2eeece0d4c8bcb1a79a8e8174685d5241382d22170b00000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000010d1925303a444c52545c5f606060606060606060606060605f5a53504a42382e232e38424a50535a5f606060606060606060606060605f5a53504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c525457585858585858585858585858585755534d453c342a20150a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaded1c4b7ab9e91847e7e7e7e7e7e7e7e7e7d7d7c7b7a787673706d66626058544f46413a322c231b130a010000000000000000000008121d262e343c434748494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494746413a322b22190f04000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a36424d57626d74818e949ea5afb5bdc3c7cdd2d4d7dddcdddededfdfdedddcdbd6d3cfc9c4beb9b0a9a19992867d70695f544b4032291f0e04000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c7176736e69625f58544f46443f38342e29241e1a140f0a0300000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3b4143434343434343434343434343434343434343434343434343434343434343434343434343434343434342403a38342e271e150b0000000c1926333f4c5966727f8c99a5b2bfccd0d1d2d5dae0e8f1faf8f0eae4e2dcd7d3d2d0d0d0d0d0d0d0d0d0d2d4d7dce3ebf3fdf5eee8e3e0d9d4d2cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707c8995a0acbcc5d0dbe7f2eaddd1c4b8ab9f95887c6f62564c412f261b110600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000005111d2a36414c565e61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67605c544a3f3428343f4a545c60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e61646464646464646464646464646464615f574e463c32261b0f030000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebdfd2c5b9ada196918a8a8a8a8a8a8a8a8a8a898988878582807c79756f6a636059524c443e352d251c130a00000000000000000000010b141d222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a393630282019100700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303b45515b606d78828f939fa3abb1b8bcc2c6c7ccd2cfd0d1d2d2d2d1d1cfd0cac6c4bdb9b3ada69f9791877d706b60574d42392e20170d00000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656a66615e57534e48443d38332d28231d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3536363636363636363636363636363636363636363636363636363636363636363636363636363636363636332d2c28231d150c030000000c1926323f4c5965727f8c98a5b2bfc3c3c4c5c9cfd6dfe8f2fdf4eae1d8d1cbc7c5c3c3c3c3c3c3c3c3c3c5c7cbd1d9e1ebf5fcf1e7ded5cec8c5c4c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6875818e9ba7b1bcced7e2eceee2d5c9beb3a99d9083766a5f54443a301d140a0000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000713202d3946525e686d76797979797979797979797979797979746d665c5044382b3844505c666d74797979797979797979797979797979746d665c5044382b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e686e7171717171717171717171717171716e695f584e43372b1f13060000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfaede1d5c9bdb2a8a19e9797979797979797979796969597918f8d8985817c76706b615e564f473f372e251c120900000000000000000000020b101820262b2e2f303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251e160e070000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f45515c666d79818c92999fa7abb1b6b9bbc0c1c2c3c4c5c5c5c4c4c3c1bebab8b2ada9a19e9490857d706b61594f453b30271d0e0500000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585d5a54524d47433c38322b28221c18120d080100000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122282929292929292929292929292929292929292929292929292929292929292929292929292929292929292926201f1c18120b03000000000c1925323f4c5865727f8b98a5b2b7b7b7b8b9bdc4ccd6e0ebf6ede2d8cfc6bfbab9b7b7b7b7b7b7b7b7b7b9bbc0c7cfd9e3eef6eae0d5ccc3bdb8b7b7b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a86929facb9c3cedfe9f3ecdfd2c6b9ada1978b7e7164584e4332281e0b020000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000004111d2935414b55616d7a8286868686868686868686868686868580786d6053463c313a4653606d788085868686868686868686868686868580786d6053463c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686e7a7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6a5f53473b2e2115080000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf1e5dacfc4bab2adaba4a4a4a4a4a4a4a4a4a4a3a2a9a19e9c9a97928e88827d756d686159514940372e241b11070000000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232321201d19130c05000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202834404b545c676d77808790959d9fa7aaacafb5b4b5b7b8b8b8b8b8b7b6b4b3adaba8a19e97918b827a6f6b61594f473d332a1e150b0000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f454a4b504d4846423b37312c271f1c17110c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1214151b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c191313100c070000000000000c1825323f4b5865727e8b98a5aaaaaaaaabadb2bac4cfdae5f1e7dcd1c6bdb4aeacaaaaaaaaaaaaaaaaaaacafb5bdc7d1dce8f1e5d9cec3bab2acaaaaaaa89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66737f8c99a3aebbc7d3e0edf0e3d7ccc0b5ab9e9285796d6053463c3220160c000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000613202c3945515d6774818e9299939393939393939393939398928b7e7164574d4237424d5765727e8b9298939393939393939393939398928b7e7164584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a858a8b8b8b8b8b8b8b8b8b8b8b8b8b8a877c6f6255493c2f2216090000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6ebe0d6ccc4bdb9b7b1b1b1b1b1b1b1b1b1b0b0afb2adaba9a9a29f9b948f89817a706b625b524940362d23190d030000000000000000000000030a0f121515161717171717171717171717171717171717171717171717171717171717171717171717161413110d080200000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39424b555c656c737c838a9095999d9fa4aba7a9aaababacacabaaa9a7a9a29f9b96918c857e776e6860594f473e352b21180c030000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e43403b3a36302b26201b160f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e1010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d07060400000000000000000b1825313e4b5864717e8b979d9d9d9d9d9ea1a8b2bdc9d5e1eee3d7cbbfb4aba39f9d9d9d9d9d9d9d9d9d9fa3abb5c0cbd7e3ede1d4c8bdb2a8a09e9d9d9d9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eabb5bfcbd7e3efede0d4c7bbafa4998d8073675c5145382c1f1304000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa39f9f9f9f9f9f9f9f9f9faaa29c908376695f53463847535f697783909da2aa9f9f9f9f9f9f9f9f9faaa29d9083766a5f5347382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899797979797979797979797979797998b7f7265584c3f3225190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffdf2e8ded6cfc9c5c4bdbdbdbdbdbdbdbdbdbdbcbcbeb9b8b5b3adaba69f9c938e857d726d635c52483f352b1f150b01000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070501000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b535b606a6f787d83888d909399989b9c9d9e9f9f9f9e9e9c9a9897928e8a847f7a716c655e564f473e352c23190f06000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313237332e2d2a251f1b15100b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c899090909090909196a1adb9c5d2dfebe0d3c7baaea399929090909090909090909299a3afbbc7d4e0ebded2c5b8aca09691909090908d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5764707d8a96a1adbdc6d1dce7f3ecdfd2c6b9ac9f93877b6e61554b4034281c1004000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000005121e2b37424d5765717e8b98a2aeb4acacacacacacacacacb4ab9f94887b6e6153493f4855626e7b8895a0acb4acacacacacacacacacb4ab9f95887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9a4a4a4a4a4a4a4a4a4a4a4ab998c7f7266594c3f3326190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffaf0e8e0dad5d2d1cacacacacacacacacacac9cfc9c6c4c2bebab8b0aba59e9792877f736e635a50473d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139414950585f656c70767b808386898c8e8f90919292929191908e8c8985827d79726d67605b534d443d352c231a110700000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252a2721201e1a140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a727f83848484848484919eabb8c4d0dbe7dfd2c5b9ac9f928783848484848484848387929facb9c5d2dfeaddd1c4b7aa9e918484848484827b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6976828f9ca8b2bdcfd8e3edede1d5c9bdb2a89c8f8275695e5343392e23180c00000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfb9b9b9b9b9b9b9b9b9bcb0a6998c8073655b50444e586673808c99a7b1bcb9b9b9b9b9b9b9b9b9bcb1a79a8d8073665c5044382c1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b1b1b1b1b1b1b1b1b1b1a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffaf2ebe5e1dfded7d7d7d7d7d7d7d7d7d7d6dad5d2d1d0cac6c2bbb7afa9a199928b80736c62594f43392f24180c03000000000000000000000205070811131313131313131313131313131313120d0c0a07020000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f383f444e535b60646a6e73777a7d7f81828485858585858483817f7c7975716d66605d555049413b322b231a11080000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626d727677777777777d8996aab4becad6e2ded2c5b8ab9f928578777777777777777783919daab7c4d0dde2d5c9bcafa296897c77777777756e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626e7b87939facb9c4cfdfeaf4ebded2c5b9aca096897d7063574d4230271d120700000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6d0c6c6c6c6c6c6c6cdc2b7ab9e9184786c60534654606a7784919eaab7c3cdc6c6c6c6c6c6c6cdc2b8ab9e9185796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1724303d4a5763707d8a96a3b0bdbebebebebebebebeb2a5998c7f7266594c3f3326190b0500000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffdf6f1edebeae4e4e4e4e4e4e4e4e4e3e3e6e1dfdedbd6d3cdc7c1bbb3aba39f928b7e716b60554b4035291f1409000000000000000003090e1214151d2020202020202020202020202020201f1a1917130e0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c41495053585f6266686d70727476777878797978777674726f6d6664605c54514b443f382f2920191108000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b100d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b62656a6a6a6a6a6e7b8798a2aebac6d3dfdfd3c6baada297877a6e6a6a6a6a6a6a75828f9ba8b5c2cedbe4d7cbbeb1a4988b7e716a6a6a68615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6774808d9aa4afbbc8d4e0edefe2d6cabfb4aa9e9184786c6053463b3120150b0000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000006121f2b3844505b6673808c99a6b0bcced8d2d2d2d2d2d2d2d2c5b9aca196897c7063554b54626f7c8996a0acb8c5d5d2d2d2d2d2d2d2d2c6b9ada1978a7d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e24303d4a5763707d8a96a3b0bdc9cacacacacacabfb2a5998c7f7266594c3f33261c160f0a040000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffffffdfaf8f7f0f0f0f0f0f0f0f0f0f0f7f1eeebebe6e2dfd8d3cdc5bdb5afa49f92877d70675d51453b31261a0e02000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a010000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b22272f383f44464e5355565d61636568696a6b6c6c6c6b6b69676563605c5453504a45413a332d261d170e0700000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343f495156585d5d5d5d5e697885929fabb8c5d2dee2d6cabeb3a996897c70635d5d5d5d6673808d99a6b3c0ccd9e6d9cdc0b3a69a8d8073675d5d5b54524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6c0ccd8e4f0ece0d3c7baaea2988c7f72655b5044372b1f12030000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cddeeadfdfdfdfdfe1d5c9bdb2a89b8e8174675d515b6674808d9aa8b2bdc8d4e7dfdfdfdfdfe1d5c9beb3a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000003090e161b20272b30353d4a5763707d8a96a3b0bdc9d6d7d7d7d7ccbfb2a5998c7f7266594c3f322c28211b160b0600000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffef7f2eeecebe8e8e8e8e8e8e8e8e9ebeceef2f7f7f2eee9e4dfd7cfc7c0bbafa3999184796d60574d42362a1e13080000000000060f171f262a2d2e373939393939393939393939393939393933322f2a241c140a0000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d262d33373c4347484c525456595b5c5d5e5f5f5f5e5e5d5b595653504a46443f38352f27221b140b050000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e12000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d07060401000000000000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d07060401000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464a4c5051514d576a7683909da9b6c3d0dce6dbd0beb1a5988b7e72655851515864717e8b97a4b1becfdae5dccfc2b5a99c8f827669554b4f4846423b33291f140a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b97a2adbec7d2dde8f4ebdfd2c5b8ac9f92867a6d6153493f33271b0f030000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000004111d2935414c5563707d8996a1acb9c5d2deebececececf1e5dacec4b8ac9f9285796d6053606c7884919eabb8c3ced9e5ececececf1e6dacfc4b9ac9f92867a6d6154473d32271b0f01000000000000000000000000000000000000000000000000000000000000000000060b141a21272c32373a41454a5763707d8a96a3b0bdc9d6e3e4e4d8ccbfb2a5998c7f7266594c433c38332c272117110a020000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffbf3ece6e2dfdedbdbdbdbdbdbdbdbdcdedfe2e6ecf2f7fbf4f1e9e1d9d1cbc0b5aba1968d8073695f53463a3024190d01000000030d17212931363a3b4446464646464646464646464646464645403f3b352e261c0f0500000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b4146474a4c4e4f51525252525251504e4c4946443f3a38342e29241d17110a02000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e120000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d0701000000000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d0701000000000000000000000000000000000000000000000000000000000000000007101b252d343a3e3f4344444e5b6874818e9ba7b4c1cedae6dacdc0b3a79a8d8074675a4d4955626f7c8895a8b2bdc9d5e1ded1c4b7ab9e918478675d51453b3a36302b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7783909da9b3bed0d9e4eeece0d4c8bcb1a79b8e8174685d5241382d22170b000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdc9d5e1edfaf9f9fff6ebdfd3c6baaea2988a7e71645763707d8996a1adb9c5d5e0eaf6f9f9fff7ebe0d3c7bbaea3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000020a11171f262a32383d43474c52545563707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f726653544e48443e383228221c140b0500000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffbf2e9e1dbd6d3d2cececececececececfd2d3d6dbe1e6ebf2fafbf3ebe3dcd1c7bdb2a89f92877b6e61564c4135291d110500000009141f29333b42464850535353535353535353535353535353524d4b4740382e21170d03000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e3035393a3d3f41434445454646454443413f3c3a38342e2c28231c18130b060000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e1200000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c0400000000000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c04000000000000000000000000000000000000000000000000000000000000000009131b23292e312f35383f4c5965727f8c98a5b2bfd0dbe7dccfc2b6a99c8f827669564c4753606d7a8696a1adb9c5d2dfdfd2c6b9ac9f93867a6d6053473e3e3d3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c89959fabbbc5d0e2ebf5eaddd1c4b8ab9f95887c6f62564c412f261b1106000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cedae5f1fdfffffffbeee2d6cabfb4aa9c8f8276695e6674818e9aa9b2bdc9d5e7f1fcfffffffbefe3d7cbbfb5ab9d9083776a605447392f23180c000000000000000000000000000000000000000000000000000000000000050b141b222731363d44484e54565d606567707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f7265626058554f48433d332d261d160e05000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffef3e9e0d7d0cac6c5c1c1c1c1c1c1c1c1c3c5c6cad0d5dae1e8f1f9fdf5eee3d9cfc4bbafa3998d8074685d5246392d2013070000020e1a26313b454d53555d6060606060606060606060606060605f5a57524a4033291f1409000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f6eaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1f2124292d2e3032353637383939393838363432302d2c28231f1c17110d0701000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e1200000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000010911181d2731394045474a5763707d8a96aab4becad6e2ded1c4b8ab9e918578685d524b515d677884919eabb8c4d1dee0d4c8bbafa49a887c6f62554b4b4b4946443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3946525e6874818e9ba7b1bccdd7e1f4eee2d5c9beb3a99d9083766a6054443a301d140a00000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d6e0ebf6fffffffffef2e7dbd0c5b9ac9f93877b6e616d7985929fabb8c4cfdae6f8fffffffffff3e7dcd1c6b8aca095897c6f62554b4034291c100400000000000000000000000000000000000000000000000000000000070e171d262d333b42464f54586062686d7276797f8c99a5b2bfccd8e5f2e6d9cdc0b3a69a8d8077736f6a636159544e443f382f2820160e040000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff7ece1d7cec5bebab8b5b5b5b5b5b5b5b5b6b8babec5c9cfd6dfe7eff9fff5eae1d7cbc0b5ab9f92867a6d6154473a2f24180d010005121e2a36424d575f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b30251a0e020000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececeaddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214191d2021232628292a2b2c2c2c2b2b2a282623201f1c1712100c06000000000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d100000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c01000000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535757616e7b8798a2aebac6d3dfdfd2c5b9ada196877a6d60575757556976828f9ca9b5c2cfdce4d8ccc0b6ac978b7e7164585757575653504a42382e23170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb8c3cddfe9f3ecdfd2c6b9ada1978b7e7164584e4332281e0b0200000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000814212d3a47535f697683909caab4bfcad6e8f2fcfffffffffff8ece0d4c7bbafa4998c7f7266707d8a97a2adbac6d6e0ebf6fffffffffff8ede3d4c8bcb1a79a8d8174675c5145382c1f140900000000000000000000000000000000000000000000000000000008101920292f383f444d535960636a6f757a7e82868c919ca7b4c0cdd9e6f3e7dacec1b5a89d928d84807c77706b626058504a423a322820160d0400000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfef2e6dbd0c5bcb3adaba8a8a8a8a8a8a8a8a9abadb3b9bec4cdd5dde7f2fbfcf3e8dcd1c7baaea2988b7e7265554b4035291d1104000714212d3a46535f696e7779797979797979797979797979797978736e63574d42362a1e12050000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfddd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d11131417191b1c1e1f1f1f1f1f1e1d1b19161312100c06030000000000000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f00000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d12070000000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d12070000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60636464697885929fabb8c5d2dee1d5c9bdb2a995897c6f64646464646774808d9aa7b3c0cddae8ddd2c0b3a6998d8073666464646463605c544a3f34281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c98a3aebac7d3e0ecf0e3d7ccc0b5ab9e9285796d6053463c3220160c0000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6d0dbe7fafffffffffffffcf0e3d7ccc0b5ab9d9184776a75818e9ba9b3becad6e2eefbfffffffffffff0e4d9cec3b8ab9f9285796d6053473b31251a0e000000000000000000000000000000000000000000000000000009111a222b323a414950575f616b6f767c81868b8f92989ca3adb8c4d0dce8f5e9ddd1c5b9aea49d96918d88837d766f6a605b544c443a32281f160b02000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfbeee2d6cabeb3a9a29f9b9b9b9b9b9b9b9b9c9fa2a9adb3bbc3cbd5e0e9f3fef9eee3d6cabfb4aa9c8f8276675d5145392c201306000815222e3b4855616e7b83868686868686868686868686868686858073695e52463a2d2014070000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0c0e1011121213131211100e0c090706030000000000000000000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d0004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d010004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d0100000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d707171717683909da9b6c3d0dce6dacfbeb1a4978b7e71717171717171727e8b98a5b1becbd8e4dbcec2b5a89b8f82757171717171706d665c50443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfcbd6e3efede0d4c7bbafa4998d8073675c5145382c1f13040000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000006121f2b3844505b6673808d99a6b0bcced8e2edf8fffffffffffffff4e8ddd2c7b8aca096897c6f7a86929facb8c5d0dbe6f2fefffffffffffff5eadfd3c6baada2978a7e7164574d42362a1b110600000000000000000000000000000000000000000000000009121b242c343d444c535b60696e757c83898e92999c9fa3aaadb5bfcad5e0ecf8ede1d6cac0b6aea8a19e9a95908a837c736c665e564c443a31281d140a000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ecdfd3c6baada297928e8e8e8e8e8e8e8e9092979ea1a9b1b9c3ced7e2ecf8fff3e7dbd0c5b9ac9f92867a6d6053473a2d201407000e1a2734414d5a6774808d93999393939393939393939393939892877b6e6154483b2e2115080000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d1004000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d1004000000000000000000000000000000000000000000000000000000000004111d2935404b55606d797d7e7e7e7e82909ca9b6c3cfdce8dbcec2b5a89b8f817e7e7e7e7e7e7e7e808d99a6b3c0ccd9e6ded1c4b7ab9e91847e7e7e7e7e7e7d786d60554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8a96a0acbcc6d0dce7f3ecdfd2c6b9ac9f93877b6e61554b4034281c10040000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cddeeaf4fefffffffffffffff9eee3d4c8bdb2a89a8d81747e8b98a2aebac7d7e1ecf7fffffffffffffffbeee2d6cabeb3a99c8f8276695e5346382d22170b000000000000000000000000000000000000000000000009121b242d363e464e565e656c727b828990949b9fa3abacaeb4bcbfc7d1dbe6f1fdf2e7dcd2c8c0bab2acaba7a09d9490877f786d685e564c43392f261c11060000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf8ebded2c5b8ab9f9285818282828282828283858a9197a0a7b1bcc5d0dbe7f2fef8ece0d3c7baaea398897d7063564a3d3023170a000f1b2835424e5b6875818e9ba49f9f9f9f9f9f9f9f9f9f9faaa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090909090909090909090909090908070502000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c201306000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c20130600000000000000000000000000000000000000000000000000000000000613202c3945515d6776838a8a8a8a8a90949fabb7c4d0dde9dccfc3b6aa9e938f8a8a8a8a8a8a8a8a8d929ca8b4c1cddae7ded2c5b9aca196918a8a8a8a8a8a898175675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca8b2bdced8e2edede1d5c9bdb2a89c8f8275695e5343392e23180c000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5d2dfebfcfffffffffffffffffff1e5d9cec3b8ab9e928579828f9caab4bfcad6e9f3fefffffffffffffffef2e6dbd0c5b9ac9f93877b6e6153493f33271b0f0300000000000000000000000000000000000000000008121b242d363f48505860686d777f868f939c9fa6acaeb4b9babfc6cfd1d9e3edf7fff8eee4dad2ccc4bdb9b7b1aba69f99928c827a6d685d554b42382d22170b0300000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084777575757575757576797e859095a0aab4bfcad6e2eefbfbefe3d7cbbfb4aa988b7f7265584c3f3225190c000f1c2835424f5b6875828e9ba8b5acacacacacacacacacacb4a295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacaa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141515151515151515151515151515151414110e0902000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a00000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d201407000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8695979797979c9fa6b0bcc7d3e0ebdfd2c6bbafa59e9b9797979797979797999ca4aeb9c5d1dde9e1d5c9bdb2a8a19e97979797979793877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facb9c4cedfeaf4ebded2c5b9aca0968a7d7063574d4230271d1207000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9d5e1edfafffffffffffffffffff6eadfd2c6b9ada2978b7e87929facb9c5d0dbe7f8fffffffffffffffffff7ece0d4c8bbafa49a8c7f73655b5044372b1f13080000000000000000000000000000000000000000040d1a242d363f48505a616a6f7a828b92989ea5abb0b9babfc5c7cbd1d8e1e3ebf5fffffff5ece4ded6cec9c5c3bcb8b0aba39f948f837a6d675d544a3f33281f140900000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a686868686868676d717a839098a2aebac6d3dfecf9fff3e7dcd1c1b4a79a8e8174675b4e4134281b0e000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202122222222222222222222222222222221201e19140d0500000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d0300000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e211408000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a7a4a4a4a9abb0b8c2cdd8e4efe3d7ccc1b7afaaa8a4a4a4a4a4a4a4a4a6a8aeb6c0cad5e1ede5dacec4bab2acaba4a4a4a4a4a594877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d99a4afbbc7d4e0edefe2d6cabfb4aa9e9184786c6053463b3120150b00000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfdae5f1fdfffffffffffffffffffaeee2d6cabeb3a99f92859299a3afbbc7d3e0edf8fffffffffffffffffffcf0e4d8ccc0b6ac9e9184786c6053463a2f24190d01000000000000000000000000000000000000010c161f2c363f48505a626c707c848f949fa2aaafb7bbc2c7cbd1d3d7dce2eaf3f5fdfffffffef5f0e8e0dad5d2cdc8c2bdb5afa69f959083796d665b50443b31261a0e03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5b5b5b5b555c60686e7b86929facb8c5d2dfebf8fff8e9dccfc2b6a99c8f8376695c504336291d10000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000714212e3a4754616d7a8792929292929292929292929292929292928f8276695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e0b02000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e211408000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb1b1b6b7bcc2cbd4dee9f4e8ddd3c9c1bbb6b5b1b1b1b1b1b1b1b1b3b4b9c0c8d1dce7f2ebe0d6ccc4bdb9b7b1b1b1b1aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb5c0ccd7e3f0ece0d3c7baaea2988c7f72655b5044372b1f120300000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac7d6e0ebf6fffffdf9f7f7f7f9fdfffef2e6dbcfc5baaea2989298a2abb5c0cbd7e3effcfffdf9f7f7f7f9fdfffff4e8ddd2c7b9aca096897d7063554c4135291d110400000000000000000000000000000000000008131e28313e48505a626c717e8691969fa6aeb4bcc1c7cdd3d7dce0e3e7edf4fcfffcfcfcfcfefffaf2ebe5e1ded9d4cfc7c0bbb0a79f958f82786c60574d42362a20150a000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d514f4f4f4b51565f6974808d9aa7b3c0cddae6f3fff6e9ddd0c3b6aa9d9083776a5d5044372a1d11000f1c2835424f5b6875828e9ba8b5c1ced2d2d2d2d2d2c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000713202d3946525e6873808586868686868686868686868686868686847d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a1f282f35393a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a363029201d140b0000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a03000000000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e211408000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bdc3c4c7cdd4dde6f0faefe5dbd3ccc6c3c2bdbdbdbdbdbdbdbdc0c1c5cad1dae3eef8f2e8ded6cec9c5c4bdbdbdbaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8a97a1adbdc7d2dde8f4ebdfd2c5b8ac9f92867a6d6153493f33271b0f0300000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000814212e3a47535f697683909daab4bfcad6e8f2fcfcf5f0edebeaebedf0f5fcf7ece1d6cabfb4aaa29fa2aab4bdc7d1dce8f3fcf6f1edebeaebedf1f6fcf9eee4d5c9bdb2a89b8e8175675d5145392c2015090000000000000000000000000000000000010d19242f3a43505a626c717f879298a1a8b0babfc6ced3d8e0e3e7eceff3f8f6f3f1f0efeff0f2f5f9f9f6f1edeae4e1d9d1cbc2b9b1a79e948c7f72695f53463c31261a0f000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5144424240454d5763707c8996a3afbcc9d6e2effcf7eaddd1c4b7aa9e9184776b5e5144382b1e11000f1c2835424f5b6875828e9ba8b5c1cedbdfdfdfdfd5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000005111d2935414c56636d73787979797979797979797979797979797977706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c313a4145474848484848484848484848484848484746423b322f261d0d04000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e211408000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0b5c0cccfd0d3d8dee5ebf2faf7ede5ddd7d2cfcecacacacacacacacacccdd1d5dce4eaf1f9faf0e8e0dad5d2d1cacac7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7683909ca9b3bed0d9e3eeece0d4c8bcb1a79b8e8174685d5241382d22170b0000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000030f1c28333f4a54626e7b88959fabbcc6d0dbe7faf9f1eae5e0dedddee0e5eaf1f9f3e7dbd0c6bcb4aeacaeb4bcc6cfd9e3eef9f1eae5e1dedddee1e5eaf1f9f1e5d9cec4b8ac9f92867a6d6054473c31261a0f000000000000000000000000000000000004111d2935414c56616c717e889399a3aab2bac2cad0d7e0e4e9eff3f4f0edece9e6e4e3e2e2e3e5e8ecedf0f4f9f5f3ebe3dcd7cbc2b9b0a69f92867b6e61584e43372b1c12070000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d51443a3a3a3c4855616e7b8894a1aebbc7d4e1eefaf8ebded1c5b8ab9e9285786b5f5245382c1f12000f1c2835424f5b6875828e9ba8b5c1cedbe8ecece2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e434c515455555555555555555555555555555554524d4441382f1f160c0100000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e211408000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000613202d394653606c798699a4afbbc7d0d0d1d2d5dae0e8f0faf7efe8e3e1dbd6d3d2d0d0d0d0d0d0d0d0d0d1d4d9dfe7eff9faf2ebe5e4ddd8d4d2c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88949fabbbc5cfe2ebf5eaddd1c4b8ab9f95887c6f62564c412f261b11060000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000006121f2b3844505b6673808d99a7b1bcced8e2edf8f0e7dfd9d4d1d0d1d4d9dfe7f0f8ede2d8cec6bfbab8babfc6ced8e1eaf5f0e7e0d9d4d2d1d2d4d9e0e7f0f6ebe0d3c7baaea2988b7e7165584e43372b1c1106000000000000000000000000000000000613202c3945525d68717e87939aa4abb4bcc4ccd6dbe2e9f2f5f1eee8e3e0dfdcd9d7d6d5d5d6d8dbdfe0e3e8eef5fdf5eee8ddd4cbc2baaea3988e81756a5f5347392e23180c0000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d5147474747484e57626f7c8895a2afbbc8d5e2eefbf7ebded1c4b8ab9e9185786b5e5245382b1f12000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d32271b1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4850555d60626262626262626262626262626262615e56534a4131281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d0000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000005121f2b3744505b657986939facb9c3c3c3c4c5c9ced6dee8f2fcf3e9dfd7d0cac6c5c3c3c3c3c3c3c3c3c3c4c8cdd5dde7f4fdf5ebe2d9d2ccc8c6c3bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818d9aa6b0bccdd6e1f4eee2d6cabeb3a99d9083766a6054443a301d140a000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000613202d394653606c7884919eabb8c2cddeeaf4f1e7ddd5cec8c5c4c5c8ced5dde7f2f4eae0d8d0cac6c5c6cad0d8e0eaf3f1e7ded5cec8c5c4c5c8ced5dee7f3efe2d6cabfb4aa9d9083766a5f5347382e23170c000000000000000000000000000000000714212d3a4754606d7a859299a4acb5bdc6ced6dfe7edf3f1eae5e3ddd7d4d2d0cdcbc9c9c9c9cbcfd2d4d7dde3ebf4faf9efe6ddd6cbbfb4aa9f93877b6e62544a4034281c100400000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a5d545454545454585f69727f8c99a5b2bfccd8e5f2fff7eaddd0c4b7aa9d9184776a5e5144372b1e11000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000020c16202e3740474b4d5253535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61676d6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e69645c53433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d201307000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d2013070000000000000000000000000000000000000000000000000000000000030f1b27333f495f6c7986929facb6b6b6b6b7b9bdc4ccd6e0ebf6ece1d7cdc5bebab8b6b6b6b6b6b6b6b6b6b8bcc3cbd5e2ebf5eee4d9d0c7c0bbb9b6b6aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c2cddfe8f2ecdfd2c6b9ada1978b7e7164584e4332281e0b02000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000004111d2935414c5663707d8996a1adb9c5d2dfebf5eadfd5cbc3bcb8b7b8bcc3cbd5dfe9f3f2eae2dbd6d3d2d3d6dbe2eaf2f6eae0d5ccc3bdb8b7b8bdc3ccd5e1eaf3e7dbd0c6b8ab9f95887b6e62544a3f34281c10030000000000000000000000000000000815212e3b4854616e7b87939da5aeb6bfc8d8dde4ebf4ebe5dfd9d4d2ccc7c6c3c0bebdbcbcbdbfc2c6c7ccd2d9e2e8f1faf8efe7dcd0c6bbafa49a8d8174665c5144382c1f120600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776a60606060606061636a6f7b85929fabb8c5d2deebf8fff6e9dcd0c3b6a99d9083766a5d5043372a1d10000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000040e1c252e353b3f404546464646464646464646464646464646443d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b746e64554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d1105000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000b17222d46525f6c7985929fa9a9a9a9a9abacb2bac4cedae5f1e6dbd0c5bbb3adaba9a9a9a9a9a9a9a9aaacb1b9c3d0d9e4eee8ddd2c7beb6afaca9a9a9ab95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727f8b98a2aebac6d3dfecf0e3d7ccc0b5ab9e9285796d6053473c3220160c00000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9d5e1eef0e5d9cec3b9b1acaaacb1b9c3cdd7e1ecf7f4ede7e2e0dfe0e2e7edf4fcf1e5d9cec3bab2acaaacb2bac3cfd8e2edede2d4c7bcb1a79a8d8073665c5044382c1f13080000000000000000000000000000000714212d3a46535e6974818e939da4aeb6bfccd2d9e2e8e0dad5cec8c7c0bbb9b6b3b1b0afafb0b2b5b9bbc0c7d0d6dfe8f2fdf8ede2d8ccc0b6ac9e9285796d6053463a2d20130700000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf6eaddd0c3b7aa9d9084776d6d6d6d6d6d6d6e70747c849197a2adbac6d3dfecf8fff4e8dbcec1b5a89b8e8275685b4f4235281c0f000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000a131c242a2f3233383939393939393939393939393939393938302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e86888888888888888888888888888888878074675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f0700000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d01000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d01000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929d9d9d9d9d9d9ea1a8b2bdc9d5e1ede2d6cabeb3a9a29f9d9d9d9d9d9d9d9d9da0a7b1bec7d2dde8e4d8ccc0b6aca49f9d9d9d9d99887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b4854606b7784919daab4bfcad6e2eeede0d4c7bbafa4998d8073675c5145382c1f130400000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfdae5f1ede0d4c8bcb1a7a09da0a7b1bbc5d0dbe6f2fef8f3efecebeceff3f8fef9ede1d4c8bdb2a8a09ea0a8b2bdc6d1dce7f0e4d8cdc2b8ab9e9185796d6053463a3025190d01000000000000000000000000000005121e2a36424d57606c78818d929ca4adbbc0c7d0d9ded6cfc9c3bdb8b5afaca9a6a4a3a2a2a3a5a8acafb5bdc4cdd6e1ebf7fef4e8ddd2c7b9ada297897c706356493d3023160600000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7eaddd0c4b7aa9d91837a7a7a7a7a7a7a7a7b7d81879196a0a9b3becad6e2eefbfbefe3d7cbbfb4ab998c7f7266594c3f3326190c000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f98959595959595959595959595959592877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e21140800000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828e9090909090909196a1acb9c5d2deebdfd3c6baada2979290909090909090909095a0acb6c0ccd8e4e0d4c8bbafa49a93909090908f867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707c8995a0acbcc5d0dbe7f2ecdfd2c6b9ac9f93877b6e61554b4034291c100400000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000000000006121e2b37424e5765727e8b98a3aebac7d6e0ebf6ebded1c5b8aca0959195a0a9b3becad6e2eefbfffffbf9f8f9fbfffffff7ebded2c5b8aca0969196a0abb4bfcbd7e3efe9dfd2c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000020e1a25313b44505b666c77808c929ca3afb6bec7cfd6ccc4bdb9b2acaba49f9d9a9896969696989c9fa4abb3bbc4cfdae6f2fef9eee4d6cabeb3a9998c807366594d402d22170b00000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf7ebded1c5b8aca095918787878787878787878a8e9299a0a8b2bbc5d0dbe6f2fef9ece0d3c7baaea399897d7063564a3d3023170a000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020202020202020201e161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909caaa2a2a2a2a2a2a2a2a2a2a2a2a594877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e02000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e020000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8183838383838384919eabb7c4d2dde8ded2c5b8ab9f9285838383838383838383909aa4afbbc8d4e0dfd2c6b9ac9f938883838383827e71685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6875828e9ba7b1bcced7e2ecede1d5c9bdb2a89c8f8275695f5343392f23180c0000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7e2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000814212e3a47535f6a7683909daab4bfcbd6e8f2eee2d6cabeb3a99d91849197a2adbac6d3dfecf9fffffffffffffffffffbeee2d6cabeb3a99e91849199a3aebac7d3e0eceee1d5c9beb3a99b8f8275685e5246392d20150a00000000000000000000000000000009141f28333f4a545b656c74808c919fa4acb5bdc6cbc0bab2ada8a09d9993908d8b8a89898a8c8f9399a1a9b3bec9d5e1eefafff2e6dbcfc2b5a89c8f82756953493f33271b0f03000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c8bcb1a7a09d939393939393939394969b9fa3abb2bac4cdd7e1ecf7fff8ecdfd2c5b9ac9f92867a6d6054473a2d211407000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000002070a0c0d1213131313131313131313131313131313110a0907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9aeaeaeaeaeaeaeaeaeaeaeaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f1307000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f13070000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e757676767676767e8a97acb6c0ccd8e4ddd0c3b6aa9d908377767676767676767987939facb9c6d2dfe0d4c8bbafa49a877a76767676716c61564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a86929facb9c3cedfe9f3ebded2c5b9aca0968a7d7063574d4231271d12070000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad5c8bbafa295887c6f6255493c2f22160900000000000000000000000000030f1c28333f4a54626e7b88959fabbcc6d0dce7f9ecdfd3c6baada2978a7d85929fabb8c5d2dde8f4fffffffffffffffffff8ecdfd3c6baada2978a7d86929facb9c5d1dce8f2e6dacfc4b9ac9f92867a6d6154473d32271b0f010000000000000000000000000000030b17222d38424a535b606e737f8b939aa3abb5bdbfbaafa8a19e96918b8683807e7d7c7c7d7f82879197a1adb9c6d2dfebf8fff7eaddd1c4b7aa9e918477655b5044372b1f1205000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfdf0e5d9cec3b9b1acaaa0a0a0a0a0a0a0a0a1a3a7acaeb5bdc4ccd5dfe9f3fef9eee1d5c9beb3a99c8f8275685d5245392c201306000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6bbbbbbbbbbbbbbbbbbbaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b00000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61686a6a6a6a6a6f7c889aa4afbbc8d4e0dfd2c5b8ac9f9285796c6a6a6a6a6a677884919eabb7c4d1dee4d8ccc0b6ac96897c6f6a6a6964615a50443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66737f8c99a3aebbc7d3e0edefe3d6cbbfb4aa9e9184786c6053463b3120150b010000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cececececececec8bbafa295887c6f6255493c2f2216090000000000000000000000000006121f2b3844505b6673808d99a7b1bcced8e2edf8ebded2c5b8ab9f928579818e9babb5c0ccd7e3f0fcfffffffffffffffff8ebded2c5b8ab9f928578828f9cabb5c0cbd7e3efebe0d3c7bbaea3998c7f7265584e43372b1d120700000000000000000000000000000006111c262f384149505c636d727f889299a3abb4b4aea59d96918a847f7a767371706f6f7072757c85919eabb8c4d1deebf7fff8ecdfd2c5b9ac9f9286796c605346392d201306000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff6eadfd5ccc3bcb8b7adadadadadadadadaeb0b4b9bbbfc6cfd5dee7f2fbf9efe4dbd2c6b9ada1978b7e7164564c4135291d1104000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c8c8c8c8c8c8c8c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545b5d5d5d5d606d7a86939facb9c6d2dfe0d3c6baaea298877b6e615d5d5d556976828f9ca9b5c2cfdce8ddd2beb1a5988b7e72655d5c575550483e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eabb5bfcbd7e3efece0d3c7baaea3988c7f72655b5044372b1f1203000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1bbafa295887c6f6255493c2f221609000000000000000000000000000613202d394653606c7884919eabb8c2cddeeaf4efe2d6cabfb4aa9b8e81757e8b99a4afbbc7d4e0edf9fffffffffffffffcf0e3d7ccc0b5ab9b8e81757e8b99a3afbbc7d4e0edefe3d7cbbfb5ab9d9084776a605447392f23180c000000000000000000000000000000000a141d262f383f44525b636d727e879299a2aaaaa39f938e847e78726d68676563636363656a717e8b97a4b1becad7e4f1fdf9ece0d3c7baaea399877a6d6054473a2d211407000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffcf1e7ded5cec8c5c4babababababababababdc1c5c7cbd1d8e1e7f0f9f9f0e7ddd5c9beb3a99e9185796d6053473a2f24190d01000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0a0a0a09101d2a3643505d697683909ca9b6c3cfd5d5d5d5d5d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e505050515d677884919eabb7c4d1dee2d6cabfb4aa968a7d70635750505a6773808d9aa6b3c0cdd9e6dacdc0b4a79a8d8174675a4f4b49453e362c20160c02000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5764707d8a96a1adbdc6d1dce7f3ebdfd2c5b8ac9f92867a6d6153493f33271b0f03000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4afa295887c6f6255493c2f22160900000000000000000000000004111d2935414c5663707d8996a1adb9c5d2dfebf9ece0d3c6baaea2988a7d707a86939facb9c6d2dfecf7fffffffffffffff9ede0d4c7bbafa4998a7e717a86929facb9c5d2dfecf3e7dcd1c6b8aca095897c6f62554b4034291c1004000000000000000000000000000000020b141d262d334049515b626c717e879298a2a298928b817a716c66615e56585756565758626f7c8895a2afbbc8d5e2eefbfbefe3d7cbbfb4ab94877a6e6154473b2e211408000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9f0e7dfd9d4d1d0c6c6c6c6c6c6c6c6c7c9ced2d3d7dce3eaf3f9f8f0e7ded5cbc3b9ada1978c7f72675d514538281e130800000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c04000000000000000000000000000000000000000000000000000000000000000001040607080d111314151617171716151d2a3643505d697683909ca9b6c3cfdce1e1e1e1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e12000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000030d17212931363a3b424343404b556975828f9ca8b5c2cfdbe7dbd0bfb2a5988c7f7265594c4b5865717e8b98a4b1becfdae6dccfc2b6a99c8f837669564c413d39342c241a0e040000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6976828f9ca8b2bdcfd8e3edece0d4c8bcb1a79b8e8174685d5241382d22170b00000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a995887c6f6255493c2f2216090000000000000000000000000713202c3945525d6875818e9ba8b2bdc9d5e1eef8ebdfd2c5b8ac9f9286796d7683909da9b6c3cfdae6f1fdfffffffffffff9ecdfd2c6b9ac9f93867a6d7683909ca9b6c3cdd9e4f0ede3d4c8bcb1a79a8d8174675c5145382c1f140900000000000000000000000000000000020b141b2227373f49515a626c717d8692989892867e746d67605b54524c4b4a4a51555d63707d8a96a3b0bdc9d6e3f0fcfbefe3d6cbbfb4aa94877a6d6154473a2e211407000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff9f1eae5e0deddd3d3d3d3d3d3d3d3d4d6dadfe0e3e7edf4fcf4ede7ded6ccc3b9afa59e9185796d60554b403529160c0100000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d04000000000000000000000000000000000000000000000000000000000004070d10131417191d202122232424232322202a3643505d697683909ca9b6c3cfdce9eeede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e35372f404d5a6773808d9aa6b3c0cdd9e6dacdc1b4a79a8e8174675b4e4956626f7c8995a9b2bec9d5e1ded1c5b8ab9e928578685e5246392d28221a120800000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626e7b87939facb9c4cfdfeaf4eaddd1c4b8ab9f95887c6f62564c412f261b110600000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b97887c6f6255493c2f2216090000000000000000000000000714212d3a4754606d7a86929facb8c4cfdae5f1efe3d7cbbfb4ab9b8e827567737f8c99a9b3bec9d5e1eefafffffffffffff6e9dcd0c3b6a99d90837668727f8b98a7b1bcc8d4e0ecf0e5d9cec3b8ab9f9285796d6053473b31251a0e0000000000000000000000000000000000020a1117252e373f48505a616b707d869090867d716c605d55504a46474d52545c60676d75828f9ba8b5c2cedbe8f5fff9ece0d3c7baaea39886796d6053463a2d201307000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffffffcf6f0edebeae0e0e0e0e0e0e0e0e1e3e7ecedeff3f8f4f0eae2dcd7ccc4bab1a79e938a7d70675d5143392f2418040000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c010000000000000000000000000000000000000000000000000000070c1013181d20202424292c2d2f303030302f2f2d2c3643505d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121282a323e4b5865717e8b98a4b1becfdae6dcd0c3b6a99d9083766a564d4754606d7a8797a1adb9c6d2dfdfd2c6b9ada197877a6d6154473a2e211410080000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774808d9aa4afbbc8d4e0edeee2d6cabeb3a99d9083766a6054443a301d140a0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d857a6d6053473a2d201407000000000000000000000006121f2b37434e5865727e8b98a3aebac7d6e0ebf6ece0d3c7baaea3998a7e71646f7c8897a1adb9c6d2dfebf8fffffffffffaeee1d5c9bdb2a8998c7f73666e7b8795a0abb8c4d1ddeaf5eadfd3c6baada2978a7e7164574d42362a1b110600000000000000000000000000000000000006131c252d363e485059616b707c83837c706b615a514c474d5254575e61666d7179818e939eaab6c3cfdce9f5fff8ebdfd2c5b8ac9f928579665c5145382c1f1306000000000815222f3b4855626e7b8895a1aebbc8d4e1eef8f8f8f8f8f8f8f8f8f8f7edededededededededf0f4f7f9f4f0ede8e4e0d8d1cbc2bab2a8a0958e81756c61554b4031271d12070000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f22160900000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d1207000000000000000000000000000000000000000000000002080d12181c1f24292c2d303035393a3c3d3d3d3d3c3c3a393543505d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e12000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000003090e1214151b23303c4956636f7c8996a9b3bec9d5e1ded2c5b8ab9f928578685e5246525d687885919eabb8c4d1dee2d5c9beb3a996897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6c0ccd8e4f0ecdfd2c6b9ada1978b7e7164584e4332281e0b020000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787f818181818181818181818181818181807c6f675d5145392c20130600000000000000000000000814212e3a47535f6a7683909daab4bfcbd6e8f2f8ecdfd2c5b9ac9f92867a6d606c7885919eabb8c4d1dce7f3fffffffffff8ebdfd2c5b9ada196887c6f62697783909daab6c3ced9e5f1eee2d6cabeb3a99c8f8276695e5346382d22170b000000000000000000000000000000000000000a131b242d363e474f59606a6f76776f6a6059504c5254565e6165696e73797e848e939da5afbbc6d2dfebf7fff6eaddd0c3b7aa9d9084776a544b4034281c1004000000000815222f3b4855626e7b8895a1aebbc8d4e1ecececececececececececececececececececececebebeae9e8e4e0ddd8d4cfc6bfbab0a8a09690837a6d605a5043392f1f150b010000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f2216090004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d01000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4041454748494a4a4a494847454043505d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e12000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000205070814212d3a4754606d7a8797a1adb9c6d2dcdcd3c6baada297877a6e6154474c566976828f9ca9b6c2cfdcdcdacfbeb2a5988b7f7265584c3f322519080000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b97a2adbec7d2dde8f0e3d7ccc0b5ab9e9285796d6053473c3220160c0000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d72747474747474747474747474747474746f6a60554b4035291d11040000000000000000000003101c28343f4a54626e7b88959fabbcc6d0dce7faefe3d7cbc0b5ab9c8f8275675d6574818e9babb5bfcbd7e3effbfffffffff7ebded1c4b8ab9e9184786a5f66737f8c99a8b2bdc8d4e1edf2e6dbd0c5b9ac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000109121b242c353e474f585f626a6a625f584f54565d6165686e72767b7f848b91969da5afb7c1ccd7e3effbfdf4ebdbcec1b4a89b8e8175685b4e422e23180c00000000000815222f3b4855626e7b8895a1aebbc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdeddddddd8d4d2ccc8c2bdb4aea69f9691847b6e685d52483e31281d0d03000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d100400000000000000000000000000000000000000030b12181e24292e34383a4045474a4d4c52545556575756565553514b4d505d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e12000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885919eabb8c4cfcfcfcfcabeb3a996897d706356494d5a6774808d9aa7b3c0cdcfcfcfcdc0b4a79a8d8174675a4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7783909da9b3bed0d9e4eeede0d4c7bbafa4998d8073675c5145382c1f13040000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6065676868686868686868686868686868676260584e433a2f24180d010000000000000000000006121f2b3844505c6673808d99a7b1bcced8e2edf8ede0d4c7bbafa3998b7e71655564717d8a99a3aebbc7d3e0edf9fffffffbefe3d7cbbfb4aa9a8e81746758626e7b8896a0acb8c5d1deebf6ece0d4c8bbafa49a8c7f73655b5044372b1f1308000000000000000000000000000000000000000009121a232c353d464e53555d5d555353596063686d72767b7e83878c91969ea1a8afb7c0c9d3dde8f4fff5ebe2d4c8bcb1a7988b7f7265584c3f3225190700000000000815222f3b4855626e7b8895a1aebbc8d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d0d2ccc8c6c0bbb9b0aba39f948f847b6e695e564c41362c1f160c00000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c201306000000000000000000000000000000000000070c151d23283035394045464b5153575a565d6062636363636262605d555a565d697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e12000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2c2c2c2c2c2beb2a5988b7f7265584c4b5865727e8b98a5b1bec2c2c2c2c2c2b6a99c90837669564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c8995a0abbbc5d0e2ebf5ecdfd2c6b9ac9f93877b6e61554b4034291c100400000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a55544e463c31281d130700000000000000000000000713202d3a4653606d7984919eabb8c2cddeeaf4f8ecdfd2c5b9ac9f92867a6d6154606d7a86929facb9c5d2dfecf6fffffff9ece0d3c7baaea3988a7d7064575f6a7784919daab7c4cfdae5f1f0e4d8ccc0b6ac9e9184786c6053463a2f24190d01000000000000000000000000000000000000000008111a232b343c434749504e535b60646b70757a7e83878b8f939a9ea1a8adb2bac0c9d2dbe5effaf9eee4d9d0c7b8ab9f95877b6e6154483b2e21150800000000000815222f3b4855626e7b8895a1aebbc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4c4c3c1c0bbb9b6afaca69f99928c827a6e695f564d433a2f241a0d0400000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d20140700000000000000000000000000000000030b12181e272e343a41454b5153555d60636769686d6f707070706f6f6d6769666360697683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e12000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430414e5a6774818d9aa7b4b6b6b6b6b6b6b6b4a79a8d8174675a4e495663707c8996a9b3b6b6b6b6b6b6b6b6ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000b17222d3946525e6874818e9ba7b1bccdd7e1f4ede1d5c9bdb2a89c8f8275695f5343392f23180c00000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4947433c342b1f160c010000000000000000000004111d2935414c5663707d8a96a1adb9c5d2dfebfcf0e4d8ccc0b6ac9c8f8276685e525d6776838f9ca9b6c2ced9e5f1fdfffff8ecdfd2c5b9ac9f92867a6d6053586673808d99a8b2bdc9d5e1edf4e8ddd2c7b9aca096897d7063564c4135291d11040000000000000000000000000000000000000000020c141c2328343d434c515860656c70767d82868b90939a9c9fa4acadb2b9bdc4ccd2dbe4eef7f8efe8ddd2c7beb2a89d908377695e53463a2d21140700000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b7b6b4b6afacaca49f9c948f8680786d685f574d443b31281e11080000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e211408000000000000000000000000000000050c151d2328303940454c52545c6064676d707376787a7b7c7d7d7d7c7b7a787673706d677683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000081925323f4c5865727f8b98aaa9a9a9a9a9a9a9a9a9a99c8f8376695c504754616d7a8797a1a9a9a9a9a9a9a9a9a9a9a297877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb8c3cddfe9f3ebded2c5b9aca0968a7d7063574d4231271d1207000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3f414141414141414141414141414141413c3b37322b22190d0400000000000000000000000713202c3945525d6875818e9ba9b2bdc9d5e1eefaede0d4c8bbafa49a8b7e7265564c5565727f8c98a8b2bdc9d5e1edfafffff5e8dccfc2b5a99c8f8276675d5156626f7c8996a1adb9c5d2dfebf7eee4d5c9bdb2a89b8e8175685d5245392c20150a00000000000000000000000000000000000000020c141e262e343f464e555d606a6f787d83898f92999c9fa4acacafb6b9bdc4c9cfd6dfe4edf6f7eee6ddd8ccc0b6aca0968a7e7164574d42362a1e120500000000000815222f3b4855626e7b8895a1acacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaa8aca49f9d9a938f89827c736d665e564d453c32291f160c000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e2114080000000000000000000000000000060e171e272e343d434b51565d60666d71757a7d8083858788898a8a898988868583807d7a757683909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89989c9c9c9c9c9c9c9c9c9c9c9c9185786b5e5246525e687885929c9c9c9c9c9c9c9c9c9c9c9c96897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c98a3aebac7d3e0ecece3d6cbbfb4aa9e9184786c6053463b3120150b0100000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d32343535353535353535353535353535342f2e2b27201910070000000000000000000000000714212d3a4754606d7a86929facb9c4cfdae6f1f9ecdfd2c6b9ac9f93877b6e61544855626e7b8896a0acb9c5d2deebf8fffbefe3d7cbbfb4aa988b7f7265554b54606a7884919eabb7c4cfdae6f2f1e5d9cec4b8ac9f92867a6d6054473c31261a0f000000000000000000000000000000000000000a141e2630383f44515860676d747c838a90959b9fa3abacafb6b9bbc0c7c9cfd5dae0e8f1f9f4ece6dcd4cbc3bbafa49a9184786d6053463b31251a0e0200000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9e9d9b999a93908c87827d766e6a605c544c443c332a20170d04000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e211408000000000000000000000000000710182029303940454e555c60686d73797d82868a8d909297959696969695959791908d8986817d83909ca9b6c3cfdce9f6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868e8f8f8f8f8f8f8f8f8f8f8f8f8e84776a5e51414c566875818d8f8f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfcbd6dfdfdfdfd3c7baaea3988c7f72665b5044382b1f1203000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252828282828282828282828282828282722221f1b150f0700000000000000000000000006121f2b37434e5865727e8b98a3aebac7d6e0ebf6f6e9dccfc3b6a99c908376685e5247535f6a7784919eaab7c4d0dbe7f3fff9ece0d3c7baaea398887b6e6155484e586774808d9aa9b3bec9d5e2eef6ebe0d3c7baaea2988b7e7165584e43372b1c1106000000000000000000000000000000000006111c263038424a505b626a6f7a808790959d9fa7acaeb4b9bbc0c6c8ccd2d5dae0e5ebf2f5eee8e1dad5cac2b9b0a69f93887d6f665c504438291f14090000000000000714212e3a4754616d7a8792929292929292929292929292929292929292929292929292929292929191908e8c8a87837f7b75706b625f58504a423a322a21180e0500000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e211408000000000000000000000000071119222a323b434b515860676d727a7f858a8f92989a9c9ea1a9a3a3a3a3a2a9a19e9c9998928e8990949fabb7c4d0ddeaf6ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7d82838383838383838383838383827c6f6256493c4754616d7a80828383838383838383838383827f726b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8a96a0acbcc6d0d2d2d2d2d2d2c5b8ac9f92867a6d61544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000060c101213191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1615130f0a04000000000000000000000000000814212e3a47535f6a7683909daab4bfcbd7e8f2f9ece0d4c8bcb1a7988c7f7265564d434e586774808d9aaab4bfcad6e2effbf8ecdfd2c5b9ac9f9286796d605346495663707c8997a1adb9c6d2dfecf8efe2d6cabfb4aa9d9083766a5f5347382e23170c00000000000000000000000000000000030d17232e38424a545c606d727c848d92999fa7abb1b9babfc6c8ccd2d4d8dde4e5ebf1f4f0ebe3ddd7cfc9c0b8b0a79f948d80746b60544a3f3428170d030000000000000713202d3946525e6873808586868686868686868686868686868686868686868686868686868685858483817f7d7a77736e6a636059534e443f38302820180f060000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e2114080000000000000000000000071019232b343c444d555c606a6f797f858c92979c9fa3aaa9abadb3afb0b0b0afb3adaba9aaa29f9b969c9fa6b0bcc7d3e0ecf8ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a0006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55606b6f75767676767676767676767676756f6a6054473b46525e686d7476767676767676767676767675726d62594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca8b2bdc5c5c5c5c5c5c5c5bcb1a79b8e8174685d5242382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e09080603000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6d1dce7faf7eaded1c4b8aca095887b6e6155483d4a5763707d8a98a2aebac7d3e0ecf9f9ece0d3c7baaea3988a7d7063544a4653606d7985929eabb8c5d0dbe7f2f3e7dbd0c6b8ab9f95887b6e62544a3f34281c10030000000000000000000000000000010b151f28343f4a545c666d747f8791969fa3abb1b8bcc2c7cbd1d4d8dde0e4e8eef1f3eee8e4e0d9d2ccc5beb9aea69f958f82786d60594f42382e2317050000000000000005111d2935414c56636d7378797979797979797979797979797979797979797979797979797979797877777573706e6866625f57544f47433c342e261e160e06000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e21140700000000000000000000050f19222b353d464e565e676d737c838c92979ea1a9acaeb4b6b8b9bebcbdbdbcbcbeb9b8b6b4aeaca8a3a9abb0b9c2cdd8e4f0fcede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c110500020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59606368696969696969696969696969686260584e4337414c565e61676969696969696969696969696965625b51463d32271b0f030000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9b9b9b9b9b9b9b9b9b9b9ab9f95887c6f62564c412f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bccfd8e2edf8f6e9ddd0c3b6aa9d908377695f53463a4753606d7986929facb8c5d2dfebf5fbefe3d7cbbfb4aa9a8e8174665b5044505c6674818e9baab4becad6e2eef8ede2d4c8bcb1a79a8d8073665c5044382c1f1308000000000000000000000000000007121d27313944505c666d78818b9299a1a8afb5bdc2c7cdd3d7dce0e4e8edf0f4f0ede7e4ddd8d4d0c7c0bbb3ada49d948f837a6d665c50473d30261c110600000000000000010d1925303a44525b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686664615e5655534e48443d373128231c150c0400000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d201307000000000000000000040d17212a343d474f585f686e79808791959fa2a9adb3b8babfc3c5c6c9cfc9c9c9cfc9c6c4c3bfbab8b4b0b6b7bcc2cbd4dee9f5ffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a00000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d474f54565b5c5c5c5c5c5c5c5c5c5c5c5c5b56544e463d323a444c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c595651493f342b21160a00000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a4acacacacacacacacacacacaca99d9083766a6054443a301d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cddeeaf4f9ede0d4c8bcb1a7998c7f7366574d423845515c6775828f9ca8b5c2ced9e5f0fcf3e7dcd1c5b8ab9e9285796c6053464a5463707d8a98a2aebac6d3dfecf8f0e4d8cdc2b8ab9e9185796d6053463a3025190d01000000000000000000000000000c18242f39434f59606d78818e939fa3abb2bbc0c7cfd4d8e0e3e7edf0f4f2eeeae4e2dbd6d2ccc8c1bdb5afa9a19e928d82796d685d544a3f352b1e140a00000000000000000008131e283240495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5e5d5b595754524c4847423c38332b262017110a030000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d11050000000000000000010c162029333c464f59606a6f7a838d9299a0a7adb3b9bec5c7cbd0d1d2d5dad6d6d6dad5d2d1d0cac7c5c1bcc3c4c7cdd4dde6f0fbfaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d03000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353d4448494f5050505050505050505050504f4947433d342b323a4146474d4f50505050505050505050504f4c4a463f372d22190f040000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929e9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7164584e4332281e0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6d2dfebfcf7ebded1c5b8aca095887b6e6255483b34404b5565727e8b98a7b1bcc8d4e0edf9f8ecdfd2c6b9ada197897c6f6356494653606d7985929fabb8c5d1dce7f3f5e9dfd2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000004101d2935404b55616b73808d939da5aeb4bdc4cbd1d9e1e4e9eff3f4f0ece6e2dfd9d4d0cac7c0bbb9b0aba49f97928a80796d675d564c42382e23190c02000000000000000000020c16202e3740474b4d52535353535353535353535353535353535353535353535353535353525251504e4c4a4746413b3a37312c27211a150c0600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d01000000000000000008131e28323b454e58606b707c8490959fa3abb1babec5c9cfd3d6dcdedfe2e6e3e3e3e6e1dfdedbd6d3d2cec9cfd0d3d8dee6eff8fffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19232b32383b3c42434343434343434343434343423c3b37322b22293036393a41434343434343434343434343423f3e3a352d251b1007000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87929292929292929292929292929292929184796d6053473c3220160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828e9ba9b2bec9d5e1eefaf7eaddd0c4b7aa9d9184776a5f53473a2f3b4854616e7b8795a0acb8c5d1deeaf7faeee1d5c9beb3a99a8d807367584e45515c6775828e9baab4bfcbd7e3effaeee1d5c9beb3a99b8f8275685e5246392d20150a00000000000000000000000006131f2c3945515d67707d8a929da5afbabfc6cfd7dce3ebf3f5f2eee8e3e0dbd6d3cec8c6bfbab6afaca69e99938d857e746d675d554c443a30261c11070000000000000000000000040e1c252e353b3f40454646464646464646464646464646464646464646464646464646464645444442403d3b3936302e2b26201c160f09030000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e2114080000000000000000050e19242f3a444d575f6a707d859196a0a7afb5bdc3cad0d5dae0e3e7ebeceef2f7f0f7f1eeebebe7e2e0dfdbd6dcdde0e4e9f0f8fffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a030000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3035363636363636363636363636352f2e2b2720191e252a2d2e343636363636363636363636363632312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788185868686868686868686868686868686847d70675c5145382c1f130400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c4cfdae6f1faede1d5c9bdb2a8998c807366584e43372d3a46535e697784909daab7c3d0dbe6f2fef2e6dacfc4b7ab9e9184786a5f53474b5564717e8a98a3aebac7d3e0ecf9f2e6dacfc4b9ac9f92867a6d6154473d32271b0f010000000000000000000003101c28343f4a54606d7984919ea4aeb7c0cbd1d8e1e8eef5f3ece6e3ddd7d4d0cac6c3bcb8b4aeaca49f9c948f87817a706c605c554b433a32281e150a000000000000000000000000000a131c242a2f323338393939393939393939393939393939393939393939393939393939393838373533312e2d2a25211e1a15100b0500000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e02000000000000020c17202935414c565e696f7c869297a1a8b1bbc0c7cfd6dbe1e6eceff3f2eeecebe9e9e9eaecedeff3efecebe7e3e9eaecf0f5fbfffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a05000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223282929292929292929292929292823221f1b160f13191d202127292929292929292929292929292625221e18110901000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d757979797979797979797979797979797977706b60554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b98a3aebac7d6e0ebf7f8ebded2c5b9aca096887c6f6255493c312a36424d576673808d99a9b3becad6e2eefbf7ebded2c5b9aca196887c6f6255494754606d7a86929facb9c5d1dce8f4f7ebe0d3c7bbaea3998c7f7265584e43372b1d12070000000000000000000006121f2b3844505c66727f8c96a1acb6c0c9d7dce2eaf3f9f2e9e1dbd6d2ccc7c5bebab8b1acaaa29f9a938f89827c746d68615a514b433a312820160c0300000000000000000000000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2b2a28262421201e1914120e0903000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f130700000000000008131e29323a45525d686e7b859198a2a9b2bac3cbd1d9e1e6ecf2f0eceae6e2dfdedddcdcdddfe0e3e7eceef2f7eff6f6f8fcfffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f1315161c1d1d1d1d1d1d1d1d1d1d1d1d1c1615130f0a04080d1113141a1c1d1d1d1d1d1d1d1d1d1d1d1c191816120d070000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6360594f43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909daab4bfcbd7e8f2fdf7eaddd1c4b7aa9e9184776a5f53473b2a25313c4956636f7c8997a2adbac6d3dfecf9faede1d5c9bdb2a8998c807366574d45515d6775828f9cabb5c0cbd7e3effbefe3d7cbbfb5ab9d9084776a605447392f24180c000000000000000000000713202d3a4653606d7884919ea8b2bdc8d2dbe7edf4f7ede5e0d7d0cac7c0bbb9b3adaba7a09d98928e87827c756f6a605d565045403930281f160d0400000000000000000000000000000000070d1316191a1f2020202020202020202020202020202020202020202020202020201f1f1e1d1b19171414110e0806020000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b0000000000010d1925303a44505a606d7a849197a1aab3bcc4ccd7dce3ebf3f0e9e4e0dddad6d2d1d0cfcfd0d2d3d7dcdfe2e6ecf3f8fefffffffffffffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090f1010101010101010101010100f09080603000000010507070e1010101010101010101010100f0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a50535c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e56544f473d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7b88959fabbcc6d1dce7fafaeee1d5c9bdb2a99a8d807367584e43372b202d3a4653606d7985929fabb8c5d2dde8f4fdf1e5dacec3b7aa9d908377695f53464b5565717e8b99a3afbbc7d4e0edf9f3e7dcd1c6b8aca095897c6f62554b4035291d10040000000000000000000a1623303d495663707d8996a1adbac4cedae4edf8f9efe5dbd3cec5bebab5afaca9a29f9a95908b86817c756f6b625f58524c443e342e271e160d0400000000000000000000000000000000000002070a0c0d12131313131313131313131313131313131313131313131313131313131211110f0d0a080705020000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000000000005111d2a36414c56616c75818e96a0a9b3bcc5ced6dee8eef1eae5ded8d3d0cfcac6c5c3c2c3c4c5c7cbd1d2d6dae1e7edf4fcfffffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464f52535353535353535353535353535353514948443d352b1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bccfd8e2edf8f8ebdfd2c5b9ada196897c6f6256493c32261f2c3844505c6675828e9babb5c0ccd7e3f0fcf6eaded1c5b8aca095887b6e6155484754616d7a86929facb9c5d2dfecf5f8ede3d4c8bcb1a79a8d8174675d5145382c1f1409000000000000000004101d2935404b556774808d9aa8b2bdccd6e0ecf6fcf1e7ddd3c9c1bcb3aeaba49f9c97928d89837f7a746f6a636059534e45413a3228231d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d00000000030d17212d3946525e68707d8a939ea8b2bbc4ced7e0e8f0f0e7dfd9d4cdc7c4c3beb9b8b6b6b6b7b9bbbfc5c6cacfd6dce2eaf2f9fffffffffffaede1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a2119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d090a0d0d0d0b0a080d0a090d090807080c0a0c0d07060407070b0d0a0909090d0908090d0908090d0a0909090d0c07070c0807070b0d0a0906070b0d0b0707080d0a09080a0b0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a4246464646464646464646464646464646443d3b38322b23190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c3cddeeaf4fff7ebded1c4b8ab9e9184786c605346392d201c28343f4a5464717e8b99a4afbbc7d4e0edf9f9ede0d4c8bcb1a7988c7f7265564c46525e6876838f9ca9b6c2cdd8e4f0fff0e5d9cec3b8ab9f9285796d6053473b31251a0e000000000000000006131f2c3845515d677784909daab7c3cfdde8f2fff5eadfd5cbc1b7afaaa29f99938f8a85817c77726d68625f5b605b53524c443a31271d140b03000000000000000000000000000000000000000000000000000000000000000000040607090a0c0c0d0c0b0b09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e120000000009141f2b37434e58616d7a85929ea5afbac3cdd6e0e9f2ede4ddd5cec8c2bcb7b6b3adabaaa9a9aaacaeb5b8b9bec5cbd0d8e0e7f0f9fffffffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171919191916171919191716151917151915151415191618191312111314181917161516191615161915151519161615161919141419151414181917161213171918141414191716141717191413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d353939393939393939393939393939393937302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8a97a1adb9c6d2dfebfcfaeee2d5c9beb3a99a8d8074655b5044372b1f17232e3a4754616d7a86939facb9c6d2dfecf7fcf0e4d9cec3b6a99c908376685e52464c5665727f8b98a7b1bcc8d4e0ecf9f5eadfd3c6baada2978a7e7164574d42362a1b1106000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9fcf0e4d9cec3b9afa59e98928d87827e79746f6a65605d5d60656c65605d564c43392f261c110600000000000000000000000000000000000000000000000000000000010507070c1013141617181919191818161413110d0808060200000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e12000000020e1a25313a47535f6a74818e97a1adb7c1ccd5dfe8f2ece4dbd2cbc3bcb8b0aba9a9a19e9d9c9c9d9fa3ababadb3babfc6ced5dee7f0f9fffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c06000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c202323262626262323262626242321262422262221212226232526201f1d2021252624232223262222232622212226232222232625212026222120242624231f202426242020212623232123242620201d18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828e9ba9b3bec9d5e1eefaf8ecdfd2c6b9ada197897c706353493f33271b13202d3946525e687683909da9b6c3cfdae6f1fdf5ecdfd2c6b9ac9f93877a6e6154474854616e7b87959fabb8c4d1ddeaf6fbeee2d6cabeb3a99c8f8276695e5346382d22170b000000000000000815222f3b4855626e7b8899a4afbbc7d4e0edf9f9ede0d4c8bcb1a79e938e85807b76716d676260585860676d7379766d685d554b42382d221712090000000000000000000000000000000000000000000000000003080d111314181d1f2022242526262625242321201d191514120e09040000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e1200000005121e2a36424d57626f7c87939fa9b3bec9d3dee7f1eee4dad2c9c0b9b1aca69f9c989792908f909192999a9ea1a9aeb4bcc4ccd5dee7f2fbfffffaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3033333333303033333331302e33302f332f2e2d2e333032332d2c292c2d3233302f2f30332f2e2f332f2e2f33302f2f3033322d2d332e2d2d3133302f2c2d3133312d2d2e33302f2d3031332d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131c1f2020202020202020202020202020201e161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfdae6f1f8f8ebded1c5b8ab9e9285796d6053463a2d2217111d2a36414c5666737f8c99a9b3bec9d5e1eef8f8ede0d4c8bbafa49a8b7e7265564c46525e697783909daab6c3ced9e5f1f8f2e6dbd0c5b9ac9f93877b6e6153493f33271b0f030000000000000a1723303d4a5663707d8996abb5c0ccd7e3f0fcf7eaded1c5b8aca0958e817a736e6964605c55565d606a6f798085827a6d675c544a3f3328241b110800000000000000000000000000000000000000000000060b1013191d202124292c2d2f31323333323231302e2d2a2522211e1a15100c07010000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e120000000714212d3a46535e6975818e99a4afbbc5cfdbe4f0f2e6dcd2c8c0b7afa7a09d94908b87858383838486898d92979fa3aab2bac3ccd5e0e9f3fefffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d404040403c3d4040403e3c3b403d3c403c3a3a3b3f3d3f403a3835393a3e403d3c3b3c403c3b3c403c3a3c403d3b3b3c403f3a3a3f3b3a3a3e403d3c383a3e403e3a393b403d3c393c3e403a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070f13131313131313131313131313131313110a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7d6e1ecececece2d6cabeb3a99a8e8174665c5044382b1b110d1925303c4955626f7c8897a1adb9c6d2dfecececece4d8ccc0b6ac9c8f8276685d52454d5766727f8c99a8b1bdc8d4e1ecececece0d4c8bbafa49a8c7f73655b5044372b1f13080000000000000b1724313e4a5764717d8a97a4b0bdd2dde8f4fff6eaddd0c3b7aa9d9083786d68615e5754555d60686d737c848d928f82796d665b50443f362c231a100700000000000000000000000000000000000000060b11171c1f24292d2e2f35393a3c3d3f3f403f3e3e3c3a3936302f2e2b261f1d18120c0600000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e120000000815212e3b4854616e7b87929fabb5c0cdd6e1edf4eae0d4cac0b6aea59d959189837e7b7877767677797c80858c9298a0a8b2bac3ced7e1ecf7fffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a4c4c4c4c494a4c4c4c4a49484c4a484c484746484c494b4c46444145474b4c4a4848494c4947494c4847484c494848494c4c47474c4846474b4c4a4844464a4c4b4746474c4a4845494a4c4745403931281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dabb4bfcbd7dfdfdfdfdfdfd3c6baada2978a7d7063544a3f34281c0a0813202d394653606c7885919eabb8c4d1dcdfdfdfdfdfddd2c5b9ac9f92867a6d6054474855626e7b8895a0acb8c5d1dfdfdfdfdfdfd8ccc0b6ac9e9184786c6053463a2f24190d0100000000000b1825313e4b5864717e8b97a4b1becad7e4f9fff5e8dbcfc2b5a89c8f8275675e56565d6064676d737a808791969f948f81786c605b51483e352b22180f0500000000000000000000000000000000020a11171c23282b3035393a3e404547494a4b4c4c4c4b4b494746413f3b3a37312c29241d17110a030000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e12000006131f2b37434e586673808c99a3afbdc7d2dfe8f3ede2d8cec2b8aea49d938e837d76726e696a6969666d6f73797f869196a0a8b2bcc5d0dbe6f2fcfaede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f555659595959565659595957555459575559555353555956585953514c52545859575554565955545659555355595654545659585453595553535759575550535759575352545956555055575953514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0abbdc6d1d2d2d2d2d2d2d2d2c5b8ab9f9285796d6053463a2e23170b05121f2b3744505b6574818e9babb5bfcbd2d2d2d2d2d2d2d2c7bbaea3998a7e7164554b47535f6a7784919daab7c4ced2d2d2d2d2d2d2d2c7b9aca196897d7063564c4135291d110400000000000b1824313e4b5764717e8a97a4b1bdcad7e4f6fff8ebded1c5b8ab9e92857a6e686a6a686d70747a7f858d9299a0a69e938d80746d635a50473d342a21170e040000000000000000000000000000070c141c23282e34383a4146474b4b515355575859595958575654524c4c4847423c38352f28231c150c0700000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e1200000815212e3b47535f6a7884919eabb5c0d0d9e3f1f3e7dbd0c6bcb0a69d928d8179706b65615e575c545c6063676d737c849196a0aab3becad6dfeaf6ffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606366666666636366666664616166636266625f5f6166636566605c565d606566636160636662606266625f6266636060636665606066615f60646663615c60646664605e616663605a616466605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bcc5c5c5c5c5c5c5c5c5c5bfb4aa9b8e8175665c5145382c1c1106030f1b27333f495364717d8a99a3aebbc5c5c5c5c5c5c5c5c5c5bfb5ab9b8e8275675c51454e576673808d99a8b2bdc5c5c5c5c5c5c5c5c5c5bdb2a89b8e8175685d5245392c20130600000000000a1723303d4a5663707d8996a3b0bccfdae5f1fdf8ecdfd2c6b9ada1978f827b777677787a7d81858c92979fa3abafa59d928c7f726c61594f463c332920160d030000000000000000000000030b12181e262e34383f44464c525457555d60626465666665656463615e565955534e47454039342e261e191006000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eee2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e1200000916222f3c4955626f7c8896a1acbdc7d1e2ebf5efe2d6cabfb4aa9f948d80746d66605954524d504b5153555d606a6e7a849198a2aebac3ced9e5f1ffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b70737373736f70737373716c6e73706f736f6a696e727072736d665f686d7173706b6b6f736f6a6f736f6a6f73706b6b6f73726d6d726e696d7173706b666d7173716d686e73706b6a6c71736d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7885919eabb8b9b9b9b9b9b9b9b9b9b9b9b9aea2988a7d7064544b4034281c0a00000b17222d3a4754606d7a86929facb9b9b9b9b9b9b9b9b9b9b9b9b8ac9f9285796d6053474955626f7c8896a1acb9b9b9b9b9b9b9b9b9b9b9b9b8ac9f92867a6d6054473a2d21140700000000000916232f3c4956626f7c8995a8b2bdc9d5e1eefafaeee2d5c9beb3a99e948f8784838485878a8e92989fa2a9afb5b7aea49f93887e716b60584e453b32281f150b01000000000000000000030c151c232830383f444a5053565d616467676d6f707272737271716f6d686965625f5753514b443f38302b2217110a0200000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8e9e9e2d5c8bbafa295887c6f6255493c2f221609000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e1200000d192633404c5966737f8c99a8b2bdcfd9e3f4f9ece0d3c7baaea2988f82786c605c544f484642434045464b51585f686e7b85929fa8b1bdc8d4e4eef9ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d7f7f7f7f7c7d7f7f7f7e717b7f7d7c7f7c72727b7f7c7e7f786d696e7a7e7f7d756f7d7f7c6f7c7f7c6f7c7f7d70727c7f7f7a797f7b6e797e7f7d746d787d7f7e796e7a7f7d7077717e7f796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1acacacacacacacacacacacacacacac9f9286796d6053473a2e23180c00000613202c3945515d6776838f9cabacacacacacacacacacacacacacaca2988a7d7063574a4754606a7884919eabacacacacacacacacacacacacacaca2988b7e7165584b3e3225180b00000000000814212e3b4754616e7a8796a1adb9c5d2dfebf8fef2e6dacfc5bbb0a69e99939190909196979a9fa2aaadb3bbc0c0bbafa49a92877d706a5f574d443a31271d12070000000000000000000b151e272e343d424a50545c6064686d7174777a7c7d7e7f7f7f7e7e7c7a7876726e6a65605d55504a423d3427221b140b02000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdcdcdcdcd5c8bbafa295887c6f6255493c2f221609000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d100005111e2a36424d576976828f9ca9b5c2cedcebf5f8ebdfd2c5b8ac9f92867b6e665b514b423d3a363034383a40454e565f69717e8b95a0acb8c7d2dde8f4ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808c8c8c8a7f808c8c8b82757c89817a86847f7f83887c848679706e7b848b898a82797f8b7e7a858a7e717e8b80737f89898b837d89807a838a898a8079838a888a837a7c88807d847b81877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8f8275675d5145392c1d1207000004111d2935414c5565727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e434e586774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c908376695d5043362a1d1000000000000714202d3a46525e697884919eabb8c4d1dce7f3fff7ece1d6cdc1b8b0aba49f9e9d9d9ea1a9a7acaeb4babec5cbccc0b6aca39992867c6f695e564c43392f24180c000000000000000007121c27303940444f545c60666d71767a7e818486888a8b8c8c8c8b8a898785827f7b77726d67605c544f463f332d261d140a000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecfcfcfcfcfcfc8bbafa295887c6f6255493c2f221609000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000714202d3a46525e697885929fabb8c5d2deebf8ede1d4c8bdb2a89a8d8074695e544a4039302d2a25282c2f353c444d57606c7884919dacb6c0ccd8e4f0ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a84867f7e7b808c7f7e7c6f7c898174818e8584908377848a7e7d79818c807c828b7e7f8b7e818f8a7e717e8b80737b807d84877b7d7a808d807c7f7c7f8c817c808d807c8880838e8181877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919292929292929292929292929292929292928a7d7064554b4035291d0b000000010d19242f3b4855616e7b879192929292929292929292929292929292929083766a5d50434956626f7c899292929292929292929292929292929292929285786c5f5245392c1f12000000000005111e2a36424d566875828f9babb5bfcbd7e3effbfdf3e8dfd3cac1bdb5afacaaa9aaabadb2b4b8babfc5cad0d7d2c7beb5aba29891857b6e685e554b4035291c1106000000000000000c18232e39424a515960666d71787d82868a8e919399979899999898979697928f8c88847e79726d66605951443f382f261b11060000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2c2c2c2c2c2c2c2bbafa295887c6f6255493c2f221609000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000814212e3b4754616e7b8797a2adbac6d3dfecf7ebded1c5b8aca096887b6e62574d42382e27201e1a1c1f2429323b44505b66727e8b9aa4afbbc8d4e0edede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d88847a74808d8c897c6f7c8981747c8882818a7e7784918a877a848578707d8a817f8c818e868a7e717e8b8073717e848d847871768386796f737582887b6f7986837c88828f838683877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8586868686868686868686868686868686868580776c605346392f24180c000000000814212d3a46535f69727f848686868686868686868686868686868686857e7164574b3e4754606a727f858686868686868686868686868686868686857f7266594c3f3326190c0000000000020e1925303f4c5865727f8b99a3aebbc7d3e0ebf5fffaf1e5dcd3d0c7c0bbb9b7b6b7b8b9bdc1c5c6cad0d6dbe1d9d0c6bdb4aaa19791847a6d675d5145382d22170b00000000000004101c2834404a545c606b6f787e848a8f92999a9d9fa4aba5a5a6a5a4a4a9a19e9c9895908b857f786f6b625b504941382d2217100600000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b6b6b6b6b6b6b6b6b6b6afa295887c6f6255493c2f2216090006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000a1623303d495663707c8996a9b3becad6e2eef7eaddd0c4b7aa9d9184776a5f53453b2f261d15120e1013182028333f4a54616d7a87939facb9c6d2dfecede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b7077808d8279808d807f7b767d89817776838584857977848a7d7d7983877c77808c807f8c8685808a7e767e8b80777c8885807b6e667582897d777b79818b7e777d89827c8886857b8687877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d7278797979797979797979797979797979797978736c655b5044372b1d12070000000005121e2a36424d57626d7278797979797979797979797979797979797978716c6155493d434e58636d7278797979797979797979797979797979797978726d63574b3e3225180c0000000000000914212e3a4754616d7a86929facb9c2cfd9e3eef9fff7eee5e2d9d2ccc7c6c4c3c3c4c5c9cfd2d3d6dbe2e6ebe2d8cfc5bcb3a9a0969083796d60544a3f33281c0f03000000000006121f2c3844515c666d747d838b91969c9fa3abaaacafb5b1b2b2b2b1b1b3adaba9a7a09d97928c837c726d605b53493f332722180c02000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9a9a9a9a9a9ab95887c6f6255493c2f22160900020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000b1824313e4b5764717e8a97a4b1bdd0dbe6f2f4e7dacec1b4a79b8e817468574e4233291d140b050204070e17222d3846525e687784919eaab7c4d1ddeaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8383908b7e808d84838083849185847a7d8a8c7f7377849184837f7e8a86848c857b7f8c8a7d808a7e83859185837e8a85847e71646f7c87868487817c87888487887d7c888c8073808d877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67605b53493f33271b0f0300000000020e1a26313b45515b62656b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b64615a5045393d46515b63666b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f22160a0000000000000713202d3946525e6875828f9ba6b0bdc7d1dce8eff8fef7f4ebe3ddd7d4d2d1d0d0d1d2d5dadfdfe2e7ecf2f4eae1d7cec4bbb2a89f958e8174665b5044382b1f120600000000000713202d3a4653606d78808890959ea1a8acafb5b7b9bbc0bebfbfbfbebdbeb9b8b5b1aca9a19e9590877f746c655b50443f342a1e140a000000000000000000000000000000000000000f1b2835424e5b6875818e9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c99887c6f6255493c2f221609000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a00000c1925323f4c5865727f8b98a5b2becbd8e5f7f2e5d9ccbfb2a6998c7f7366594c403126170b020000000006111c2a36414c566975828f9ca8b5c2cfdbe8ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d848484847f7f8484848083848484847a7882847a6e76828484847f727e8384817b727f8480747f847d83848484847b7f84837e71646a707d8284817b6f7c8284827d707c84827a6d7a83847a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f495156595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a53504941382d22170b00000000000009141f29333f485156585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f575550483e34343f495157595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5957514940352a1e120600000000000005111d2a36414c5663707d89949fabb5c0cbd7dde7ecf3f8fdf5eee8e3e0dfdddcdddedfe1e6ebeceef2f0eae4e2d9d2ccc4bdb5afa59f9286796c605346392d20130600000000000d1a2733404d5a6673808d939aa0a7acb2b9bbc0c4c6c7ccd2cccccbcbcfc9c6c5c2bcb8b3ada7a099928b80776c605b51463c30261c11060000000000000000000000000000000000000d1a2633404d596673808c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f867a6d6154473a2e2114070000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d0300000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000d192530414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707777777772737777777477777777776d6c76776e687076777777726d707677756e6d7277746e72777076777777776e727777716c61606b707677756e6a6f757776706b6f77766d686d77776d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c525353535353535353535353535353535353524d46443f382f261b1106000000000000030d17212d363f454a4b525353535353535353535353535353535353524b49453e362c2e373f464b4c525353535353535353535353535353535353524c4b4640372e23180d02000000000000010d1925303a4854606b76828f99a3afbbc2cbd6dbe2e7edf1f6f9f4f0edeceae9eaebebeef1f5f0ede9e4dfd9d4d0c7c0bbb2aba39f938e8275665b5044382b1f120600000000000f1c2936424f5c6975828f9ca4acb1b9bdc4c7cbd1d2d4d7ddd8d9d8d7dad5d2d1cec8c5beb9b1aba39f928d80736d62584e42382e23170b0000000000000000000000000000000000000714212d3a4754606d7a80828383838383838383838383838383827e71685e5246392d201307000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f1e4d8cbbeb1a5988b7e7265584b3f32251809000000000000081b2835414e5b6874818e9ba7b4c1cedae7ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e6f6a6c7073736e6f74726d74726f6a616e746d6d7272726d726d726f73746d716c717373716d726d6e736e6b6b6b61666a6a64615a596063696b68616062696b696360626b69615e656c65615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f45464646464646464646464646464646464645403937332d261d140a0000000000000000060f1b242d343a3d3f454646464646464646464646464646464646453e3d39342c24252e353a3e3f454646464646464646464646464646464646453f3e3b352e251c1207000000000000000008131e2c38444f59626e7c87929fa6b0b9c1cad0d7dce2e5ebedf3fcf9f9f7f6f6f7f8f9f1eae4e0ded8d3cec8c3bdb5afa9a199928b81796d60544a3f33281c0f0300000000000b1724313e4a5764717e8a949fabb5c0c9ced3d7dcdfe0e3e8e5e5e5e4e6e2dfded9d4cfcac3bdb5afa49c928b7f726a5f544a3f34281c110600000000000000000000000000000000000613202c3945525d686d7476767676767676767676767676767675716c61564c41362a1d11050000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a03000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f9f2e5d8ccbfb2a5998c7f7266594c3f31261a0e020000000004111d2935404b556875828f9ba8b5c2cedbe8ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c7c6f707e80807b7c807f79817f7c6f6974807a727f7f7f797f727f7c80807a7d717e80807e727f727c807367646565656565656565656565656565656565656565656565656565656c796e685e52463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939342d2b27221b140b0200000000000000000009121b23292e31323839393939393939393939393939393939393831302d28221a1c232a2f32333839393939393939393939393939393939393933322f2a231c130a00000000000000000002101c27333d47535f6a73808d949fa7afbabfc5cbd1d5d9e0e2e7eef6fffffffffef5efe7dfd9d4d1cdc7c3bcb8b1aba49f9691877f756d675d5142382d22170b0000000000000a1723303c4955616c76839099a4afbbc5cfdbe3e8ecedf0f4f9f2f2f7f2eeecebe5e1dad6cfc7c0bbaea49f92877c6f665c5044382e23170b000000000000000000000000000000000004111d2935414c565d60676969696969696969696969696969696864615a50443a3025190d0100000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000c1825323f4b5865727e8b98a5b1bed2dde8f4f4e7dacdc1b4a79a8e817467574d42362a1e1308010000030b14202c3945515d677784909daab7c3d0ddeaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7c7273807379807d7d72727f726f6a6e7b7f7f727e737274807f7c6f737d7d7e7b7e7373807a80788080746c71727272727272727272727272727272727272727272727272727272727f7a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c27201f1b17110a0200000000000000000000000911181d2224252b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2423211d171012181e2225262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625221e18120a01000000000000000000000b16212b37434e58606d78828f959ea5aeb4babfc6c9ced1d6dce4edf6fffffff5ece3ddd5cec8c5c2bcb7b1aca7a099938d847d726d605d554b402f261c11060000000000000814212d3945505a626f7c87939fa9b3becad6dfeaf5f9f9f8f6f5f7f8fafaf8f5f0ece6e1d9d1cbc0bbaea3999083786d60544a3f34281c100300000000000000000000000000000000010d19242f3a434c52545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e33291f140900000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f110705050505050505050505050505050505050505050503030100000000000000000a1724313d4a5764707d8a97acb6c0ccd8e4f0f6eaddd0c3b7aa9d908377695f53463a302519130d08090c151d27313a4753606d7a86929facb9c5d2dfecede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b807f7a7f7374807c7d70727f72656873807a7f787f807e76827f7f797f7f777e7d7c6f717e7b807f7b8074717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f817f7265594c3f3226190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191f20202020202020202020202020202020201f1a13120f0b060000000000000000000000000000060c111517181f20202020202020202020202020202020201f181715110c06070d121618191f20202020202020202020202020202020201f191816120d07000000000000000000000000050f1a26313c44505c666d79838f939fa2aaaeb4b9bdc4c5cbd2dae4eef9fff8ede3dad1cbc3bcb8b7b0aba7a09d959087807a6f6b625b514b43392f1d140a0000000000000005111c28333e47535f6a74818d97a2adb9c3cdd9e4f2efecebe9e8eaebedf1f6fdfdf7f3eae3dcd7cbbfb5ab9f958b7e72665c5044382b1f13080000000000000000000000000000000004101c2834404b545c6065676767676767676767676767676767676360594f453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d0000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4e0edf7eaded1c5b8aca095887b6e61564c413529241e1917171a1e272f39434f5964717e8a99a3afbbc7d3e0edede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7a797f7374807d7d70727f72656d7a80737c7e7e797a79807a817b7f7a717e79807b7b8178827e7480746c71727272727272727272727272727272727272727272727272727272727d726d62574a40362b1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c121313131313131313131313131313131313120d06050300000000000000000000000000000000000105090b0c121313131313131313131313131313131313120b0a080500000002060a0c0c121313131313131313131313131313131313120c0c0a060200000000000000000000000000000a152028343f4a545d676d79818b92989fa3abacb2b5bac0c8d2dce7f3fdf2e6dcd1c8bfb9b1acaaa69f9c95908a837c746d6760595145403931281d0b0200000000000000000c17222b37434e58616d7a85929ea7b1bcc8d4e0e7e2e0dfdcdcdedfe1e5ebf3f8fffcf5eee7dcd1c6bdb1a79e9184786d6053463a2f24190d0100000000000000000000000000000006131f2c3845515c666d7274747474747474747474747474747474706b60574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f050000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9ede0d4c8bcb1a7998d8073685e52463f352f29242424262a3039414b55606b76828f9cabb5c0cbd7e3efede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7f7f7c7c6f707d7b7b6e6f7c6f686f7c7b6e6f7c7c7f7f7a7f7f7b717e7e797b6f797e7e79717e77707d7068686868686868686868686868686868686868686868686868686868686c716c67645c52473b2f23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424b555d676d757f868e92999ea0a8a9aeb6c0cbd6e2edf9ede1d5cabfb6aea7a09d9994908a837e786f6a605d554f473f352f281f160c000000000000000000050f1b26323c46525e68727f8b95a0acb8c1ced7dbd6d3d2d0cfd1d2d5dae0e7edf4fcfff8ede3d8cfc3b9aca0968a7e7164564c4135291d11040000000000000000000000000000000713202d3a4653606d797f818181818181818181818181818181807d70695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a21191107000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4d1dce8f3f0e4d9cec3b8ab9f92857a6d615b5145413a3530313131363c424a535d67707d89949fabbdc7d1dce8f3ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434b555d606d727b81868c91969a9da4aebac5d1ddeaf5e9dcd0c4b9aea49c95908c88837d77716d666058514c433d3529241d160d04000000000000000000000a15202935414c56606d7883909da5afbcc6d0d0cac6c5c3c2c4c5c9cfd7dce3eaf3fcfff4eae1d5c9bdb2a89c8f8276685d5245392c2013060000000000000000000000000000000c1926333f4c5966727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556874818e9babb5c0cbd7e3eff5eadfd3c6baada2978e81756d625a514c45413e3d3e3f42464d545c656d7984919ea6b0bbcfd9e3eef9ede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313a434b515b62686e747b7f84888d929da9b5c2cedbe7f3e6dacdc1b4a89c928c837f7b76706b64605c544e45413a312b2318120c040000000000000000000000040d1925303a44505c666f7d89939eaab4bfc7c6bfbab8b6b5b7b9bdc4cbd1d8e1eaf4fffcf3e5d9cec4b9ac9f92867a6d6054473a2d2114070000000000000000000000000000000f1b2835424e5b6875818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c06000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3e4b5864717e8b99a3afbbc7d3e0ebf6eee2d6cabeb3a99e938b7f726c605d55524c4b4a4a4b4d53575f666d77818e96a0acb8c2cde1eaf5ffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8e8e8c8e8e8e8d8c8e8e8c8e8e8c8e8e8c8e8e8e8e8c8e8e8c8c8c8e8e8e8e8e8e8e8d8b8a8a8c8e8e8e8e8e8e8e8e8e8e8e8b8b8e8e8e8d8c8e8e8e8c8e8e8c8c8c8c8e8e8c8e8e8e8e84786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f283139404551565e61696e73777c808d9aa7b4c0cddae7f2e6d9ccbfb3a6998c8077726e6963615953504a423d352f281f191107010000000000000000000000000008131e28343f4a54606b75818e98a2aebabbb7b4aeaca9a9abadb2bbbfc6cfd8e3edf8fff6ebe0d3c7bbaea3998a7e7164574a3e312417070000000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7ab978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cedae5f1f2e6dbd0c5bcafa59f92877e746d67605d5658575758575f61696e78818e939ea8b2bdcad4def3fcfaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d918580818e8d8080868480818380828180848e8e83808381808080828f9b98928b84807e7d7d7f828790959b9b9b9b9387817e7e828c8d807f848f827f82847f7f7f7f8c837f818e9a9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f353f444d52575e61666a707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f7266615f57554f46443f383029241e160d07000000000000000000000000000000020b17232e38424f59616e7b86929fa8b2b0abaaa29f9d9c9ea1a8aeb5bdc6d1dce7f3fffbefe3d7cbbfb5ab9a8d8174675a4e412f24180d0100000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9ca8b2bdc9d5e0ebf6ece1d7cec1bbafa399928b817a726d68666564646567696e747b828e939da5afbac3cedce6f0fffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9083777d8a887b78857d758181757f81757c81817b77837e7374767f8c9691867e7c80838583817e7c838d929d9f948a7e747675757f897c768283787480837672777a8782757d8a969184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d2429323b41464d52545863707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f726659534d48443e38342e261e19130c04000000000000000000000000000000000006111c26303d46525e69727f8c96a0aba69f9c9892908f91969fa3abb5bfcbd7e3effbfff3e7dcd1c2b6a99c8f837669554b4135291d110400000000000000000000000000000f1c2835424f5b6875828e9ba8b5c0c0c0c0c0c0c0c0c0bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717d8a96a1acb9c4ced9e5f1f3e9e0d7cbc0b5aba39f928e857f7a76737170717274777b808690949da5afb7c1ccd5e0eef8fffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b717e717d8881757f877b6f7878707c897e748183849191847c8187878787878787847c808d939c8f82767c83817977847c76827c6f748183767e84848e81757c89959184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363b42464a5763707d8a96a3b0bdc9d6e3f0e5d8ccbfb2a5998c7f7266594c423b38332b28231c140c0801000000000000000000000000000000000000000a141e2a36424d57606d7984919e9f9d948f8a858382848b9299a3aebbc7d3e0ebf6fff8ebded1c5b8ab9e928578675d5145392c20130600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cdcdcdcdcdcdcdcabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4653606d7984919ea8b2bdc9d5dfe8f2f2e8dcd1c7bdb5afa59d97918c8682807e7d7d7e8083888d92989fa6afb7c1c9d3dee7f1fffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9084777d8a887b6e74797f8c81757f8c80737f7e75828a7e7784909192857c7a7a7b7b7b7b7b7b7b7b7b7a818e968d8074818e8a7d75817c717e717a748183767e8b91897d707983919184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171f252a30363d4a5763707d8a96a3b0bdc9d6e3efe5d8ccbfb2a5998c7f7266594c3f312c281f1c17110a02000000000000000000000000000000000000000000020c1a25303b45515c66707d8a93959089827d797676787e87929facb9c4cfdae5f1fdf8ecdfd2c6b9ada197877a6d6054473a2d21140700000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c66727f8b96a0acb9c1cdd6e1ebf7eee3d9cfc7c0bbafa9a19e99928f8d8b8a8a8b8d90959a9fa3aab0b8c1c9d2dbe5f0f9fffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d8c83777d8a887b74817b768381757f8c85797c7a7b878a7e778490958a7e82837b838787878787878787847b84918e81747e88867b76827c6f797b7f748183767e8b8e81757b707d899184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f25303d4a5763707d8a96a3b0bdc9d6e2e2e2d8ccbfb2a5998c7f7266594c3f33261c16100b0600000000000000000000000000000000000000000000000009141f2834404b54616b75818b8a837c76706d67696c73808c99a8b2bdc9d5e1edfafaeee2d5c9beb3a994877a6e6154473b2e21140800000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afbbc4cfdae6ecf5ebe1d9d1cbc0bbb3adaba39f9c99989797989a9d9fa7acaeb4bcc2cbd2dbe4edf7fffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808c7f7e707b7e827b707c79778481757f8c8b7e7873808d8a7e77849091847d8990837b83919694949494978d817e8b92857a717c7b707c867c6f778280748183767e8b867b75827b75818e84786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1724303d4a5763707d8a96a3b0bdc9d5d5d5d5d5ccbfb2a5998c7f7266594c3f3326190b030000000000000000000000000000000000000000000000000000020c18232e39424f59606d797f7d786f6b64605c5a616e7b8796a1adb9c5d2dfebf8fef2e6dacfbbaea195887b6e6255483b2f22150800000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe7e7e7e3d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515c67717e8a939ea9b3bec9d5dae4edf3ebe3dcd7cdc4beb9b5aeaca9a6a4a3a4a5a7aaabb1b8babfc6ced4dde4edf6fffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380887b78787878817c787879808d81787f8c9083787985928a7e7883908c7f828f9590837b849196a0a8a99f92857a869290837c78797d84897d797f8c80798083797e8b7f787e8a817a7b8684786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9c9c9c9c9c9c9bfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000007121d27303e45515d676d72706c6560595351525e687884919eabb7c4d1deeaf7fff7e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedadadadadad6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b55616c75818e97a1adb9bfc8d2dbe8eef5eee8dfd6cfc9c6bfbbb9b6b3b1b0b0b1b3b6b8bcc3c7cbd0d8e0e6eff6fffffffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d848484848485848484868d91868485919189848491919185848791897d85929e9590837c849196a0a8a298887b8390919088858689919189868c918d868d90868b918c868a918f86879184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcbcbcbcbcbcbcbcbcb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000b151e2935404b555d606564605b534f47454d566a7783909daab6c3d0dde9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cdcdcdcdcdcdcdcabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a616d7a85919ea3adb6c0c9d8dde4ebf4f1e8e1dad5d1cbc7c5c2c0bebdbdbec0c3c4c8cdd3d6dce2eaf2f8f9fbfefffffffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f84848484848484848484848484848484848484848484848484848484867c8997a19f9590837c849196a0a896897d82848484848484848484848484848484848484848484848484848484848376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3afafafafafafafafafafafa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000030c18242f39434b51535857535049413d43505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba8b5c0c0c0c0c0c0c0c0c0bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46525e68707d8a919ca4aeb7c0ccd2d9e2e8f1f2ebe6e3dcd7d3d2cfcccbcacacbcdd0d1d4d8e0e3e7ededecebeceef2f8fefffaede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7278787878787878787878787878787878787878787878787878787878817c86939fa79f9590837c849196a19a897c82787878787878787878787878787878787878787878787878787878787670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8a2a2a2a2a2a2a2a2a2a2a2a9998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000007121d2831394045474c4a46443f382f43505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b4b4b4b4b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616b737f8c929da5afbbc0c7d0d6dfe5ebf1f1ede7e3e0dfdcd9d7d6d7d8dadddde0e4eaeee8e3e0dfdfdfe2e7ecf3fbffede1d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222e3a46515b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b737f7e83909da9a79f9590837c84919693867a82756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69665e544a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899696969696969696969696969696978b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3f3d3937332d3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7ab978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1925303a444f59636d74808d939da5afb6bec5cdd5dae0e5ebf0f3efedece9e6e4e3e3e4e6e9eaecf0ebe3ddd7d4d2d2d3d6dbe2e9f2f5ede1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e636f7c817f8c979a9a9a9a9590837c849190837b8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5a544c43382d22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7984888989898989898989898989898989857b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000040d161d24292c2d32312d2b27223643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000f1b2835424e5b6875818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47515b606c78818e929fa4acb3bbc1c9ced5dae0e4e8eceef2f7f3f1f0f0f8f3efede8e4e0d9d2ccc7c6c5c6cad0d7e0e7e9e9e1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c5151515151515151515151515151515151515151515151515153606c79847b858e8e8e8e8e8e8e8e837c848a7d807c70635651515151515151515151515151515151515151515151515151504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6e695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000040c12181d20202524201f1b2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000c1926323f4c5965727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c354044505b666d78808c939aa1a9afb9bdc4c9cfd4d8dddfe2e6e6e7e8e8e7e6e7e3e0ddd8d4d0c7c0bbb9b8babfc5ced5dcdcdcdcd4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c252e353a3e3f45454545454545454545454545454545454545454545454544505b66727e817d8181818181818181817e7b817c82766b60544845454545454545454545454545454545454545454545454543423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675f574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000001070d101314191713121d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000713202d3a4653606d787e808181818181818181818181818181807d6f695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a2328333f4a545c666d747f8892979ea5acb2b9bdc4c8ccd2d2d6dbd9dadbdbdadadcd7d3d2ccc8c2bdb5afacacaeb4bcc3cccfcfcfcfcfc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e32333838383838383838383838383838383838383838383838333f4a54606d78827e7b7f7f7f7f7f7f7f7f7f7c7a837b6e61594f443838383838383838383838383838383838383838383838383635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b555c60626363636363636363636363636362605d554d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000010406070c0a06101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000006121f2c3844515c666d72747474747474747474747474747474736f6b60574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38424a545c606d727d858e939ea1a8adb2b9bbc0c5c6cacfcdcececececdd1cbc7c5c0bbb9b0aba49f9fa2aab2bac2c2c2c2c2c2c2baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b222d3844505c666d7a83807d82878a8b8b88847e7c837d70695e52473d32272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d283139434b515355565656565656565656565656565654514b433b332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000004101c2834404a545c6065676767676767676767676767676767676360594f453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f38424a505b636c707a818a91969ea1a8acafb6b8b9bebfc0c1c1c2c1c0bfbfbbb9b6afaca69f99939298a0a8b2b6b6b6b6b6b6b6b6aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c28343f4a545e686d7a81837d7b7e7f7e7c7b80837b706b60574d42352b211e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2830394045464949494949494949494949494949494745413a312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000c18232e39424a5153585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2630383f44515a61686d757d848b91969c9fa4acabadb3b2b3b4b5b5b4b3b3b5aeacaca49f9c948f87859196a0a8a9a9a9a9a9a9a9a9a9aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c1212121212121212121212121212121212121212120c17232e38424c565e686d757d828583828284837e796e6960594f453b3023190f121212121212121212121212121212121212121212100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000007121c2730394044464b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4948443d352b21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e262e343f4750565e616c70797f848a8f939a9c9ea2a9a5a6a7a8a8a7a7a6aba39f9d9a938f8a827c7b8491969c9c9c9c9c9c9c9c9c9c9c98877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005050505050505050505050505050505050505050006111c26303a444c565d606b7075797b7c7c7a77726d665f574f473d33291f11070505050505050505050505050505050505050505050303010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d23282c2d2f303030303030303030303030302f2d2c29241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000b151e272e34383a3f414141414141414141414141414141403c3b38322b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328353e444c525a61666d72797e82878b8f929797989a9b9b9b9b9a99989992908c87827d766f6e7a848e8f8f8f8f8f8f8f8f8f8f8f8e85796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323a444c52596063666d6f6f6f6d6865605c544d453d352b21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2022232323232323232323232323232321201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000030c151c23282c2d3234343434343434343434343434343434302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117232c323a414650545c60666d71767b7e8285888a8c8d8e8e8f8e8d8c8b8986837f7b76706c62686e7b818283838383838383838383827d70665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323a41454f54545c60626362605d5653514b423c332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131616161616161616161616161616161413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000030b12181c1f2025272727272727272727272727272727272322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111a202830363e424b51545c6064696e7275797b7d7f808182828180807e7c7977736e696461595f696e74767676767676767676767675706b60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d44484b515355565654524c46454039302a211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070909090909090909090909090909090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000070c101213181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1615130f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e252a303940454a5153575e6165656c6e707273747575747473726f6d6766615e57554f575f61676969696969696969696969686360594f42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293338394045464849494745413a38342e271e180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000406070c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d09090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191e272e34394044464d5254535b60616465676868686867666562605c5554534d49454d53555b5c5c5c5c5c5c5c5c5c5c5c5b56544f473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2e34383a3c3c3c3a3935302c28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282e34383b4246484950535557595a5b5b5c5b5a59585653514b4846423b3b4246484e4f505050505050505050504f4a48443d352b1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1d23282c2d2f302f2d2c29241f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c23282c30363a3b3f4446484a4c4d4e4f4f4e4d4d4b494645403b3a363131363a3b414343434343434343434343423d3c38332b23190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f2022232321201d1913100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f252a2d2d3337393b3d3f404142424141403f3c3a38342e2d2a25262a2d2e34363636363636363636363635302f2c2721191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131516161413110d0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e2022272b2d2e313234353535353433322f2d2c2823211e1a1a1e2122282929292929292929292929282322201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214171b1f20222426272828292827262523201f1c1814120e0e1214151b1c1d1d1d1d1d1d1d1d1d1d1c171613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060b0f12131517191a1b1c1c1b1a1a18161313100c070502020507080e10101010101010101010100f0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0e0f0f0e0e0d0c0907060400000000000000000103030303030303030303030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6fbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9f6f8efe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdce9ececece2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfdcdfdfdfdfdfd5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfd2d2d2d2d2d2d2c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c5c5c5c5c5c5c5c5c5bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b9b9b9b9b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9acacacacacacacacacacacacaca295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9292929292929292929292929292929292877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8486868686868686868686868686868686858073695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f777979797979797979797979797979797978736e63574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54565e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a57524a4033291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347495153535353535353535353535353535353524d4b4740382e21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c444646464646464646464646464646464645403f3b352e261c0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f37393939393939393939393939393939393933322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e202020202020202020202020202020201f1a1917130e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091113131313131313131313131313131313120d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/GUI Kit Casual Game/Extensions/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/GUI Kit Casual Game/Extensions/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index 3e085cab..8242e8f9 100644 --- a/Assets/GUI Kit Casual Game/Extensions/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/GUI Kit Casual Game/Extensions/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -227,6 +227,36 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 20 + m_Metrics: + m_Width: 38 + m_Height: 59 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 376 + m_Y: 90 + m_Width: 38 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 21 + m_Metrics: + m_Width: 40 + m_Height: 60 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 67 + m_Y: 178 + m_Width: 40 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 24 m_Metrics: m_Width: 42 @@ -242,6 +272,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 36 + m_Metrics: + m_Width: 57 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 187 + m_Y: 155 + m_Width: 57 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 38 m_Metrics: m_Width: 55 @@ -287,6 +332,36 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 49 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 435 + m_Y: 10 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 50 + m_Metrics: + m_Width: 59 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 435 + m_Y: 88 + m_Width: 59 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 55 m_Metrics: m_Width: 50 @@ -302,6 +377,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 57 + m_Metrics: + m_Width: 57 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 300 + m_Y: 90 + m_Width: 57 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 66 m_Metrics: m_Width: 51 @@ -401,10 +491,22 @@ MonoBehaviour: m_Unicode: 48 m_GlyphIndex: 19 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 53 m_GlyphIndex: 24 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 36 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 67 m_GlyphIndex: 38 @@ -417,10 +519,22 @@ MonoBehaviour: m_Unicode: 71 m_GlyphIndex: 42 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 50 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 84 m_GlyphIndex: 55 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 57 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 95 m_GlyphIndex: 66 @@ -499,51 +613,91 @@ MonoBehaviour: m_Y: 106 m_Width: 57 m_Height: 66 - m_FreeGlyphRects: - m_X: 425 m_Y: 0 - m_Width: 86 - m_Height: 511 + m_Width: 67 + m_Height: 78 + - m_X: 425 + m_Y: 78 + m_Width: 78 + m_Height: 80 - m_X: 290 m_Y: 80 - m_Width: 221 - m_Height: 431 + m_Width: 76 + m_Height: 78 + - m_X: 177 + m_Y: 145 + m_Width: 76 + m_Height: 78 + - m_X: 366 + m_Y: 80 + m_Width: 57 + m_Height: 78 + - m_X: 57 + m_Y: 168 + m_Width: 59 + m_Height: 79 + m_FreeGlyphRects: - m_X: 149 m_Y: 25 m_Width: 4 m_Height: 55 - - m_X: 177 - m_Y: 80 - m_Width: 52 - m_Height: 431 - - m_X: 177 - m_Y: 145 - m_Width: 334 - m_Height: 366 - m_X: 69 m_Y: 28 m_Width: 14 m_Height: 75 - - m_X: 126 - m_Y: 161 - m_Width: 385 - m_Height: 350 - m_X: 126 m_Y: 103 m_Width: 23 m_Height: 408 + - m_X: 492 + m_Y: 0 + m_Width: 19 + m_Height: 78 + - m_X: 503 + m_Y: 0 + m_Width: 8 + m_Height: 511 + - m_X: 177 + m_Y: 80 + m_Width: 52 + m_Height: 65 + - m_X: 126 + m_Y: 161 + m_Width: 51 + m_Height: 350 + - m_X: 253 + m_Y: 158 + m_Width: 258 + m_Height: 353 + - m_X: 253 + m_Y: 145 + m_Width: 37 + m_Height: 366 + - m_X: 423 + m_Y: 80 + m_Width: 2 + m_Height: 431 + - m_X: 57 + m_Y: 106 + m_Width: 12 + m_Height: 62 - m_X: 0 - m_Y: 172 + m_Y: 247 m_Width: 511 + m_Height: 264 + - m_X: 116 + m_Y: 223 + m_Width: 395 + m_Height: 288 + - m_X: 0 + m_Y: 172 + m_Width: 57 m_Height: 339 - - m_X: 57 + - m_X: 116 m_Y: 168 - m_Width: 454 + m_Width: 61 m_Height: 343 - - m_X: 57 - m_Y: 106 - m_Width: 12 - m_Height: 405 m_fontInfo: Name: Liberation Sans PointSize: 86 @@ -576,6 +730,21 @@ MonoBehaviour: kerningPairs: [] m_FontFeatureTable: m_GlyphPairAdjustmentRecords: + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 - m_FirstAdjustmentRecord: m_GlyphIndex: 3 m_GlyphValueRecord: @@ -591,6 +760,66 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 20 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 20 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 - m_FirstAdjustmentRecord: m_GlyphIndex: 55 m_GlyphValueRecord: @@ -606,6 +835,36 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 50 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 - m_FirstAdjustmentRecord: m_GlyphIndex: 55 m_GlyphValueRecord: @@ -651,6 +910,51 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 fallbackFontAssets: [] m_FallbackFontAssetTable: [] m_CreationSettings: @@ -760,7 +1064,7 @@ Texture2D: m_ColorSpace: 0 m_PlatformBlob: image data: 262144 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a080400000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b09060100000000000000000000000000000000000000000000000000000000000000000001040707090c0e101111121313121211100f0d0b090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0e101212131312110f0d0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f1111121313121111100d0b080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d0700000000000000000000000000000000000000000000000000000000000206080d11131416181a1c1e1e1f1f201f1f1e1d1b1a18161312100b0606030000000000000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1c1a181514120e09050200000000000000000000000000000000000000000000000000000000000000000000000003080d111314181b1d1e1f20201f1e1c1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c10121316181a1c1d1e1f1f201f1e1d1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c17100800000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e1811090100000000000000000000000000000000000000000000000000040a0f1214191d2021232527292a2b2c2c2c2c2b2b2a28272522201f1c1715120f0a05020000000000000000000000000000000000000000000000000000000000000000060b1012181d1f202325282a2b2b2c2d2c2c2a29272421211e1a14110e08020000000000000000000000000000000000000000000000000000000000000000060b0f13191d20212427292b2c2c2c2c2b292724201f1d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113181c1f20222527292a2b2c2c2c2c2b2a29272422201f1c1712100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000000000000070c10151a1f2124292c2d303234363738383939393838373533322f2d2b2823211f1b15120e090300000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d30323437373839393938373634312e2d2a25201e19140e090200000000000000000000000000000000000000000000000000000000020a11171b1f25292d2e3134363839393938383633302d2c29241d1b150e09030000000000000000000000000000000000000000000000000000000000000000000003090e13191d2023282c2d2f31333637383839393838373634312f2d2b28221f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b11070000000000000000000000000000000000000000070c12181c1f262b2e2f35393a3c3f414344444546464545444342403e3c3a38342e2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000003090c141c23282b2f35383a3c3f41434445464646454443413e3b3a36312d2a251f1a140d050000000000000000000000000000000000000000000000000000060b141b22272b3035393a3e414345454646454442403d3a38352f2b27201a140d0500000000000000000000000000000000000000000000000000000000000000030a0f151a1e24292c2e34383a3c3e4042444445464645444443403e3b3938332d2c28231c19130d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d010000000000000000000000000000000000030b12181c23282c31373a3b414547494b4d4f5151525253525251504e4d4b4946443f3c3a37312d2a251f1b160f0a04000000000000000000000000000000000000000000060d141a1e262e34383a404547494c4e50515252535252514f4d4b4846423b3936302a251f170e070100000000000000000000000000000000000000000000020a11171d262d33373a4146474b4e505152535352514f4d4a4745403937322a251f170f080000000000000000000000000000000000000000000000000000000000060b151a1f262b2f35393a404446494b4d4f50515252535251504f4d4b4846443f3a38342e29241e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e120600000000000000000000000000000001070c151d23282e34383c4347484c525456585a5c5d5e5f5f5f5f5e5e5d5b5a585553504a4847433c3a36312b27201b150d0802000000000000000000000000000000000000070f181f262a30383f44464b515356585b5d5e5e5f605f5f5d5c5a5754534d4746413b3630292018120b030000000000000000000000000000000000000000030b141b22272f383f44464c5254575a5c5e5f5f5f5f5e5c5a5753514b47433d363129211a120a0100000000000000000000000000000000000000000000000000020a111720262b31373a4145474a515355585a5c5d5e5f5f5f5f5e5d5c5a575553504a46443f38353029241e160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d2014080005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e2216090000000000000000000000000000030b12181e272e34394044464e5355565d60636567696a6b6b6c6c6c6b6b6a68666562605c5455534e4846423b37322b262019130c0400000000000000000000000000000000081019212931363e424a5053555d606365676a6a6b6c6c6c6b6a696764615e5754524d46423b3329241d150d04000000000000000000000000000000000000030c151d262d333d41495053565e616467696b6c6c6c6b6b696663605d55544e46423b332c241c130a010000000000000000000000000000000000000000000000060c141c232831373c42474c5154545c60626466696a6b6b6c6c6b6b6a69676462605b5453504a45413a352f281f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000040d151d2329303940454a5153585f6266686d6f7274767777787979787877767573716f6d6666625f5854534d47433d373129241e160e06000000000000000000000000000008111a222b333b424650545c6063676d6f727476777879797978777674716e6966615e56524d453f352f271f160d0400000000000000000000000000000000020c151e272f383f444e535b6063686d7174767878797978777573706d67626058534d453e362e251c130a00000000000000000000000000000000000000000000070f181e262e343c43474d53555d6064666d6f71737577777879797877777673716e6c6663605c54524c45413a3128231d150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c000000000000000000000000050e161f272f343d434b51545c60646a6e72767a7c7e808284848585868585848381807e7c7976736f6a66615e57544e47433c3530282017110a020000000000000000000000060f1a232c343d454d535a61666d7075797c7f81838485858685858482807e7b77736e68615e575145403931281f160c030000000000000000000000000000000a141e2730394149505860656c70767a7e818384858686858482807d79746f6a615e57504840372e251c12090000000000000000000000000000000000000000081019212a30383f444e53575f62676d7175797c7e8082838485858685848382807e7b7974706d66605d56524c433d342e271e160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c20130000000000000000000000050f172028313940454f555c60666d71777b7f8386898b8d8f9091929292929191908e8d8b8885827f7c77736e69626058534e46413a3228221c140b03000000000000000000030d18212c353e464e575f616c70787d8185898b8e90919192939292908f8d8a87847f7b746e69625b514b433a31281e150b000000000000000000000000000006111c263039424a535b606a6f787d82868a8d8f9192929292918f8d8a86817c756e69615a524a40372e241b0f0600000000000000000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f90919292929291908f8d8a8885817d79736d68605d564f454039302820160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000000000050e172129323a434b515960676d72797e83888c909399989a9c9d9e9e9f9f9f9e9e9d9b999898928f8c8884807b756f6a625f58524c443d332d261d150c0400000000000000010b151f2a333e474f5860696e767d84898e9298989a9d9d9e9f9f9f9e9d9c9a9795918c86817b726d605d554b433a30271d1207000000000000000000000000030d17232e38424a545c656c737c838a8f93999a9c9e9f9f9f9e9e9c9998928e89827b716c635c524940362d22180b020000000000000000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9d9e9e9f9f9e9e9d9c9a9797928e8985807a736d686059514b423a322820170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000000030d172029333b444c555c606b6f797f848b9095999c9fa4aba7a9a9a8a7a6a6a7a7a8a9a8a6aaa29f9c9995918c87817c766f6a615d564f443f382f271e160d0400000000000007121d27313c454f59616a6f7b828a91969b9fa2aaa7a7a5a3a2a2a3a4a5a8a7a7a09d99928e867f756d675d554b42392e23180c0300000000000000000000010b151f28343f4a545c666d777f8890959c9fa4aba8a5a3a2a2a3a5a8aaa39f9b938f867e736e635b52483e342a1d140a000000000000000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c20130000000000000000010b151f29333b454d565d676d747c848c91969da0a7a9aca8a9a19e9c9b9a9a999a9a9b9d9fa2a9a6aaa9a7a09d99928e89827c746d686059504a423930281f160c0100000000000c18242f39434d57616b707c858f949ea0a8aca8a19e9a989695959697989c9fa2aaaba39f98928b81796d675d544b4034281e150a0000000000000000000007121d27313944505c666d78818c939a9fa7a9a29f9b9896959596989b9fa2aaa59e98928a80736e635a50463c2f261b110600000000000000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c2013000000000000000007121d27313b454d575e686d79808791959ea1a8acaaa29f9b979791908e8d8d8d8d8e8f909297979a9ea0a8ababa39f9b948f87817a706b605b544b433a31281d13070000000004101d2935404b555f69707d8692979fa6aca69f9c96918e8b898988898a8c8f92989ea1a8aaa29f938f83796d665c51453d30261c11060000000000000000000c18232f39434f59606d78818e939fa4aaa29f97928e8b898888898b8e92989fa3aaa29f928c80736c61584e41382d22170b000000000000000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000040e18242f39434d575e696e7a828d9399a0a8ada8a19e98928e8a878583818180808081828385878a8d9196999ea1a9aca69f99928d847d736c665c554b433a2f24180d0100000006131f2c3845515d676e7b869298a1a9aaa29f948f8984817e7d7c7c7c7d7f82868b91969da4aea59e958f82786d60594f42382e23170c000000000000000004101c2934404b55606b73808d939ea5a7a098928c85817e7c7c7c7d7f82868d9299a1a8a49c928b7e716a5f53493f33271c1106000000000000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000000000000020c16202935404b555e696e7b8390949fa4abaaa29f96918b86817e7b78767574737374747577787b7d8084888d92979ea1a8aba39f96918780786d675d554b4035291d1104000004111d2935414b55606d79839098a2aaa9a198928a827c787472706f6f70717275797e848d929fa4aba79f948d80746b60544a3f34281c10030000000000000006131f2c3845515c67707d88939fa5a7a09590857f797572706f6f7072757a80869196a1a9a49f92867c6e655b5044382e23170c00000000000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a0004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d00000000000008131e28323a45515d676e7b8491959fa6afa7a098928c847f7a75716e6969686767666767686a696e7173777b80858b91969fa2aaa9a199938c81796d675d5145392c20130600000613202c3945515d67737f8c95a0aaaba19792867e76706c6565636262636465676d7279808b9399a4afa69d92897d70665c5044382c1f150a00000000000004111d2935414c55606d7984919aa4a9a09590837b726d67656362626365686d737c849197a1aba2989083786c60544a3f34281c100300000000000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a00000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f14090000000000010d1925303a44505a606d79839096a0a8b0a69e9591867f79726d6764615e575b5a5a5a5a5b5c575e6164676a6e73797e848c92989fa7aba49f938e82796d6053473a2d20140700000714212d3a4754606d7a85929fa7afa49992857c716c63605b535656555657555c60676d747f87939fa6aea49d9184786d6053463c31261b0f0300000000000613202c3945515d67737f8c96a1aca29790837a6e69605d5556555556565d606a6f7b859199a3aa9f948b7e71665c5044382c1f1509000000000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000000000005111d2935414c56626d75818e959fa8b0a69e948f837b726d66605d5554534d4e4e4d4d4d4e4f4d525457585f62666d71797f8690959ea5afa59e948d8073665a4d4033271a0d0005111e2a36424d5766727f8c97a2adaa9f93877d706a615a5350494a4949494a4b51555c606d73808c949fabaca0958b7e7164584e43372b1f120600000000000714212d3a4754606d7a85929fa8a89f92857b6e685e57514b4949494a4c52585f696f7d87929faaa69e9184786d6053463c31261a0e02000000000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a11070000000000000713202d3946525e68717e8b939ea7b1a79e948f82796e69605c54514b484642424140404141424246484a4e53545c60666d727b838f939ea8afa69a8d8074675a4d4134271a0e000714202d3a46525e697784909da9a8a2988d80746b60585046443f3d3c3c3d3e40454b515b606d7882909ca6b0a89d9083776a5f53473a2e2115060000000007131f2c38434e5865727f8c98a2aca0968b7f72695f564d45403d3c3c3d41454e57606b74808d98a2aca1968a7e7164574d42372b1e120600000000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f19110800000000000006121f2b37434e58616d7a85929ea5afa9a0958f82796d675f57514a45403b3a3631343433343430363a3b3e43474b51545c60696e79818f96a0aca79a8d8074675a4d4134271a0e000814212e3b4754616e7b8795989a9b9c92857a6d61594f463e37332d2f2f302e34394045505c666f7c88949fabaca095887b6f6255483c2d22170b000000000915222e3b4854606a7784919eaaab9e9184786d60574d443b352f2f2f30353c454f59616d7a86929faca89d908376695f53473a2d2114080000000000000714202c38444f59626e7c87929fa7b1aba1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e07000000000000000815212e3a47535f6a74818e97a2adada2979083796d675d554d444039352f2d2a252727272728252a2d2e31373940454b51575f676d7884919eaaa79a8d8074675a4d4134271a0e000b1825323e4b5865717e888a8b8d8e908e8174685e52473d342b272223222323282f343f4a545f6a76828f9cacb1a7998c7f736653493f33271b0f030000000916232f3c4956626f7c8996a0aca3998b7f72665c50453b32292422222429333d46525d6874808d9aa8ab9f95887b6e6155483b3025190d0100000000000916232f3c4855616b76828f99a3afaea39991847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d09030000000000000005111d2935414c56626f7c87939fa9b0a69f92857b6e675d554b433c342e2924211e1a1b1a1a1a1b1a1e2021262b2e343940454d555c667784909daaa79a8d8074675a4d4134271a0e000714212d3a4754606d797c7d7f808183847d7063564c41352b221b17161616181d232e38424e5864717d8a9aa4afa99c8f8276655b5044372b1f1205000005121e2a36424d576774808d9aa8ac9f92867a6d61544a3f33292018161619212935414c56626f7c8895a0aca7998c807366564c4135291d11050000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e9aa4afab9f948b7e71695e554b433a3128231c1814120e090d0d0e090e1214151a1d23282e343c434b546a7784909daaa79a8d8074675a4d4134271a0e000613202c3945515d676d6f707273757678706b6054443a30231a0f0b0609070c121c26303c4754616d7a86939facab9f9285796c605346392d20130600000714202d3a46525e697784919eaaa99c8f8276685e5242382e21170d07080f1924303a47535f6a7784919daaaa9d908377685e5246392d201307000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000000000714212e3a4754616d7a86929facb0a69c9082766c62574d433930281f18120d07050c111517181c1c1c1c1c1c1c181d23283144515d6a7784909daaa79a8d8074675a4d4134271a0e0004111d2935414c555d606264656768696b6360594f4432291e110800000000010a14202d3946525e687784919daaaea298877a6e6154473b2e21140800000815212e3b4854616e7b8796a0acab988c7f7265564c4130261c0f06000008131e2b37434e586774808d9aa7ac9f93867a6d6154473a2e211407000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a080400000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000000005111e2a36424d5666727f8c98a3aeab9f94897c6f635a50453b31271e160d07000911181d212425292929292929292929292a3744515d6a7784909daaa79a8d8074675a4d4134271a0e00010d19242f3a434c51545557585a5b5d5e56544f473d3320170d00000000000005111d2a36414c566875828e9ba8b3aa95897c6f6256493c2f23160900000b1825313e4b5864717e8b97a8aea399887c6f6255493c3022140a000000020f1b26323d4a5763707d8a96a8afa4998a7d7064574a3d3124170700000005121e2a36424d576673808d99a4afaca0968a7e71665c51463d32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000714202d3a46525e697784909daab4aa9c9083766b6054483f33291f150c040009121b22292e313236363636363636363636363744515d6a7784909daaa79a8d8074675a4d4134271a0e000008131e28313a414547494a4c4d4e50514948443d352b210e05000000000000010d192530414e5b6774818e9aa7b0a3968a7d7063574a3d3024170a00010e1a2734414d5a6774808d9aa7ac9f9286796d6053463a2d201307000000000a14212e3b4754616e7a8796a1adab998d8073665a4d402f24180c0000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090d101213131313131313131306030000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000814212e3b4754616e7b8795a0acaea2988a7e7164594f44362d21170d030006111b242d343a3d3e43434343434343434343434344515d6a7784909daaa79a8d8074675a4d4134271a0e0000010c161f282f35393a3c3d3f404243453d3b38332b23190f0000000000000000081a2733404d5a6673808d99a6b0a4978a7d7164574a3e3124170b0004111d2935414c556976838f9ca9aa9d908377665c5144382c1f1206000000000714202d3946525e687884919eaba99c8f827669554b4035291d100400000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d1f20202020202020202012100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000b1825323e4b5865717e8b98a7b1ac9f9285796d6053473d32201b0f0500010c18222d363f454a4b4f4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784909daaa79a8d8074675a4d4134271a0e000000040d161e24292c2d2f313234353638302f2c272119110700000000000000000d1a2633404d596673808c99a6b1a4978a7e7164574b3e3124180b000613202c3945515d677885929eaba89b8e827568544a4034281c10040000000005111e2a36414c566976838f9ca9ab9e918578675d5145382c1f130600000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000000000004101d2935404b556875828e9ba8b5a89b8f8275675d5145392c1f1309000005111d29343f485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6a7784909daaa79a8d8074675a4d4134271a0e00000000040c13191d202122242527282a2b252423211c170d0801000000000000000e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000714212d3a4754606d7a8797a1ada6998c807366594d402e23180c0000000000010d192530414e5a6774818d9aa7ada197867a6d6053473a2d2014070004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232a3135383939393939393939392c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000000000006131f2c3845515d677884919eabb5ab988b7e7265554b4035291d100400000915212e3a45505a62656969696969696969696969696969696a7784909daaa79a8d8074675a4d4134271a0e000000000008121a22282d303132323232323231302d282219130c04000000000006121e2b37424d576875828f9ba8b4aa96897d7063564a3d3023170a000915222f3c4855626f7c8895a9b3a4988b7e7165584b3e32251807000000000000081926333f4c5966727f8c99a5b2a995887b6e6255483b2f2215080006131f2c3845515d677884919eabb6ac998c7f7366564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353c414546464646464646464638342e261e150a00000000000000000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000714202d3a4753606d7986939facaea399887b6f6255483c2f24180c0000000b1724313d4a56626c71767676767676767676767676767676767784909daaa79a8d8074675a4d4134271a0e0000000005101a242c33393c3e3f3f3f3f3f3f3e3c393329241e16100c0709060b1117232d3a47535f697884919eabaea398887b6e6155483b2e221508000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000b1825313e4b5864717e8b97a4b0a3968a7d7063574a3d3024170a000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a353e474d51535353535353535353443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00000000000916222f3c4955626f7c889aa4afac9f9286796d6053463a2d2013070000000b1825323e4b5865717e828282828282828282828282828282828286929faca79a8d8074675a4d4134271a0e000000000b17222c363e44494a4b4b4b4b4b4b4a49453e352f281f1c18171616171b222935404b55616e7b8896a1acac9f9286796d6053463a2d201307000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925313c4750585e5f606060606060605f504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000b1824313e4b5764717e8a97acb6aa9d908477665c5144382c1f12060000010d1a2734404d5a6773808d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a2aea79a8d8074675a4d4134271a0e00000004101c28333e4850555758585858585857555045413a312c282323222322282d333d45515d67727f8c99a8b2a99d908376665c5144382c1f1206000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f2215080000000000000916232f3c4956626f7c8995a2afa5988b7f7265584c3f3225190c000b1724313e4a5764717d8a97acb6ab9e918478675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c5c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b00000000000c1926333f4c5966727f8c99a5b2a99c8f827669544a4034281c10040000010d1a2734404d5a6773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2aab4a79a8d8074675a4d4134271a0e0000000814212d3944505a616465656565656564615a514c433e38342e302f302d33383f44505a606d7985929eabb1a7998c807366544a4034281c1004000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998c807366594d4033261a0d000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845515e6a74797979797979797976665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000d1a2633404d596673808c99a6b3a79a8e8174675b4e412e23180c000000010d1a2734404d5a6773808d9aa6a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4aca79a8d8074675a4d4134271a0e0000000a1623303c4955616c71727272727272716c605d554f4645403e3d3c3c3d3f44495059616c73808d97a1adab9f95887c6f6255483c2e23180c00000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea69a8d8073675a4d4034271a0d000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798686868686868686786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b00000000000e1a2734414d5a6774808d9aa7b3a69a8d8073675a4d4034271a07000000010d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0000000b1724313e4a5764717e7e7e7e7e7e7e7d756d67615953514b4b4a49494a4a50535b606b707e88939fa9b0a69d9083766a5f53473b2e1c120700000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a07000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692939393939386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000e1b2834414e5b6774818e9aa7b3a6998c807366594d4033261a0d000000010d1a2734404d5a6773808d939393939393939393939393939393939393939393938d8074675a4d4134271a0e000003101d2a3643505d6976838b8b8b8b8b8b8a817a706b64605c545756555657545b60656c727d86929aa4afaa9f948a7d7064584e43372b1f0b0000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b00000000000f1c2835424f5b6875818e9ba8b2a5998c7f7266594c3f3326190c000000010d1a2734404d5a6773808686868686868686868686868686868686868686868686868074675a4d4134271a0e0000030f1c2936424f5c6975828f9898989898938e847d76706d6666646362636465666c71787f879298a2acaca2988f82766c6155463c32261b0f0000000e1b2835414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000714212d3a4754606d7a8793a0ada79b8e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000000f1b2835424e5b6875818e9ba8b2a6998c7f7366594c403326190d000000000d1926333f4c58646e73797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000020e1b2835414e5b6874818e9ba5a5a5a59e96918a837d79767271706f6f707275787d838b9299a2aaafa49a92867b6e615a5044342a20150a0000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000000000e1b2834414e5b6774818e9aa7b3a6998d8073665a4d4033271a0d000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b0000010e1a2734414d5a6774808d9aa7b1b4aea8a19e94908a85827f7e7d7c7c7d7f82858a90959fa3ababa39f93887e71695f53473e3322180e040000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000e1b2734414e5a6774818d9aa7b3a79a8d8074675a4d4134271a080000000007131f2b36404a52585a6060606060606060606060606060606060606060606060605a58524a40362b1f13070000000d1a2633404d596673808c99a6b4aaa29f9a9f9f9c98928f8c8a8988898a8b8e92979da0a7aea8a199928b7f726c61574d42352c221006000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea79a8d8074675a4d4134271a0e000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000000000d1a2733404d5a6673808d99a6b3a89b8e8175685b4e422f24190d01000000020e19242e3840474c4d5353535353535353535353535353535353535353535353534d4c4740382f24190e030000000c1926323f4c5965727f8c98a5aea298928d939aa0a29f9c999796959697989b9ea1a9acaba39f9691877f726d625a50453c31231a1000000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e020000000000000000000000000000000000000000000000000000010203000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a0000000000000c1825323f4b5865727e8b98a5b1a99c8f837669554c4135291d11040000000008121c262e363b3f40464646464646464646464646464646464646464646464646413f3c362f261d1208000000000b1825313e4b5864717e8b97a4ab9f9286818890959b9fa3aba4a3a2a2a3a5a8a9a7a8a19e99928d847d716d625b51483e332a1f110800000000000c1926333f4c5966727f8c99a5aea195887b6e6255483b2f2215080000000000000916222f3c4955626f7c8895a2afa5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b0707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e040000000000000a1724313d4a5764707d8a97abb5ab9e918478675d5145392c20130600000000010a141c242b2f33343939393939393939393939393939393939393939393939393433302b241d140b01000000000a1724313d4a5764707d8a97a3ac9f9286797c83898e9299999c9d9e9f9f9f9e9d9b9896918c86807a706b625a51493f362c21180e0000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000000000000a1623303d495663707c8996a3afa4988b7e7165584b3e3225180b000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d08050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000000916222f3c4955626f7c8899a3aeaca196877a6d6054473a2d2114080000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b0200000000000a1623303d495663707c8996a3afa399867a6f787d82868a8c8f909192929291908e8b8884807b736d68605950483f372d241a0f060000000000000b1724313e4a5764717d8a97a4b0a3968a7d7063574a3d3024170a0000000000000b1724313e4a5764717d8a97a4b0a3978a7d7064574a3d3124170a000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000000000713202d3a4653606d7986929facb2a896897c6f6356493c3025190e00000000000001080e1317191a20202020202020202020202020252728292622211f1a20201a1a17130e08010000000000000916222f3c4955626f7c8895a2b5ab94877b6e6c70757a7d808284848586858583817f7c78736e68605d564f473f362d251b1208000000000000000916232f3c4956626f7c8995aab4a4978b7e7164584b3e3125180b0000000000000c1925323f4c5865727f8b98a5b4aa95887c6f6255493c2f221609000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a0400000000000000000006131f2c3845515c677783909daab2a6998c7f7366564d41362a1c11060000000000000002070b0d0d131313131313131313151e252c31343536322f2e2b26201f1c18120b0300000000000000000815212e3b4854616e7b8794abb5a295887b6f6263686d7073767778797978787674726f6a66615e56524c433d352d241b130900000000000000000814212e3b4754616e7a8798a3aea6998c7f7366594c40332619090000000000000d1a2733404d5a6673808d99a6aea298877a6d6154473a2e2114070006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d09080603000000000000000000000004101c2834404b556774818e9aabb5a99c908376685e5246382e23170c0100000000000000000000010606060606060008111e272f373d4042433f3b3a37312d2c29231d150d04000000000000000714212d3a4754606d7a8799a4afa296897c6f63565d606366696a6b6c6c6c6b6a6865625f5854524d45413a312b231b12090100000000000000000613202d394653606c7985929faca79b8e8174685b4e4131261a0e020000000003101c28343f4a546875828e9ba8ac9f928579685e5246392d20130700030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000000000000000c18232e3e4a5764717e8a99a3afac9f93877b6e61544a3f34281d13070000000000000000000000000000000000040e1a232f3941484d4f504c4847433d3a38342f271f160e040000000000000613202d394653606c7986939faca3968a7d706357525457595c5d5e5f5f5f5e5d5b5855534e4746413b352f281f1911090000000000000000000005121f2b3744505b657783909daaa99c90837669574d42362a1e12050000000006121f2c3844505c667783909daaa99d9083766a564c4135291d110500000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facafa4998c7f72665c50443a2f24181007000000000000000000000000000000030c16202c35414b53595b5c5955534e4a47454039312820160c02000000000005121f2b3744505b657885929faba4978b7e7164584b474a4d4f515152535252504e4c4947433c39363029241e160d070000000000000000000000030f1b27333f49536874818e9ba7ab9f928578695f53463a2d211407000000000713202d3a4653606d7986929faca79a8e8174675b4e413025190d0100000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000000000000000713202c3945525d6876838f9ca9b3ab9e9184796d60554b4035292219100903000000000000000000000000040c151e28323d47535d65686965625f585653514b433a32281e13080000000000030f1b27333f495e6b7884919eaba5988b7f7265584c3f3d404344454646454543413f3c3b37322d2a251f19130c04000000000000000000000000000b17222d3f4c5965727f8c98aaada297887b6e6155483b2e23180c000000000915222f3c4855626f7b8898a3aea9988b7e7265584b3f3225180800000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000004111d2935414c5664717e8a97a1adaca0968b7e71675d51453e342b221a140e09060400000101000205060c10161e27303a444f59656f7576726e6a6763605c554c443a3025190d0100000000000b17222d44505d6a7783909daaa6998c7f7366594c403333363738393939383735322f2e2b26201e19140d080b09050100000000000000000000000616232f3c4956626f7c8998a2aea9978b7e7164544b4034281c1004000004101d2935404b5565727e8b98aaada197887c6f6255483c2f22150900000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c0400000000000000000000000000010d19242f3a4653606d7985929ea9b2a89e9184796d605a50463d342a251f1a1313100c070e0e080e1114171c1f283039424c56606b7581837f7b7774706d675e564c4135291d11050000000000061d293643505c6976838f9ca9a69a8d8073675a4d403427292a2b2c2c2c2b2a282522211f1b1919191919181715110c06000000000000000000000713202d3a4653606d7985929faba79b8e8174665c5145382c1f160c06060c141f2c3845515d6775828e9ba8ab9e9285786c605346392d201306000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000000000000008131f2c3845515c6773808c97a1adada1968d80746c61584e463e36302a26201f1c181b1a1b1b191e2023282c313a424a545d68707d898f8c8884807d796d685e5246392d20130700000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e413428252525252525252525252525252525252525252524211d17110900000000000000000006121f2b3844505c6675828f9caaab9e9285796d6053463d31281e171515171e28313a4753606d7985929facaa9b8e8175655b5044372b1f12050000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000000000000000004101c2834404b55606d7a85929ea7b1a89d928a7e706a60585046423b36312d2c282327272728252a2d2e34383e434c545c666d7a84919c9896918d89857a6d6154473a2e21140700000000020e1b2835414e5b6874818e9ba7a89b8f8275685c4f4235323232323232323232323232323232323232323232312e29221b1209000000000000000003101c28343f4a5464717e8b98a3ada2978a7d7064594f433a30282322222227303a434f5964717e8a98a2aea2988a7d706453493f33271b0f0300000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000c18232e3945515d67727f8c959faaaea49f92867c6f6a625a524d46423c3a38342e343434353036393b3f444650565d666d78828f96a0a8a09e988d8074685e5246392d20130700000000010d1a2734404d5a6773808d9aa6a99c8f8376695c50433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3a342d241b110600000000000000000b17232e3a4754606d7a86929faca99c9083766b60554b423a342e2f2e2d3339424b55616b7683909daaab9f9285796d6053473a2d22170b0000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000000000007121d2935414c55606d78839098a2acaea29892857c716c615e57534d494645404141414141424146474a50535a61686d78818e949fa8b0a69f92857a6d61564c4135291d110500000000000d192633404c5966737f8c99a6aa9d9083776a5d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4a453f362d22170c01000000000000000613202c3945515d6775818e9ba6ab9f94897d70675d544c443f3c3b3b3c3f444b545d67707d89959faba4998d8174675c5145382c1b110600000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000000000000000000000d19242f3a44505c666e7b86929aa4afaaa29792867e756e69615f575653514b4e4e4d4e4e4f4c5254545c60646c717a828e939ea6b0a89f948c7f72685e52443a3025190d0100000000000c1925323f4c5865727f8b98a5aa9e9184776b5e5858585858585858585858585858585858585858585858585650483f34291d11050000000000000004111d2935414c55626f7c88949faba69e9184796d665d56504a494848494950555d666d7984919ea7aa9f93877b6e61554b4034291c0a00000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000008131e28343f4a545f69717e88939fa3afa9a298928b827b746e696562605c545b5a5a5a5b5c565e6164666d71767e848f949ea5afaaa1968f82786c60564c4132281e13080000000000000b1825313e4b5864717e8b97a4ab9f9285786565656565656565656565656565656565656565656565656565625a50453a2e21150900000000000000010d19242f3a47535f6a76828f99a3aca0968f82786d68605c5456555555535b60676d78818f96a0aca2988e8175695f5343392f23180c000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d21140700000000000000000000000000010b17232e38424d57616c727f8c919fa3abaaa39f938f86817b76726f6d66696867676768686a686e7174797d838a91969fa6afa9a19891847a6d665b50443a3020160c020000000000000a1724313d4a5764707d8a97a3ac9f93867872727272727272727272727272727272727272727272727272716c62564a3d3124170b000000000000000008131e2b37434e58626e7c87929fa7a89e948f827a716d66646262616264656c7079818e939ea8a69f92867b6e61574d4231271d12070000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e211508000000000000000000000000000006111c26303c45505a636d737f8b9299a1a8aea59e98928d87837f7c79777674747474747577787a7d81848a90949ea1a9afa8a19792867c6f685e544a3f32281e0e0400000000000000091623303c4956636f7c8996a2afa4998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b0000000000000000010f1b26323c47535f6a73808d959fa8a69e948f847e7974716f6e6e6f7173787d848e939ea5a79f948c7f72695e53453c311f150b01000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000000000a141e2a333e48515b636d737f8791969fa4acaaa29f9a93908c898684828181808181828385878a8e91979c9fa6adaca59d9691857c6f6a60564c42382d20160c00000000000000000915222f3c4855626f7b8895a2b5ab9b918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f120500000000000000000a15202b37434e58606d78839096a0a8a69e96918b85817e7c7b7b7c7e80848a91969ea5a7a0958f82776c60574d42332a1f0d03000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211508000000000000000000000000000000020c18212c363f49515b636d727d848e939a9fa6acaca49f9d989992918f8e8d8d8d8e8f909298979a9ea1a9abaca7a09d938e847c6f6a60584e443a2f261c0e0500000000000000000815212e3b4854616e7b8794abb5ada39b989898989898989898989898989898989898989898989898989285786b5f5245382c1f12050000000000000000040f1a26313c44505c666e7b8491969ea5a9a19e97918e8b898888888a8d91969ea0a8a59e9590837a6d655b50453b3121180e000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e21150800000000000000000000000000000000060f1a242d374049515b626b6f7a818790949b9fa3ababa9aba39f9d9c9b9a9a9a9b9b9d9fa2aaa7ababaca49f9c959189817a6e6a60584e463d32281d140a0000000000000000000714212d3a4754606d7a8799a3afacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f12050000000000000000000a152028343f4a545e696e7b848f939ea1a8a9a19e9a9795959495979a9ea0a8a8a19e938e837a6e685e53493f33291f0f0600000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000000000008121c252e374048515960686d757c83898e92999b9fa2a9a6a8a9a9a7a7a7a7a7a8aaa9a8a6aaa29f9c9a938f89847d746d685f584e463d342b20160b020000000000000000000613202c3945515d677986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9285786b5f5245382c1f1205000000000000000000030c17232e38424d565e696e7a828a91969d9fa7a7a7a4a2a1a1a2a4a6a7a7a09d96918a81796e685e564c41382d21170d00000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000000000000000a131c252e363f474f565d606a6f767c81868b8e929797999b9c9e9e9f9f9f9e9e9d9d9b999798928f8b87827d78706b605d564e463c342b22190e050000000000000000000004111d2935414b556b7885929393939393939393939393939393939393939393939393939393939393939285786b5f5245382c1f12050000000000000000000006111c26303b444d575e686d757e848b9095979a9c9e9e9f9f9f9e9c9a9895908b847e756d675e564c443a2f261b0f050000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d201407000000000000000000000000000000000000010a131c242d353d444c525860626a6f757a7e8285888a8d8e909192929292929191908e8c8a8985827f7b75706c656059524c433c332b221910070000000000000000000000010d18242f44515e6b7784868686868686868686868686868686868686868686868686868686868686868685786b5f5245382c1f120500000000000000000000000a151e29323b454d565d606c71797e83878a8d8f9192929292918f8d8b87837e79716c605d554c443b32281d140a00000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000010a121b232b323a41454e54586062686d7175797b7e80818384858586858584848381807e7c7975726e6963605b534f45413a312a2119100700000000000000000000000000071d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797873685d5044372b1e11050000000000000000000000030c172029333b444c525a61676d71767a7e818284858686858483817e7b77716d67615a514b433b322920160b020000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000000000000000000000000000000000000091119202830353d43474e54565e6164656c6e717375767778797979787877767573716f6d6665615f57535049413d352f281f180f0700000000000000000000000000020f1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f03000000000000000000000000050e172129323a414550555c6064686e7174767778797978787674716e6965605d555045403a312920170e04000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f14090000000000000000000000000000000000000000000000070e161e242932373d43484c5254535b6062646668696b6b6c6c6c6b6b6a6a68666462605c5455534d46443f382f29241e160d060000000000000000000000000000000b17232e3a444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5d574f453b2f24180c0000000000000000000000000000050f1720282f353e434b5153565e616467696b6b6c6c6c6b696765615e5753514b433e352f281f170e050000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000000000000000000000000040c131920272b32383a41464749505355575a5b5d5e5f5f5f5f5f5e5e5d5b59575653514a4846423b37332d261d19130c040000000000000000000000000000000006121d28323c444b4f51535353535353535353535353535353535353535353535353535353535353535352504c453d33291e1307000000000000000000000000000000050d161e242931394045474c5254575a5c5e5f5f5f5f5e5c5a5854524d474540393129241d160d0500000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000002080d151b21272c3035393a3f4446484b4d4e505152525352525151504e4d4b494644403b3a36312b27221b140b08010000000000000000000000000000000000010c16202a323a3f434446464646464646464646464646464646464646464646464646464646464646464544403b332b21170d0200000000000000000000000000000000040c13191f272f34383b4146474b4e4f515253535251504e4b4846423b38352f271f18130c0400000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000000000000000000000000040a0f161b1e25292d2d3337393b3e40424344454646464545444342403e3c3a38342e2d2a261f1b17110a020000000000000000000000000000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393837342f2921190f0600000000000000000000000000000000000001080d151d23292c3036393b3e414344454646454543413e3b3a36302c29241d150d0701000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e09020000000000000000000000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f313335363838393939383837373533312f2d2c2823211e1a140f0b060000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e170f07000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363838393939383634322e2d2a251f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014131313131313131313131313131313131313131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000002080d1113171b1f20222427282a2b2c2c2c2c2c2b2b2a28262423201f1c1814120e09030000000000000000000000000000000000000000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020202020202020201f1e1c18130d06000000000000000000000000000000000000000000000001070c1014191e20212427292b2c2c2c2c2b29272521201e1a14100c07010000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000105060b0f121315181a1b1d1e1f1f201f1f1e1e1d1b1a18161312100c070502000000000000000000000000000000000000000000000000000000000001060b0f1111131313131313131313131313131313131313131313131313131313131313131312110f0c070200000000000000000000000000000000000000000000000000000004080e111414181b1c1e1f20201f1e1d1b181514120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0d0f101112131313121211100f0d0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101010101010613202c3946535f6c7986929facaca09386796d6053463a2d201307010101010101010101010000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d13202c3946535f6c7986929facaca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d0706040000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000000000407090a131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141a1a1a1a1a1a1a1a1a1a1a1a202c3946535f6c7986929facaca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1313100c07000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000000000000050b1014161720202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021272727272727272727272727272c3946535f6c7986929facaca09386796d6053463a2d27272727272727272727272727201f1c18120b0300000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c000000000000000810161c2023232d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d34343434343434343434343434343946535f6c7986929facaca09386796d6053463a34343434343434343434343434342d2c28231d150c03000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000008111a21272c2f3039393939393939302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a40404040404040404040404040404046535f6c7986929facaca09386796d6053464040404040404040404040404040403a38342e271e150b000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d2114080000000005101a232c33383c3d464646464646463d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d535f6c7986929facaca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4645403930271d12070000000000000000000000000000000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000b16212c353d44484a535353535353534a48443d352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7986929facaca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a53514b42392e23180c0000000000000000000000000000000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000004101c27333d474f55566060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d606767676767676767676767676767676767676c7986929facaca09386796d676767676767676767676767676767676767605c544b4034281c100400000000000000000000000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e0100000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d737373737373737373737373737373737373737986929facaca0938678737373737373737373737373737373737373736d665c5145382c1f130600000000000000000000000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e0100000916232f3c4855616b7079797979797979706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d79808080808080808080808080808080808080808087929facb3a69a8d8080808080808080808080808080808080808080796d6053463a2d20130700000000000000000000000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e0100000a1723303d4a5663707d868686868686867d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3afb5a89d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867a6d6053473a2d20140700000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e0100000a1723303d4a5663707d899393939393897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a93867a6d6053473a2d20140700000000000000000000000000000013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acafb5acacacaea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093867a6d6053473a2d20140700000000000000000000000000000013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d0100000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8793939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d201407000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d2014070000000000000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675d5145392c2013060000000000000000000000000000000915202b353f474e5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f030000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d554b4035291d1104000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d1308000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b433a2f24180d010000000000000000000000000000000008121b242b31363839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b01000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403a31281d130700000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0200000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464639352f281f160c0100000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f08010000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29241d160d0400000000000000000000000000000000000000000004090e111213131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b080300000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e2215060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013110d0701000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b09050100000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060401000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0d0f1112121313121211100e0c0a0706040100000000000000000000000000000000000000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b120900000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0f121515181a1c1e1e1f1f201f1f1e1d1b19161413110d080400000000000000000000000000000000000000000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f21222527292a2b2c2c2d2c2b2b2a28262321201d1913100c07010000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c010000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161b1f22262b2e2f3233353738383939393837373532302d2c29241f1d18120b060000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d11050000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b21272c2f31373a3c3e4042444545464645454443413f3d3a39352f2c29241d17110a0200000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111721272c32383b3c4347484b4d4f5151525253525251504e4c494745413a39352f28221c140b06000000000000000000000000000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232832383d4348494e5355585a5c5d5e5f5f605f5e5e5d5b595654514c47454039332d261d181008000000000000000000000000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e343d44484f5456585f626566686a6b6b6c6c6c6b6a6a686563605d5553514b443f382f2a221a11080000000000000000000000000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f2730383f444f54596063676a6f7173757778787979787877767472706d6764605d55504a423c342c231a100700000000000000000000000000000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273139424a505960636b6f74787b7e8082848485858685858483817f7c7a75716d67605b544e463e352c23190d04000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39434b545c606b70767c8184888b8d8f9091929293929191908e8c8986827e79716c665f584f473e352b20160c010000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b555c666d737d82898e919698999b9d9e9e9f9f9f9e9d9d9b9898928f8a857e786f6a61594f473d32281e13080000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535c676d7880888f949a9ea1a8a6a9a19e9d9d9c9d9d9ea1a9aaa39f9b97918b837c706b61594f443a2f24190d0100000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656d79828d939a9fa6a7a09d999697929090909090929795999da0a7a19e9590867d706b60564c4135291d130700000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606c77818e949fa4a7a09d95908c89878584838383848587898c90959ea1a7a09892867d6f685d52453a2f24180d01000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68727f8c939ea6a59d959089837f7c7a787776767677787a7c7f838a9297a1a9a29891847a6d60554b4135291d1104000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616d7a85929fa5a69d938e837d77736f6d686a6a696a6a676d6f73787e859196a1aaa1968d8073675d5145392c201306000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d98a2aa9e948e8179706b6663605d565d5d5d555d6062656c717b84919ea8a99f92857a6d6054473a2d211407000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7885929fa9a2988f82786d6760595654524c5050504c5154535b6069707d8a96a0aca2988a7e7164574b3e3124180b000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c4855616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899297979992857b6e665c554f49474541434343414547495057616b7784919daaaa9a8d8174675a4e4134271b0e000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535f6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8285878a8c8d8073685e544b433d3a39352f362f35393a3f444f596774818d9aa7a99c908376695d5043362a1d10000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7076787b7d80827c6f62564d4239302d2c29242a24292c2d33404c5966737f8c99a6aa9d9184776a5e5144372b1e11000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d39444f59616469696e7073756f6a5f53443b302721201f2023282c2f353a424d566673808c99a6aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5557575e61646669625f584e4332292122282b2d2e34383a40454c545e6975828f9ba8aa9d9083776a5d5044372a1d11000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17212c353e44494a4d535457595c55534e463c312a2d2d3338393c4045464b51565d666e7b86929faca89c8f8275695c4f4236291c0f000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4246484a4d4f4847433c3431363a3b3f4446494b5153555d60686d78828f98a2aea7998c7f7366594c403326190d000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282d3031363a3b3d40423c3a37373b3c4246484a505355555c6063676d727a818f949eaaab9f95887c6f6255493c2f221609000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023252a2d2e31333036393c4347494d5354545b606266676d7074797e858f939ea6aea49d9083776a6054473b2e221508000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161a1e21282f353a4146474e5455575e6165666c6f7276797d81858b91979ea5afa69d92897d7063584e43372b1f1306000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000916232f3c4855616b7079797979797979706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000409121b232b323a41454c525458606266696e7175797c7f8285898d92979ea1a9ada59e948d80746b6054463c32271b0f03000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55514a423c332b23191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353d444c52565e61666a6f73777b7e8285888c8f92989a9fa2a9aca9a19e938e82786d60594f44342b20150a00000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000004101c27333d474f55566060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f343d44484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b444039302a21191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d373f474f565d60686d72777c8084878b8e9297999c9fa2aaababa8a19e96918a81796d665c51473d3322190e0400000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e271e180f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222d363f49515960686d737a7f84888d9196989b9ea2a9a9acaaaaa29f9b96918c847e746d675c544a40352b2110070000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e48515b626b707a80868c9196999da0a8a8abaaa7a7a09d9a98928e8a847f79716c605c554b42392e231a0f000000000000000000000000000000000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000008131e28313a414547494949494949494745413a31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a626d727d848d92989ea0a8aaaba8a8a09e9a9795908d8985817d78726d67615a514b433930271c1108000000000000000000000000000000000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000010d19242f3a434c52545656565656565654524c433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626c727f8791969fa2aaaaaaa29f9b9896918e8a8784807d7975706d66605d555045403930271e150b00000000000000000000000000000000000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000004111d2935414c565d6062626262626262605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201e1913100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a717e889299a1a9aca69f9c98928e8b8784817e7a7773706d6663605c54514b433e342e271e150c0300000000000000000000000000000000000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000613202c3945525d686d6f6f6f6f6f6f6f6d685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c86929aa3aba8a09e948f8a85827e7b7774716e686763605c5453504a4540393128231f1c17110a02000000000000000000000000000000000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a76828f98a3aca7a0969189827d7975716e696764615e565653514a46443f38352f312f2d2b28221c140b020000000000000000000000000000000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000a1723303d4a5663707d898989898989897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88949faaaca09590847d76706d6765615e575754524c494644403a444442413f3e3c3938332d261d140a0000000000000000000000000000000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000a1723303d4a5663707d899595959595897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a6afa49a90837a706b64605c5554524d4b4746413d3a434a4f50514f4d4c4a4946443f382f261c110600000000000000000000000000000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a2a2a296897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8ac9f93877c6f68605953514b4846423e3b393634434d555b5d5d5c5a59575553504a42382d22170b00000000000000000000000000000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d2014070000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a99d9083766a5f564f4645403b3a36302e2d2f3c46555f666a6a6967656462605b544a3f33281c0f03000000000000000000000000000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9a79b8e817468584e443d38342e2d2a2a2d2f38424e5866717777757472716f6c665b5044382b1f1206000000000000000000000000000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e020000000000000000000000000000000000000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a79a8d817467564c413a39352f363036393c424a54606a77838482807f7d7c786c605346392d201306000000000000000000000000000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afac9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a99c8f8276685e534c4745414343434146474d545b666f7c88908f8d8c8a85796c605346392d201306000000000000000000000000000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa49a8f8276695f53473a2d211408000000000000000000000000000000000000000000000000000916232f3c4855616b7079797979797979706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a7ac9f92867a6d655e5654514b504f504d5254575f666c7882909c9c9a988e8174655b5044372b1f1205000000000000000000000000000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e1206000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959faba3998e81776d6863605d555d5c5d565e6164696e78808e949fa8a0958a7d706453493f33271b0f03000000000000000000000000000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e020000000000000000000000000000000000000000000000000004101c27333d474f55566060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909da5ab9e938e817a74706d676a6969696a686e71757b828e929da6a59d9083786c605346392d22170b00000000000000000000000000000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f15090000000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5863707d89939da6a59e938e86807d7a787776767677787a7e82878f949da5a69d938a7d70655b5044372b1b110600000000000000000000000000000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e0300000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4855606b74818e949da5a59e98928d898785838382838485878a8f93999fa6a49d948e81746c6153493f33271b0a0000000000000000000000000000000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f06000000000000000000000000000000000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d79828e939da0a7a29f9a96979290908f90909297979b9fa4a7a09d928d82786d605a5041382d22170b0000000000000000000000000000000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f000000000000000000000000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d45515c676d79818990959b9fa2aaa9a19e9d9c9c9c9d9fa2a9aaa29f9b95908a80786d665c51473e2f261b110600000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c10070000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212834404b555c676d747d838a8e9298989a9c9d9e9f9f9f9e9e9c9a9898928e8a837d746d665c544a40352c1d140a00000000000000000000000000000000030f1b27323d464e54566060606060605f5c574f444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c18232e39434b555c606b6f787d8185898b8e9091919292929191908e8c8985827d77706b605c544b42392e231a0b0200000000000000000000000000000000000a16202b343d43474953535353535352504c453b42464b5153575a5c5e5f5f5f5e5d5c595754514c46423b3328231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b515960666c7075797c7f81838485858685858483817f7d7975706b636159514b423930271c1108000000000000000000000000000000000000040f19222b32373b3c4646464646464544403a3136394045474a4d4f5152535252514f4d4a4745413a3631292117110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27303940454f545b6063676d7072747677787879797877767472706d66636159554f45403930271e150b000000000000000000000000000000000000000007101920272b2e2f3939393939393837342f252a2f34383a3d404344454646454443403d3a39352f2a251f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343d424a5053555d60636567696a6b6c6c6c6b6b69676563605c54554f48443e342e271e150c03000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2c2b28241a1d23292c2d3034363838393938373633302d2c29241e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282f383f44464b515356585b5d5e5e5f5f5f5e5e5d5b595653514b48443e383328231d150c030000000000000000000000000000000000000000000000040a0f1315162020202020201f1e1c180e12181c1f202427292b2c2c2c2b2a29262421201d19130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d262d333839404547494c4e5051525253525251504e4c4a4645403938332c282118120b0300000000000000000000000000000000000000000000000000000306080913131313131312110f0c01070c101314171a1c1e1f201f1f1e1c1a171413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282b2f35383a3d3f41434445454646454443413f3d3a38342e2c28211c160c070000000000000000000000000000000000000000000000000000000000000000060606060606050503000000000406070a0d10111213131211100d0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d3032343637383939393838363432302d2c28231d1c16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181d1f202325282a2b2b2c2c2c2b2b2a282623201f1c1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1d1b19171313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0e1011121213131211100e0c0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a080400000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b09060100000000000000000000000000000000000000000000000000000000000000000001040707090c0e101111121313121211100f0d0b090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0e101212131312110f0d0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f1111121313121111100d0b08060603000000000000000000000000000000000000000000000000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d0700000000000000000000000000000000000000000000000000000000000206080d11131416181a1c1e1e1f1f201f1f1e1d1b1a18161312100b0606030000000000000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1c1a181514120e09050200000000000000000000000000000000000000000000000000000000000000000000000003080d111314181b1d1e1f20201f1e1c1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c10121316181a1c1d1e1f1f201f1e1d1c1a181513120f0b060300000000000000000000000000000000000000000000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c17100800000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e1811090100000000000000000000000000000000000000000000000000040a0f1214191d2021232527292a2b2c2c2c2c2b2b2a28272522201f1c1715120f0a05020000000000000000000000000000000000000000000000000000000000000000060b1012181d1f202325282a2b2b2c2d2c2c2a29272421211e1a14110e08020000000000000000000000000000000000000000000000000000000000000000060b0f13191d20212427292b2c2c2c2c2b292724201f1d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113181c1f20222527292a2b2c2c2c2c2b2a29272422201f1c1712100c06000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000000000000070c10151a1f2124292c2d303234363738383939393838373533322f2d2b2823211f1b15120e090300000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d30323437373839393938373634312e2d2a25201e19140e090200000000000000000000000000000000000000000000000000000000020a11171b1f25292d2e3134363839393938383633302d2c29241d1b150e09030000000000000000000000000000000000000000000000000000000000000000000003090e13191d2023282c2d2f31333637383839393838373634312f2d2b28221f1c17110d080200000000000000000000000000000000000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c1309000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b11070000000000000000000000000000000000000000070c12181c1f262b2e2f35393a3c3f414344444546464545444342403e3c3a38342e2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000003090c141c23282b2f35383a3c3f41434445464646454443413e3b3a36312d2a251f1a140d050000000000000000000000000000000000000000000000000000060b141b22272b3035393a3e414345454646454442403d3a38352f2b27201a140d0500000000000000000000000000000000000000000000000000000000000000030a0f151a1e24292c2e34383a3c3e4042444445464645444443403e3b3938332d2c28231c19130d0801000000000000000000000000000000020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b1005000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d010000000000000000000000000000000000030b12181c23282c31373a3b414547494b4d4f5151525253525251504e4d4b4946443f3c3a37312d2a251f1b160f0a04000000000000000000000000000000000000000000060d141a1e262e34383a404547494c4e50515252535252514f4d4b4846423b3936302a251f170e070100000000000000000000000000000000000000000000020a11171d262d33373a4146474b4e505152535352514f4d4a4745403937322a251f170f080000000000000000000000000000000000000000000000000000000000060b151a1f262b2f35393a404446494b4d4f50515252535251504f4d4b4846443f3a38342e29241e19130c04000000000000000000000000000008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a00000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e120600000000000000000000000000000001070c151d23282e34383c4347484c525456585a5c5d5e5f5f5f5f5e5e5d5b5a585553504a4847433c3a36312b27201b150d0802000000000000000000000000000000000000070f181f262a30383f44464b515356585b5d5e5e5f605f5f5d5c5a5754534d4746413b3630292018120b030000000000000000000000000000000000000000030b141b22272f383f44464c5254575a5c5e5f5f5f5f5e5c5a5753514b47433d363129211a120a0100000000000000000000000000000000000000000000000000020a111720262b31373a4145474a515355585a5c5d5e5f5f5f5f5e5d5c5a575553504a46443f38353029241e160d07000000000000000000000000000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f0000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d2014080005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e2216090000000000000000000000000000030b12181e272e34394044464e5355565d60636567696a6b6b6c6c6c6b6b6a68666562605c5455534e4846423b37322b262019130c0400000000000000000000000000000000081019212931363e424a5053555d606365676a6a6b6c6c6c6b6a696764615e5754524d46423b3329241d150d04000000000000000000000000000000000000030c151d262d333d41495053565e616467696b6c6c6c6b6b696663605d55544e46423b332c241c130a010000000000000000000000000000000000000000000000060c141c232831373c42474c5154545c60626466696a6b6b6c6c6b6b6a69676462605b5453504a45413a352f281f18120b030000000000000000000000101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000040d151d2329303940454a5153585f6266686d6f7274767777787979787877767573716f6d6666625f5854534d47433d373129241e160e06000000000000000000000000000008111a222b333b424650545c6063676d6f727476777879797978777674716e6966615e56524d453f352f271f160d0400000000000000000000000000000000020c151e272f383f444e535b6063686d7174767878797978777573706d67626058534d453e362e251c130a00000000000000000000000000000000000000000000070f181e262e343c43474d53555d6064666d6f71737577777879797877777673716e6c6663605c54524c45413a3128231d150c0400000000000000000000121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d20130000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c000000000000000000000000050e161f272f343d434b51545c60646a6e72767a7c7e808284848585868585848381807e7c7976736f6a66615e57544e47433c3530282017110a020000000000000000000000060f1a232c343d454d535a61666d7075797c7f81838485858685858482807e7b77736e68615e575145403931281f160c030000000000000000000000000000000a141e2730394149505860656c70767a7e818384858686858482807d79746f6a615e57504840372e251c12090000000000000000000000000000000000000000081019212a30383f444e53575f62676d7175797c7e8082838485858685848382807e7b7974706d66605d56524c433d342e271e160e05000000000000000000131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d20130000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c20130000000000000000000000050f172028313940454f555c60666d71777b7f8386898b8d8f9091929292929191908e8d8b8885827f7c77736e69626058534e46413a3228221c140b03000000000000000000030d18212c353e464e575f616c70787d8185898b8e90919192939292908f8d8a87847f7b746e69625b514b433a31281e150b000000000000000000000000000006111c263039424a535b606a6f787d82868a8d8f9192929292918f8d8a86817c756e69615a524a40372e241b0f0600000000000000000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f90919292929291908f8d8a8885817d79736d68605d564f454039302820160e050000000000000000131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d20130000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000000000050e172129323a434b515960676d72797e83888c909399989a9c9d9e9e9f9f9f9e9e9d9b999898928f8c8884807b756f6a625f58524c443d332d261d150c0400000000000000010b151f2a333e474f5860696e767d84898e9298989a9d9d9e9f9f9f9e9d9c9a9795918c86817b726d605d554b433a30271d1207000000000000000000000000030d17232e38424a545c656c737c838a8f93999a9c9e9f9f9f9e9e9c9998928e89827b716c635c524940362d22180b020000000000000000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9d9e9e9f9f9e9e9d9c9a9797928e8985807a736d686059514b423a322820170e0500000000000000131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d20130000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000000030d172029333b444c555c606b6f797f848b9095999c9fa4aba7a9a9a8a7a6a6a7a7a8a9a8a6aaa29f9c9995918c87817c766f6a615d564f443f382f271e160d0400000000000007121d27313c454f59616a6f7b828a91969b9fa2aaa7a7a5a3a2a2a3a4a5a8a7a7a09d99928e867f756d675d554b42392e23180c0300000000000000000000010b151f28343f4a545c666d777f8890959c9fa4aba8a5a3a2a2a3a5a8aaa39f9b938f867e736e635b52483e342a1d140a000000000000000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c03000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d20130000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c20130000000000000000010b151f29333b454d565d676d747c848c91969da0a7a9aca8a9a19e9c9b9a9a999a9a9b9d9fa2a9a6aaa9a7a09d99928e89827c746d686059504a423930281f160c0100000000000c18242f39434d57616b707c858f949ea0a8aca8a19e9a989695959697989c9fa2aaaba39f98928b81796d675d544b4034281e150a0000000000000000000007121d27313944505c666d78818c939a9fa7a9a29f9b9896959596989b9fa2aaa59e98928a80736e635a50463c2f261b110600000000000000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d20130000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c2013000000000000000007121d27313b454d575e686d79808791959ea1a8acaaa29f9b979791908e8d8d8d8d8e8f909297979a9ea0a8ababa39f9b948f87817a706b605b544b433a31281d13070000000004101d2935404b555f69707d8692979fa6aca69f9c96918e8b898988898a8c8f92989ea1a8aaa29f938f83796d665c51453d30261c11060000000000000000000c18232f39434f59606d78818e939fa4aaa29f97928e8b898888898b8e92989fa3aaa29f928c80736c61584e41382d22170b000000000000000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c11060000000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d20130000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000040e18242f39434d575e696e7a828d9399a0a8ada8a19e98928e8a878583818180808081828385878a8d9196999ea1a9aca69f99928d847d736c665c554b433a2f24180d0100000006131f2c3845515d676e7b869298a1a9aaa29f948f8984817e7d7c7c7c7d7f82868b91969da4aea59e958f82786d60594f42382e23170c000000000000000004101c2934404b55606b73808d939ea5a7a098928c85817e7c7c7c7d7f82868d9299a1a8a49c928b7e716a5f53493f33271c1106000000000000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d0400000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d20130000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000000000000020c16202935404b555e696e7b8390949fa4abaaa29f96918b86817e7b78767574737374747577787b7d8084888d92979ea1a8aba39f96918780786d675d554b4035291d1104000004111d2935414b55606d79839098a2aaa9a198928a827c787472706f6f70717275797e848d929fa4aba79f948d80746b60544a3f34281c10030000000000000006131f2c3845515c67707d88939fa5a7a09590857f797572706f6f7072757a80869196a1a9a49f92867c6e655b5044382e23170c00000000000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c01000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d20130000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a0004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d00000000000008131e28323a45515d676e7b8491959fa6afa7a098928c847f7a75716e6969686767666767686a696e7173777b80858b91969fa2aaa9a199938c81796d675d5145392c20130600000613202c3945515d67737f8c95a0aaaba19792867e76706c6565636262636465676d7279808b9399a4afa69d92897d70665c5044382c1f150a00000000000004111d2935414c55606d7984919aa4a9a09590837b726d67656362626365686d737c849197a1aba2989083786c60544a3f34281c100300000000000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d1307000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d20130000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a00000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f14090000000000010d1925303a44505a606d79839096a0a8b0a69e9591867f79726d6764615e575b5a5a5a5a5b5c575e6164676a6e73797e848c92989fa7aba49f938e82796d6053473a2d20140700000714212d3a4754606d7a85929fa7afa49992857c716c63605b535656555657555c60676d747f87939fa6aea49d9184786d6053463c31261b0f0300000000000613202c3945515d67737f8c96a1aca29790837a6e69605d5556555556565d606a6f7b859199a3aa9f948b7e71665c5044382c1f1509000000000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d020000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d20130000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000000000005111d2935414c56626d75818e959fa8b0a69e948f837b726d66605d5554534d4e4e4d4d4d4e4f4d525457585f62666d71797f8690959ea5afa59e948d8073665a4d4033271a0d0005111e2a36424d5766727f8c97a2adaa9f93877d706a615a5350494a4949494a4b51555c606d73808c949fabaca0958b7e7164584e43372b1f120600000000000714212d3a4754606d7a85929fa8a89f92857b6e685e57514b4949494a4c52585f696f7d87929faaa69e9184786d6053463c31261a0e02000000000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f14090000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d201300000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a11070000000000000713202d3946525e68717e8b939ea7b1a79e948f82796e69605c54514b484642424140404141424246484a4e53545c60666d727b838f939ea8afa69a8d8074675a4d4134271a0e000714202d3a46525e697784909da9a8a2988d80746b60585046443f3d3c3c3d3e40454b515b606d7882909ca6b0a89d9083776a5f53473a2e2115060000000007131f2c38434e5865727f8c98a2aca0968b7f72695f564d45403d3c3c3d41454e57606b74808d98a2aca1968a7e7164574d42372b1e120600000000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e0200131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d2013000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f19110800000000000006121f2b37434e58616d7a85929ea5afa9a0958f82796d675f57514a45403b3a3631343433343430363a3b3e43474b51545c60696e79818f96a0aca79a8d8074675a4d4134271a0e000814212e3b4754616e7b8795989a9b9c92857a6d61594f463e37332d2f2f302e34394045505c666f7c88949fabaca095887b6f6255483c2d22170b000000000915222e3b4854606a7784919eaaab9e9184786d60574d443b352f2f2f30353c454f59616d7a86929faca89d908376695f53473a2d2114080000000000000714202c38444f59626e7c87929fa7b1aba1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e110500131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d20130000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e07000000000000000815212e3a47535f6a74818e97a2adada2979083796d675d554d444039352f2d2a252727272728252a2d2e31373940454b51575f676d7884919eaaa79a8d8074675a4d4134271a0e000b1825323e4b5865717e888a8b8d8e908e8174685e52473d342b272223222323282f343f4a545f6a76828f9cacb1a7998c7f736653493f33271b0f030000000916232f3c4956626f7c8996a0aca3998b7f72665c50453b32292422222429333d46525d6874808d9aa8ab9f95887b6e6155483b3025190d0100000000000916232f3c4855616b76828f99a3afaea39991847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d20140700131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d2013000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d09030000000000000005111d2935414c56626f7c87939fa9b0a69f92857b6e675d554b433c342e2924211e1a1b1a1a1a1b1a1e2021262b2e343940454d555c667784909daaa79a8d8074675a4d4134271a0e000714212d3a4754606d797c7d7f808183847d7063564c41352b221b17161616181d232e38424e5864717d8a9aa4afa99c8f8276655b5044372b1f1205000005121e2a36424d576774808d9aa8ac9f92867a6d61544a3f33292018161619212935414c56626f7c8895a0aca7998c807366564c4135291d11050000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e21140800131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d20130000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e9aa4afab9f948b7e71695e554b433a3128231c1814120e090d0d0e090e1214151a1d23282e343c434b546a7784909daaa79a8d8074675a4d4134271a0e000613202c3945515d676d6f707273757678706b6054443a30231a0f0b0609070c121c26303c4754616d7a86939facab9f9285796c605346392d20130600000714202d3a46525e697784919eaaa99c8f8276685e5242382e21170d07080f1924303a47535f6a7784919daaaa9d908377685e5246392d201307000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d00131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d201300000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000000000714212e3a4754616d7a86929facb0a69c9082766c62574d433930281f18120d07050c111517181c1c1c1c1c1c1c181d23283144515d6a7784909daaa79a8d8074675a4d4134271a0e0004111d2935414c555d606264656768696b6360594f4432291e110800000000010a14202d3946525e687784919daaaea298877a6e6154473b2e21140800000815212e3b4854616e7b8796a0acab988c7f7265564c4130261c0f06000008131e2b37434e586774808d9aa7ac9f93867a6d6154473a2e211407000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d20130600131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a080400000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000000005111e2a36424d5666727f8c98a3aeab9f94897c6f635a50453b31271e160d07000911181d212425292929292929292929292a3744515d6a7784909daaa79a8d8074675a4d4134271a0e00010d19242f3a434c51545557585a5b5d5e56544f473d3320170d00000000000005111d2a36414c566875828e9ba8b3aa95897c6f6256493c2f23160900000b1825313e4b5864717e8b97a8aea399887c6f6255493c3022140a000000020f1b26323d4a5763707d8a96a8afa4998a7d7064574a3d3124170700000005121e2a36424d576673808d99a4afaca0968a7e71665c51463d32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f120500131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000714202d3a46525e697784909daab4aa9c9083766b6054483f33291f150c040009121b22292e313236363636363636363636363744515d6a7784909daaa79a8d8074675a4d4134271a0e000008131e28313a414547494a4c4d4e50514948443d352b210e05000000000000010d192530414e5b6774818e9aa7b0a3968a7d7063574a3d3024170a00010e1a2734414d5a6774808d9aa7ac9f9286796d6053463a2d201307000000000a14212e3b4754616e7a8796a1adab998d8073665a4d402f24180c0000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f0300131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090d101213131313131313131306030000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000814212e3b4754616e7b8795a0acaea2988a7e7164594f44362d21170d030006111b242d343a3d3e43434343434343434343434344515d6a7784909daaa79a8d8074675a4d4134271a0e0000010c161f282f35393a3c3d3f404243453d3b38332b23190f0000000000000000081a2733404d5a6673808d99a6b0a4978a7d7164574a3e3124170b0004111d2935414c556976838f9ca9aa9d908377665c5144382c1f1206000000000714202d3946525e687884919eaba99c8f827669554b4035291d100400000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b0000131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d1f20202020202020202012100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000b1825323e4b5865717e8b98a7b1ac9f9285796d6053473d32201b0f0500010c18222d363f454a4b4f4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784909daaa79a8d8074675a4d4134271a0e000000040d161e24292c2d2f313234353638302f2c272119110700000000000000000d1a2633404d596673808c99a6b1a4978a7e7164574b3e3124180b000613202c3945515d677885929eaba89b8e827568544a4034281c10040000000005111e2a36414c566976838f9ca9ab9e918578675d5145382c1f130600000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b11060000131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000000000004101d2935404b556875828e9ba8b5a89b8f8275675d5145392c1f1309000005111d29343f485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6a7784909daaa79a8d8074675a4d4134271a0e00000000040c13191d202122242527282a2b252423211c170d0801000000000000000e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000714212d3a4754606d7a8797a1ada6998c807366594d402e23180c0000000000010d192530414e5a6774818d9aa7ada197867a6d6053473a2d2014070004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a000000131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232a3135383939393939393939392c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000000000006131f2c3845515d677884919eabb5ab988b7e7265554b4035291d100400000915212e3a45505a62656969696969696969696969696969696a7784909daaa79a8d8074675a4d4134271a0e000000000008121a22282d303132323232323231302d282219130c04000000000006121e2b37424d576875828f9ba8b4aa96897d7063564a3d3023170a000915222f3c4855626f7c8895a9b3a4988b7e7165584b3e32251807000000000000081926333f4c5966727f8c99a5b2a995887b6e6255483b2f2215080006131f2c3845515d677884919eabb6ac998c7f7366564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b02000000131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e72685e5256626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353c414546464646464646464638342e261e150a00000000000000000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000714202d3a4753606d7986939facaea399887b6f6255483c2f24180c0000000b1724313d4a56626c71767676767676767676767676767676767784909daaa79a8d8074675a4d4134271a0e0000000005101a242c33393c3e3f3f3f3f3f3f3e3c393329241e16100c0709060b1117232d3a47535f697884919eabaea398887b6e6155483b2e221508000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000b1825313e4b5864717e8b97a4b0a3968a7d7063574a3d3024170a000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a0200000000131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a353e474d51535353535353535353443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00000000000916222f3c4955626f7c889aa4afac9f9286796d6053463a2d2013070000000b1825323e4b5865717e828282828282828282828282828282828286929faca79a8d8074675a4d4134271a0e000000000b17222c363e44494a4b4b4b4b4b4b4a49453e352f281f1c18171616171b222935404b55616e7b8896a1acac9f9286796d6053463a2d201307000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b06000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925313c4750585e5f606060606060605f504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000b1824313e4b5764717e8a97acb6aa9d908477665c5144382c1f12060000010d1a2734404d5a6773808d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a2aea79a8d8074675a4d4134271a0e00000004101c28333e4850555758585858585857555045413a312c282323222322282d333d45515d67727f8c99a8b2a99d908376665c5144382c1f1206000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f2215080000000000000916232f3c4956626f7c8995a2afa5988b7f7265584c3f3225190c000b1724313e4a5764717d8a97acb6ab9e918478675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b060000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c5c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b00000000000c1926333f4c5966727f8c99a5b2a99c8f827669544a4034281c10040000010d1a2734404d5a6773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2aab4a79a8d8074675a4d4134271a0e0000000814212d3944505a616465656565656564615a514c433e38342e302f302d33383f44505a606d7985929eabb1a7998c807366544a4034281c1004000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998c807366594d4033261a0d000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b0600000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845515e6a74797979797979797976665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000d1a2633404d596673808c99a6b3a79a8e8174675b4e412e23180c000000010d1a2734404d5a6773808d9aa6a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4aca79a8d8074675a4d4134271a0e0000000a1623303c4955616c71727272727272716c605d554f4645403e3d3c3c3d3f44495059616c73808d97a1adab9f95887c6f6255483c2e23180c00000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea69a8d8073675a4d4034271a0d000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b060503000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798686868686868686786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b00000000000e1a2734414d5a6774808d9aa7b3a69a8d8073675a4d4034271a07000000010d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0000000b1724313e4a5764717e7e7e7e7e7e7e7d756d67615953514b4b4a49494a4a50535b606b707e88939fa9b0a69d9083766a5f53473b2e1c120700000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a070000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692939393939386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000e1b2834414e5b6774818e9aa7b3a6998c807366594d4033261a0d000000010d1a2734404d5a6773808d939393939393939393939393939393939393939393938d8074675a4d4134271a0e000003101d2a3643505d6976838b8b8b8b8b8b8a817a706b64605c545756555657545b60656c727d86929aa4afaa9f948a7d7064584e43372b1f0b0000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b00000000000f1c2835424f5b6875818e9ba8b2a5998c7f7266594c3f3326190c000000010d1a2734404d5a6773808686868686868686868686868686868686868686868686868074675a4d4134271a0e0000030f1c2936424f5c6975828f9898989898938e847d76706d6666646362636465666c71787f879298a2acaca2988f82766c6155463c32261b0f0000000e1b2835414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000714212d3a4754606d7a8793a0ada79b8e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000000f1b2835424e5b6875818e9ba8b2a6998c7f7366594c403326190d000000000d1926333f4c58646e73797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000020e1b2835414e5b6874818e9ba5a5a5a59e96918a837d79767271706f6f707275787d838b9299a2aaafa49a92867b6e615a5044342a20150a0000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000000000e1b2834414e5b6774818e9aa7b3a6998d8073665a4d4033271a0d000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b0000010e1a2734414d5a6774808d9aa7b1b4aea8a19e94908a85827f7e7d7c7c7d7f82858a90959fa3ababa39f93887e71695f53473e3322180e040000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000e1b2734414e5a6774818d9aa7b3a79a8d8074675a4d4134271a080000000007131f2b36404a52585a6060606060606060606060606060606060606060606060605a58524a40362b1f13070000000d1a2633404d596673808c99a6b4aaa29f9a9f9f9c98928f8c8a8988898a8b8e92979da0a7aea8a199928b7f726c61574d42352c221006000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea79a8d8074675a4d4134271a0e000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000000000d1a2733404d5a6673808d99a6b3a89b8e8175685b4e422f24190d01000000020e19242e3840474c4d5353535353535353535353535353535353535353535353534d4c4740382f24190e030000000c1926323f4c5965727f8c98a5aea298928d939aa0a29f9c999796959697989b9ea1a9acaba39f9691877f726d625a50453c31231a1000000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e0200000000000000000000000000000000000000000000000000000102030000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a0000000000000c1825323f4b5865727e8b98a5b1a99c8f837669554c4135291d11040000000008121c262e363b3f40464646464646464646464646464646464646464646464646413f3c362f261d1208000000000b1825313e4b5864717e8b97a4ab9f9286818890959b9fa3aba4a3a2a2a3a5a8a9a7a8a19e99928d847d716d625b51483e332a1f110800000000000c1926333f4c5966727f8c99a5aea195887b6e6255483b2f2215080000000000000916222f3c4955626f7c8895a2afa5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b07070401000000000000000000000000131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e040000000000000a1724313d4a5764707d8a97abb5ab9e918478675d5145392c20130600000000010a141c242b2f33343939393939393939393939393939393939393939393939393433302b241d140b01000000000a1724313d4a5764707d8a97a3ac9f9286797c83898e9299999c9d9e9f9f9f9e9d9b9896918c86807a706b625a51493f362c21180e0000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000000000000a1623303d495663707c8996a3afa4988b7e7165584b3e3225180b000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d080501000000000000000000131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000000916222f3c4955626f7c8899a3aeaca196877a6d6054473a2d2114080000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b0200000000000a1623303d495663707c8996a3afa399867a6f787d82868a8c8f909192929291908e8b8884807b736d68605950483f372d241a0f060000000000000b1724313e4a5764717d8a97a4b0a3968a7d7063574a3d3024170a0000000000000b1724313e4a5764717d8a97a4b0a3978a7d7064574a3d3124170a000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d080200000000000000131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000000000713202d3a4653606d7986929facb2a896897c6f6356493c3025190e00000000000001080e1317191a20202020202020202020202020252728292622211f1a20201a1a17130e08010000000000000916222f3c4955626f7c8895a2b5ab94877b6e6c70757a7d808284848586858583817f7c78736e68605d564f473f362d251b1208000000000000000916232f3c4956626f7c8995aab4a4978b7e7164584b3e3125180b0000000000000c1925323f4c5865727f8b98a5b4aa95887c6f6255493c2f221609000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c07010000000000131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a0400000000000000000006131f2c3845515c677783909daab2a6998c7f7366564d41362a1c11060000000000000002070b0d0d131313131313131313151e252c31343536322f2e2b26201f1c18120b0300000000000000000815212e3b4854616e7b8794abb5a295887b6f6263686d7073767778797978787674726f6a66615e56524c433d352d241b130900000000000000000814212e3b4754616e7a8798a3aea6998c7f7366594c40332619090000000000000d1a2733404d5a6673808d99a6aea298877a6d6154473a2e2114070006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b0300000000131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d09080603000000000000000000000004101c2834404b556774818e9aabb5a99c908376685e5246382e23170c0100000000000000000000010606060606060008111e272f373d4042433f3b3a37312d2c29231d150d04000000000000000714212d3a4754606d7a8799a4afa296897c6f63565d606366696a6b6c6c6c6b6a6865625f5854524d45413a312b231b12090100000000000000000613202d394653606c7985929faca79b8e8174685b4e4131261a0e020000000003101c28343f4a546875828e9ba8ac9f928579685e5246392d20130700030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d03000000131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000000000000000c18232e3e4a5764717e8a99a3afac9f93877b6e61544a3f34281d13070000000000000000000000000000000000040e1a232f3941484d4f504c4847433d3a38342f271f160e040000000000000613202d394653606c7986939faca3968a7d706357525457595c5d5e5f5f5f5e5d5b5855534e4746413b352f281f1911090000000000000000000005121f2b3744505b657783909daaa99c90837669574d42362a1e12050000000006121f2c3844505c667783909daaa99d9083766a564c4135291d110500000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b010000131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facafa4998c7f72665c50443a2f24181007000000000000000000000000000000030c16202c35414b53595b5c5955534e4a47454039312820160c02000000000005121f2b3744505b657885929faba4978b7e7164584b474a4d4f515152535252504e4c4947433c39363029241e160d070000000000000000000000030f1b27333f49536874818e9ba7ab9f928578695f53463a2d211407000000000713202d3a4653606d7986929faca79a8e8174675b4e413025190d0100000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d12070000131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000000000000000713202c3945525d6876838f9ca9b3ab9e9184796d60554b4035292219100903000000000000000000000000040c151e28323d47535d65686965625f585653514b433a32281e13080000000000030f1b27333f495e6b7884919eaba5988b7f7265584c3f3d404344454646454543413f3c3b37322d2a251f19130c04000000000000000000000000000b17222d3f4c5965727f8c98aaada297887b6e6155483b2e23180c000000000915222f3c4855626f7b8898a3aea9988b7e7265584b3f3225180800000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c0000131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000004111d2935414c5664717e8a97a1adaca0968b7e71675d51453e342b221a140e09060400000101000205060c10161e27303a444f59656f7576726e6a6763605c554c443a3025190d0100000000000b17222d44505d6a7783909daaa6998c7f7366594c403333363738393939383735322f2e2b26201e19140d080b09050100000000000000000000000616232f3c4956626f7c8998a2aea9978b7e7164544b4034281c1004000004101d2935404b5565727e8b98aaada197887c6f6255483c2f22150900000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d100400131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c0400000000000000000000000000010d19242f3a4653606d7985929ea9b2a89e9184796d605a50463d342a251f1a1313100c070e0e080e1114171c1f283039424c56606b7581837f7b7774706d675e564c4135291d11050000000000061d293643505c6976838f9ca9a69a8d8073675a4d403427292a2b2c2c2c2b2a282522211f1b1919191919181715110c06000000000000000000000713202d3a4653606d7985929faba79b8e8174665c5145382c1f160c06060c141f2c3845515d6775828e9ba8ab9e9285786c605346392d201306000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f130600131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000000000000008131f2c3845515c6773808c97a1adada1968d80746c61584e463e36302a26201f1c181b1a1b1b191e2023282c313a424a545d68707d898f8c8884807d796d685e5246392d20130700000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e413428252525252525252525252525252525252525252524211d17110900000000000000000006121f2b3844505c6675828f9caaab9e9285796d6053463d31281e171515171e28313a4753606d7985929facaa9b8e8175655b5044372b1f12050000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d20140700131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000000000000000004101c2834404b55606d7a85929ea7b1a89d928a7e706a60585046423b36312d2c282327272728252a2d2e34383e434c545c666d7a84919c9896918d89857a6d6154473a2e21140700000000020e1b2835414e5b6874818e9ba7a89b8f8275685c4f4235323232323232323232323232323232323232323232312e29221b1209000000000000000003101c28343f4a5464717e8b98a3ada2978a7d7064594f433a30282322222227303a434f5964717e8a98a2aea2988a7d706453493f33271b0f0300000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f130600131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000c18232e3945515d67727f8c959faaaea49f92867c6f6a625a524d46423c3a38342e343434353036393b3f444650565d666d78828f96a0a8a09e988d8074685e5246392d20130700000000010d1a2734404d5a6773808d9aa6a99c8f8376695c50433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3a342d241b110600000000000000000b17232e3a4754606d7a86929faca99c9083766b60554b423a342e2f2e2d3339424b55616b7683909daaab9f9285796d6053473a2d22170b0000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d100400131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000000000007121d2935414c55606d78839098a2acaea29892857c716c615e57534d494645404141414141424146474a50535a61686d78818e949fa8b0a69f92857a6d61564c4135291d110500000000000d192633404c5966737f8c99a6aa9d9083776a5d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4a453f362d22170c01000000000000000613202c3945515d6775818e9ba6ab9f94897d70675d544c443f3c3b3b3c3f444b545d67707d89959faba4998d8174675c5145382c1b110600000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c0000131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000000000000000000000d19242f3a44505c666e7b86929aa4afaaa29792867e756e69615f575653514b4e4e4d4e4e4f4c5254545c60646c717a828e939ea6b0a89f948c7f72685e52443a3025190d0100000000000c1925323f4c5865727f8b98a5aa9e9184776b5e5858585858585858585858585858585858585858585858585650483f34291d11050000000000000004111d2935414c55626f7c88949faba69e9184796d665d56504a494848494950555d666d7984919ea7aa9f93877b6e61554b4034291c0a00000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d12070000131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000008131e28343f4a545f69717e88939fa3afa9a298928b827b746e696562605c545b5a5a5a5b5c565e6164666d71767e848f949ea5afaaa1968f82786c60564c4132281e13080000000000000b1825313e4b5864717e8b97a4ab9f9285786565656565656565656565656565656565656565656565656565625a50453a2e21150900000000000000010d19242f3a47535f6a76828f99a3aca0968f82786d68605c5456555555535b60676d78818f96a0aca2988e8175695f5343392f23180c000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b010000131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d21140700000000000000000000000000010b17232e38424d57616c727f8c919fa3abaaa39f938f86817b76726f6d66696867676768686a686e7174797d838a91969fa6afa9a19891847a6d665b50443a3020160c020000000000000a1724313d4a5764707d8a97a3ac9f93867872727272727272727272727272727272727272727272727272716c62564a3d3124170b000000000000000008131e2b37434e58626e7c87929fa7a89e948f827a716d66646262616264656c7079818e939ea8a69f92867b6e61574d4231271d12070000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d03000000131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e211508000000000000000000000000000006111c26303c45505a636d737f8b9299a1a8aea59e98928d87837f7c79777674747474747577787a7d81848a90949ea1a9afa8a19792867c6f685e544a3f32281e0e0400000000000000091623303c4956636f7c8996a2afa4998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b0000000000000000010f1b26323c47535f6a73808d959fa8a69e948f847e7974716f6e6e6f7173787d848e939ea5a79f948c7f72695e53453c311f150b01000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e00000000131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000000000a141e2a333e48515b636d737f8791969fa4acaaa29f9a93908c898684828181808181828385878a8e91979c9fa6adaca59d9691857c6f6a60564c42382d20160c00000000000000000915222f3c4855626f7b8895a2b5ab9b918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f120500000000000000000a15202b37434e58606d78839096a0a8a69e96918b85817e7c7b7b7c7e80848a91969ea5a7a0958f82776c60574d42332a1f0d03000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f100600000000131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211508000000000000000000000000000000020c18212c363f49515b636d727d848e939a9fa6acaca49f9d989992918f8e8d8d8d8e8f909298979a9ea1a9abaca7a09d938e847c6f6a60584e443a2f261c0e0500000000000000000815212e3b4854616e7b8794abb5ada39b989898989898989898989898989898989898989898989898989285786b5f5245382c1f12050000000000000000040f1a26313c44505c666e7b8491969ea5a9a19e97918e8b898888888a8d91969ea0a8a59e9590837a6d655b50453b3121180e000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d0000000000131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e21150800000000000000000000000000000000060f1a242d374049515b626b6f7a818790949b9fa3ababa9aba39f9d9c9b9a9a9a9b9b9d9fa2aaa7ababaca49f9c959189817a6e6a60584e463d32281d140a0000000000000000000714212d3a4754606d7a8799a3afacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f12050000000000000000000a152028343f4a545e696e7b848f939ea1a8a9a19e9a9795959495979a9ea0a8a8a19e938e837a6e685e53493f33291f0f0600000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f050000000000131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d0000000000000000000916232f3c4956626f7c89959f9f9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000000000008121c252e374048515960686d757c83898e92999b9fa2a9a6a8a9a9a7a7a7a7a7a8aaa9a8a6aaa29f9c9a938f89847d746d685f584e463d342b20160b020000000000000000000613202c3945515d677986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9285786b5f5245382c1f1205000000000000000000030c17232e38424d565e696e7a828a91969d9fa7a7a7a4a2a1a1a2a4a6a7a7a09d96918a81796e685e564c41382d21170d00000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c1108000000000000131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f060000000000000000000916232f3c4956626f7c89939393939386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000000000000000a131c252e363f474f565d606a6f767c81868b8e929797999b9c9e9e9f9f9f9e9e9d9d9b999798928f8b87827d78706b605d564e463c342b22190e050000000000000000000004111d2935414b556b7885929393939393939393939393939393939393939393939393939393939393939285786b5f5245382c1f12050000000000000000000006111c26303b444d575e686d757e848b9095979a9c9e9e9f9f9f9e9c9a9895908b847e756d675e564c443a2f261b0f050000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a00000000000000131f2c3946525f6c7986868686868686868681756c61554b40342b1e150a000000000000000000000916232f3c4956626f7c86868686868686796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d201407000000000000000000000000000000000000010a131c242d353d444c525860626a6f757a7e8285888a8d8e909192929292929191908e8c8a8985827f7b75706c656059524c433c332b221910070000000000000000000000010d18242f44515e6b7784868686868686868686868686868686868686868686868686868686868686868685786b5f5245382c1f120500000000000000000000000a151e29323b454d565d606c71797e83878a8d8f9192929292918f8d8b87837e79716c605d554c443b32281d140a00000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c0200000000000000121f2b3844515d6974797979797979797979756f65594f433a2f22190c03000000000000000000000815222e3b4754606a6f79797979797979766c5f5346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000010a121b232b323a41454e54586062686d7175797b7e80818384858586858584848381807e7c7975726e6963605b534f45413a312a2119100700000000000000000000000000071d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797873685d5044372b1e11050000000000000000000000030c172029333b444c525a61676d71767a7e818284858686858483817e7b77716d67615a514b433b322920160b020000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b020000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c68655d53473e31281d1007000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000000000000000000000000000000000000091119202830353d43474e54565e6164656c6e717375767778797979787877767573716f6d6665615f57535049413d352f281f180f0700000000000000000000000000020f1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f03000000000000000000000000050e172129323a414550555c6064686e7174767778797978787674716e6965605d555045403a312920170e04000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b020000000000000000000d1925303b4650585d5f60606060606060605b59534b42352c1f160c000000000000000000000000030f1b27323d464e5456606060606060605f5a52493e33271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f14090000000000000000000000000000000000000000000000070e161e242932373d43484c5254535b6062646668696b6b6c6c6c6b6b6a6a68666462605c5455534d46443f382f29241e160d060000000000000000000000000000000b17232e3a444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5d574f453b2f24180c0000000000000000000000000000050f1720282f353e434b5153565e616467696b6b6c6c6c6b696765615e5753514b433e352f281f170e050000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000008141f2a343e464d515253535353535353534f4d48423930231a0d04000000000000000000000000000a16202b343d43474953535353535353534f4940372c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000000000000000000000000040c131920272b32383a41464749505355575a5b5d5e5f5f5f5f5f5e5e5d5b59575653514a4846423b37332d261d19130c040000000000000000000000000000000006121d28323c444b4f51535353535353535353535353535353535353535353535353535353535353535352504c453d33291e1307000000000000000000000000000000050d161e242931394045474c5254575a5c5e5f5f5f5f5e5c5a5854524d474540393129241d160d0500000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d06000000000000000000000000020d18222c343b414446464646464646464642413d3730271e11080000000000000000000000000000040f19222b32383b3c4646464646464646433e372e251b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000002080d151b21272c3035393a3f4446484b4d4e505152525352525151504e4d4b494644403b3a36312b27221b140b08010000000000000000000000000000000000010c16202a323a3f434446464646464646464646464646464646464646464646464646464646464646464544403b332b21170d0200000000000000000000000000000000040c13191f272f34383b4146474b4e4f515253535251504e4b4846423b38352f271f18130c0400000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c04000000000000000000000000000006101a222a3035383939393939393939393534312c251e150c0000000000000000000000000000000007101920272b2e2f393939393939393937332c251c13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000000000000000000000000040a0f161b1e25292d2d3337393b3e40424344454646464545444342403e3c3a38342e2d2a261f1b17110a020000000000000000000000000000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393837342f2921190f0600000000000000000000000000000000000001080d151d23292c3036393b3e414344454646454543413e3b3a36302c29241d150d0701000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e09020000000000000000000000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f313335363838393939383837373533312f2d2c2823211e1a140f0b060000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e170f07000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363838393939383634322e2d2a251f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d080100000000000000000000000000000000000000060d14191c1f1f20202020202020201c1b19150f090200000000000000000000000000000000000000040a0f13151620202020202020201e1b16100901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014131313131313131313131313131313131313131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000002080d1113171b1f20222427282a2b2c2c2c2c2c2b2b2a28262423201f1c1814120e09030000000000000000000000000000000000000000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020202020202020201f1e1c18130d06000000000000000000000000000000000000000000000001070c1014191e20212427292b2c2c2c2c2b29272521201e1a14100c07010000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c06000000000000000000000000000000000000000000000002080d10121313131313131313130f0e0c09040000000000000000000000000000000000000000000000030608091313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000105060b0f121315181a1b1d1e1f1f201f1f1e1e1d1b1a18161312100c070502000000000000000000000000000000000000000000000000000000000001060b0f1111131313131313131313131313131313131313131313131313131313131313131312110f0c070200000000000000000000000000000000000000000000000000000004080e111414181b1c1e1f20201f1e1d1b181514120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0d0f101112131313121211100f0d0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101010101010613202c3946535f6c7986929facaca09386796d6053463a2d201307010101010101010101010000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d13202c3946535f6c7986929facaca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d0706040000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000000000407090a131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313110605030000000000000000000000000000000000000000000000000000000000000000000000000005080a0b1313131313131313131313131313131313131313131313131313131313131313131313130f0f0d0904000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000001070d1113141a1a1a1a1a1a1a1a1a1a1a1a202c3946535f6c7986929facaca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1313100c07000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000000000000050b1014161720202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020201e13120f0b06000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020202020202020202020202020202020202020202020202020202020202020201c1b19151009020000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000040c13181d2021272727272727272727272727272c3946535f6c7986929facaca09386796d6053463a2d27272727272727272727272727201f1c18120b0300000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c000000000000000810161c2023232d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2b201f1b17110a020000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000040d161d24292c2d34343434343434343434343434343946535f6c7986929facaca09386796d6053463a34343434343434343434343434342d2c28231d150c03000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000008111a21272c2f3039393939393939302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000000000000000000000000000000000000000000000000000e1720282e33363739393939393939382d2b27221b140b020000000000000000000000000000000000000000000000000000000009121b22292d30313939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c020000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d05000000000000000000000000000000000000000000000000000000010c161f282f35393a40404040404040404040404040404046535f6c7986929facaca09386796d6053464040404040404040404040404040403a38342e271e150b000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d2114080000000005101a232c33383c3d464646464646463d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000711202932393f434446464646464646443937332d261d140a00000000000000000000000000000000000000000000000000000006111b242d34393d3e46464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e1409000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e08020000000000000000000000000000000000000000000000000007131d28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d535f6c7986929facaca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4645403930271d12070000000000000000000000000000000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000b16212c353d44484a535353535353534a48443d352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000000000000000000000000000000000050f1923323b444b4f51535353535353535146443f382f261b110600000000000000000000000000000000000000000000000000000c17222d363e45494b5353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b100400000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d050000000000000000000000000000000000000000000000010d18242f3a434b51545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7986929facaca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a53514b42392e23180c0000000000000000000000000000000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000004101c27333d474f55566060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000000000000000000000b16212b35444d565b5e606060606060605e53504941382d22170b0000000000000000000000000000000000000000000000000005111d29343e485056586060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c2115090000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e060000000000000000000000000000000000000000000004111d2935414b555d606767676767676767676767676767676767676c7986929facaca09386796d676767676767676767676767676767676767605c544b4034281c100400000000000000000000000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e0100000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d030000000000000000000000000000000000000000000000000000000000000004101c27323d47565f676a6c6c6c6c6c6c6c6b605b53493f33271b0f030000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f070000000000000000000000000000000000000000000613202c3945515d676d737373737373737373737373737373737373737986929facaca0938678737373737373737373737373737373737373736d665c5145382c1f130600000000000000000000000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e0100000916232f3c4855616b7079797979797979706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000000000000000000000000713202c38444f5967717779797979797979776c655b5044372b1f14090000000000000000000000000000000000000000000000000a1724303d4956626c717979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f0000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000714212d3a4754606d79808080808080808080808080808080808080808087929facb3a69a8d8080808080808080808080808080808080808080796d6053463a2d20130700000000000000000000000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e0100000a1723303d4a5663707d868686868686867d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000000000000000000000916222f3b4854606b77838686868686868684776c6053463b30251a0e0000000000000000000000000000000000000000000000000b1825313e4b5864717e8686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f00000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b22191007000000000000000000000000000000000000000814212e3b4754616e7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3afb5a89d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867a6d6053473a2d20140700000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e0100000a1723303d4a5663707d899393939393897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8995939393939396897d7063574d42362a1c110600000000000000000000000000000000000000000000000b1825313e4b5864717e8b939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e050000000000000000000000000000000000000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a93867a6d6053473a2d20140700000000000000000000000000000013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d020000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba89f9f9fa89b8f8275695e5246382e23170b00000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c0300000000000000000000000000000000000814212e3b4754616e7a8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acafb5acacacaea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093867a6d6053473a2d20140700000000000000000000000000000013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e14080000000000000000000000000000000000000000000000000000030f1c28333f4a54616d7a86929facacacacac9f92877b6e61544a3f34281c1003000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4a5a5a5a5a5a5a5a5a5a5a5a7a9aeacacacafa9a7a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d0100000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e020000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c99a3aeaaa8aaafa3998c7f73665c5044382b1f1409000000000000000000000000000000000000000000000b1825313e4b5864717e8b979898989898989898989898989a9da4aebaafa59d9a9898989898989898989898988f8275695c4f4236291c0f00000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d1207000000000000000000000000000000000814212e3b4754616e7a8793939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d201407000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e1408000000000000000000000000000000000000000000000000000613202d394653606c7884919eaba69e9c9ea6ab9e9184786d6053463b31261a0e000000000000000000000000000000000000000000000b1825313e4b5864717e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b5a99d938e8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f0000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000000000000814212e3b4754616e7a868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d2014070000000000000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190e02000000000000000000000000000000000000000000000005121e2a36424d5763707d8a96a0ab9e948f949eaaa1968a7d7064574d42362a1c12070000000000000000000000000000000000000000000815222f3b4855626e7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f808d9aa7b4a79a8e807f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574a3d3024170a00000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b4034282015090000000000000000000000000000000714202d3946525e687679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675d5145392c2013060000000000000000000000000000000915202b353f474e5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f030000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000000000000000000000000000000000714202d3a46525e6975828f9ba8a3998f828f98a2a89c8f8276695f5346392e23180c0000000000000000000000000000000000000000000814212e3a47535f6a6e72727272727272727272727272727d8a96a3b0a3978a7d72727272727272727272727272706b6155483c2f2316090000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e05000000000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d554b4035291d1104000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d1308000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000000000000000003101c28343f4a54616e7b87929fac9f92877a85929fab9f93877b6e61544a4034281c1004000000000000000000000000000000000000000006121e2b37424e575f6265656565656565656565656565707d8a96a3b0a3978a7d706565656565656565656565656361594f44382c201407000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000000000000020e1925303b444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b433a2f24180d010000000000000000000000000000000008121b242b31363839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b01000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000006121f2c3844505c6673808c99a3ab9c8f8276818e9ba9a4998d8073665c5144382c1f15090000000000000000000000000000000000000000020e1a26313c454e535558585858585858585858585863707d8a96a3b0a3978a7d7064585858585858585858585857554f473e33281c100400000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c1004000000000000000000000000000008141e29323b4146535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403a31281d130700000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0200000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000000000000000000000000000000000000000713202d3a4653606d7984919eaba3998b7e717d8a97a2ab9e9285796d6053463c31261a0e0100000000000000000000000000000000000000000915202a333c4247484c4c4c4c4c4c4c4c4c4c4c5763707d8a96a3b0a3978a7d7064574c4c4c4c4c4c4c4c4c4c4a48443e352c21160b0000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000000000000000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464639352f281f160c0100000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f08010000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000000000000000005121e2a36424d5764707d8a96a1ac9f92867a6d7985929faba1978a7e7164574d42372b1d12070000000000000000000000000000000000000000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3f4a5763707d8a96a3b0a3978a7d7064574a3f3f3f3f3f3f3f3f3f3d3c38332c231a100500000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f000000000000000000000000000000050e171e252a2d2e393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29241d160d0400000000000000000000000000000000000000000004090e111213131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b080300000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000000000714212d3a46535f6976828f9ca8ab9c8f82766874818e9ba9a99c8f8376695f5347392f23180c000000000000000000000000000000000000000000060f1820262b2e2f3232323232323232323d4a5763707d8a96a3b0a3978a7d7064574a3d3232323232323232302f2c28211a11080000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d1207000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b0000000000000000000000000000000000000004101c2834404b54616e7b87939faca3998b7e7165707d8a97a2ab9f94887b6e62554b4034291c1004000000000000000000000000000000000000000000060e151a1e21222525252525252525303d4a5763707d8a96a3b0a3978a7d7064574a3d31252525252525252423201c16100800000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000000000000000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013110d0701000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b09050100000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f0300000000000000000000000000000000000006131f2c3845515c6673808d9aa4ac9f92867a6d606d7985929faba69a8d8073675c5145382c1f150a0000000000000000000000000000000000000000000003090e1214151919191919191924303d4a5763707d8a96a3b0a3978a7d7064574a3d3124191919191919171614100b05000000000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000000000000000000000000000000000205070813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060401000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f12050000000000000000000000000000000000000713202d3a4653606d7985929eacaa9c8f8275685d6674818e9ba9ab9e9285796d6053473c31261b0f010000000000000000000000000000000000000000000000020608080c0c0c0c0c0c1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170c0c0c0c0c0a090704000000000000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000000000000000000000000000000000006121f2b37434e5864717e8a97a1ada3988b7e71645663707d8a97a1ada2978b7e7164584e43372b1d130700000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000000000000030608090b0d0f1112121313121211100e0c0a0706040100000000000000000000000000000000000000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b120900000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e21140800000000000000000000000000000000000814212e3a47535f6a7683909ca9ac9f92867a6d6054606d7985929eaba99d9083766a5f53473a2f24180d01000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000000000000000000000000000000000000000000000003070a0f121515181a1c1e1e1f1f201f1f1e1d1b19161413110d080400000000000000000000000000000000000000000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f2215090000000000000000000000000000000004101d2935404b55626e7b88949faba89b8e8175685d525c6674808d9aa7ab9f95887c6f62554b4035291d1104000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d110400000000000000000000000000000000000000000000040a0f13151b1f21222527292a2b2c2c2d2c2b2b2a28262321201d1913100c07010000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c010000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a0000000000000000000000000000000006131f2c3945515d6774808d9aa6aca096897d7063564c54626f7b88959faba79a8d8174675d5145392c20150a000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c2013060000000000000000000000000000000000000000040b10161b1f22262b2e2f3233353738383939393837373532302d2c29241f1d18120b060000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d11050000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000714202d3a4753606d7985929fabab9e9184786c605346535f6a7683909daaab9f92857a6d6053473d32271b0f010000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d21140700000000000000000000000000000000000000060c161b21272c2f31373a3c3e4042444545464645454443413f3d3a39352f2c29241d17110a0200000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000000000000000000000000000006131f2b37434e5865717e8b97a2ada3998c7f72655b50444e5865717e8b98a2aea2988b7e7165584e43372b1e13080000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f2316090000000000000000000000000000000000030a111721272c32383b3c4347484b4d4f5151525253525251504e4c494745413a39352f28221c140b06000000000000000000000000000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000815212e3b47535f6a7683909da9ac9f92867b6e6153493f4753606d7a85929facaa9d9083776a6054473a2f24190d0100000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b00000000000000000000000000000000030c151c232832383d4348494e5355585a5c5d5e5f5f605f5e5e5d5b595654514c47454039332d261d181008000000000000000000000000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000000000004111d2935414c55626f7c88959faba99b8f8275685e52413845515d6774818e9ba7aca095897c6f62564c4135291d110400000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000000000000000000000000000000030d151e262e343d44484f5456585f626566686a6b6b6c6c6c6b6a6a686563605d5553514b443f382f2a221a11080000000000000000000000000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000613202c3945515d6774818e9aa7ada1968a7d7063564d4135404b55636f7c8995a0aca79b8e8174685d5245392c20160b00000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f0000000000000000000000000000020b151f2730383f444f54596063676a6f7173757778787979787877767472706d6764605d55504a423c342c231a100700000000000000000000000000000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000714212d3a4754606d7a85929facac9e9184796d6053463b303a4854606b7784919dabac9f92867a6d6054473d32271b0f02000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f00000000000000000000000000000a141d273139424a505960636b6f74787b7e8082848485858685858483817f7c7a75716d67605b544e463e352c23190d04000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f2316090000000000000000000000000007131f2c38434f5965727e8b98a2aea49a8d8073665c5044382c38434f5965727f8c99a3aea2988b7f7265594f44382c1e1308000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d100000000000000000000000000006111b262f39434b545c606b70767c8184888b8d8f9091929293929191908e8c8986827e79716c665f584f473e352b20160c010000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000000000000000000000000000a15222f3b4854606b7783909daaac9f93877b6e61544a3f3428323d4754616d7a86929facaa9d9184776b6054483a3025190d000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000000000000000000000000000b17222d38414b555c666d737d82898e919698999b9d9e9e9f9f9f9e9d9d9b9898928f8a857e786f6a61594f473d32281e13080000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d20130700000000000000000000000006111b2935414c56636f7c8995a0aca99c8f8276695f5342382e232d3946525e6875828e9ba8aca095897c6f63564c41362a1b11060000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000000000000000000000000030f1b27333f49535c676d7880888f949a9ea1a8a6a9a19e9d9d9c9d9d9ea1a9aaa39f9b97918b837c706b61594f443a2f24190d0100000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f13060000000000000000000000000b17222d3946525d6874818e9ba7ada1978a7e7164574d4230261c2a36414c5663707d8996a1ada79b8e8175685e5246382d22170b0000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e1100000000000000000000000005121f2b3744505b656d79828d939a9fa6a7a09d999697929090909090929795999da0a7a19e9590867d706b60564c4135291d130700000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000000000000000000000030f1b27333f4953616d7a86929facab9e9285796d6053463b31201925303a4653606c7884919eabac9f92867a6d6153493f33271b0f0300000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000000000000000000000005111e2a36414c56606c77818e949fa4a7a09d95908c89878584838383848587898c90959ea1a7a09892867d6f685d52453a2f24180d01000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000000000000000000000005121f2b3744505b65727f8c98a3aea79a8d8074675c5145382c1f131f2b3844505b6673808c99a4aea3988c7f72655b5044372b1f140800000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d1000000000000000000000000713202d3946525e68727f8c939ea6a59d959089837f7c7a787776767677787a7c7f838a9297a1a9a29891847a6d60554b4135291d1104000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000000000000000000000613202d394653606c7884919daaab9f95887c6f62554b4034281c101c28333f4a54616e7b87939facaa9e9184786c6053463b3025190e00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f0000000000000000000004101c2834404a54616d7a85929fa5a69d938e837d77736f6d686a6a696a6a676d6f73787e859196a1aaa1968d8073675d5145392c201306000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d201307000000000000000000000005111e2a36414c5663707d8996a0acaa9d9083766a5f5343392e23180c17222d3846535e6976828f9ca9aca096897d7063564d41362a1c1106000000000000000000000000000000000002070a0c0d0908060a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e0000000000000000000006121f2c3844515c6674808d98a2aa9e948e8179706b6663605d565d5d5d555d6062656c717b84919ea8a99f92857a6d6054473a2d211407000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000000000000000000000714202d3946525e6875828e9ba8aea2988b7e7165584e4330271d1207111c2a36424d5764717e8a97a1ada89b8f8275685e5246382e23170b00000000000000000000000000000000070d131619191515120f1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000000000000000000000713202d3a4653606d7885929fa9a2988f82786d6760595654524c5050504c5154535b6069707d8a96a0aca2988a7e7164574b3e3124180b000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c4855616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000000030f1c28333f4a54616e7a86929facac9f92857a6d6053473c3120150b000e1a25313b4653606d7985929eabac9f92867b6e61544a3f34281c100300000000000000000000000000010a12191e23252622211f1b1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000000000000000000000a1723303d4a5663707d899297979992857b6e665c554f49474541434343414547495057616b7784919daaaa9a8d8174675a4e4134271b0e000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535f6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000000000000000006121f2b3844505b66737f8c99a3aea79a8e8174675d5145392c2013030009141f2c3845515c6674808d9aa7afa3998c7f73665c5044382b1f1409000000000000000000000000000a131c242a2f32332f2e2b262024303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000000000000000000000a1724313d4a5764707d8285878a8c8d8073685e544b433d3a39352f362f35393a3f444f596774818d9aa7a99c908376695d5043362a1d10000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000000000000000000613202d394653606c7884919eabaca095897c6f62554b4035291d11040004101c2834404b54626f7c88959fabab9e9184786d6053463b31251a0e00000000000000000000000007121c252e353b3e403c3b37322a24303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000000000000000000000a1623303c4955616c7076787b7d80827c6f62564d4239302d2c29242a24292c2d33404c5966737f8c99a6aa9d9184776a5e5144372b1e11000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000000000005121e2a36424d5763707d8a96a1acaa9d9083776a6054433a2f24180d0100000c18232e3947535f6a7683909daaada1968a7d7063574d42362a1c120700000000000000000000020d19242e3740464b4c4847433c3429303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000000000000000000000814202d39444f59616469696e7073756f6a5f53443b302721201f2023282c2f353a424d566673808c99a6aa9e9184776b5e5144382b1e11000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c0300000000000000000000000714202d3a46525e6975828f9ca8aea3988b7f7265584e4331281d130700000007121d2b37434e5865717e8b98a2aea89c8f8275695e5346392e23180c0000000000000000000007131e2a35404952575955534e463f35303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c10030000000000000000000004101c28333e474f5557575e61646669625f584e4332292122282b2d2e34383a40454c545e6975828f9ba8aa9d9083776a5d5044372a1d11000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000000000000003101c28343f4a54616e7b87929facac9f92867a6d6154473d3221160c01000000000f1b26313c4754606d7a85929facac9f93877b6e61544a4034281c10040000000000000000000a16232f3b46525b6366625f585146413a3d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000000000000000000000b17212c353e44494a4d535457595c55534e463c312a2d2d3338393c4045464b51565d666e7b86929faca89c8f8275695c4f4236291c0f000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000000000000006121f2c3844505c6673808c99a3afa89b8e8175685e5246392d20130400000000000a15202c3945515d6774818e9ba7afa4998d8073665c5144382c1f15090000000000000000000c1925323e4b57636d736f6a625b524c443d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000000000000000000000005101a232c33393c3d4246484a4d4f4847433c3431363a3b3f4446494b5153555d60686d78828f98a2aea7998c7f7366594c403326190d000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000000000000000713202d3a4653606d7984919eabaca096897d7063564c4135291d1105000000000004111d2935414b55636f7c8995a0acab9e9185796d6053463c31261a0e0000000000000000000d192633404c5966737f7c726d615d564f444a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2119140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a000000000000000000000000000008111a21282d3031363a3b3d40423c3a37373b3c4246484a505355555c6063676d727a818f949eaaab9f95887c6f6255493c2f221609000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f1208000000000000000000000005121e2b37424d5764717d8a97a1adab9e9184786c6053463a3025190d010000000000010d18242f3a4854606b7784919dabada1978a7d7164574d42372b1d120700000000000000020f1c2835424f5b687581867f756d686059504a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69d9083776c60584e453c332a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000000000000000000000000000810171c2023252a2d2e31333036393c4347494d5354545b606266676d7074797e858f939ea6aea49d9083776a6054473b2e221508000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000000000714212d3a46535f6976828f9ca9afa3998c7f73655b504437281e13080000000000000007131d2c38434f5965727f8c99a3aea99c8f8276695f5347392e23180c00000000000000020f1c2835424f5b6875828e8b827a6f6b605c545763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000c17232e3846535f6975818e99a3afab9f958b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f140900000000000000000000000000000000050b1014161a1e21282f353a4146474e5455575e6165666c6f7276797d81858b91979ea5afa69d92897d7063584e43372b1f1306000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000916232f3c4855616b7079797979797979706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000004101c2834404b55616e7b87939facac9f92867b6e6153493f3327160c0200000000000000010f1b27323d4754616d7a86929facac9f93877b6e61554b4034281c1004000000000000020f1c2835424f5b6875828e938f847d736d665e5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000006111c2a36424d57616e7b87929fa8b1a79f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000000000000000000000000000000000409121b232b323a41454c525458606266696e7175797c7f8285898d92979ea1a9ada59e948d80746b6054463c32271b0f03000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55514a423c332b2319110700000000000000000000000006131f2c3845515c6773808d9aa4afa99c8f8275695e5241382d2217040000000000000000000a16202d3946525e6875828e9ba8afa49a8d8073675c5145382c1f150a000000000000020f1c2835424f5b6875828e9b96918780786e696163707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d0100000000000000000000000000000000000009121b242d353d444c52565e61666a6f73777b7e8285888c8f92989a9fa2a9aca9a19e938e82786d60594f44342b20150a00000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000004101c27333d474f55566060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f343d44484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b444039302a21191108000000000000000000000000000713202d3a4653606d7985929eacada1978a7d7064564d422f261b110600000000000000000005111d2a36414c5663707d8a96a1adac9e9285796d6053463c31261b0f010000000000020f1c2835424f5b6875828e9ba199928c827b706c63707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000000000000000000000006101b242d373f474f565d60686d72777c8084878b8e9297999c9fa2aaababa8a19e96918a81796d665c51473d3322190e0400000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e271e180f080000000000000000000000000006121f2b37434e5864717e8a97a1adac9e9184796d6053463b3020140a00000000000000000000010d1925303a4653606c7884919eacada1978a7e7164584e43372b1d12070000000000020f1c2835424f5b6875818e969ea39f9490857d746d707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c010000000000000000000000000000000000040e18222d363f49515960686d737a7f84888d9196989b9ea2a9a9acaaaaa29f9b96918c847e746d675c544a40352b2110070000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c0600000000000000000000000000000815212e3a47535f6a7683909ca9afa49a8d8073665c5044382c1f1202000000000000000000000008131f2b3844505b6673808c9aa4afa99c9083766a5f5347392f24180d010000000000091623303c4956636f7d848e939fa29f97928a8079707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d040000000000000000000000000000000000000a15202a343e48515b626b707a80868c9196999da0a8a8abaaa7a7a09d9a98928e8a847f79716c605c554b42392e231a0f000000000000000000000000000000000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000008131e28313a414547494949494949494745413a31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d18120b03000000000000000000000000000004101d2935404b55626f7c88949fabac9f93877b6e61544a3f34281c10030000000000000000000000030f1c28333f4a54616e7b87939facab9f94887c6f62554b4035291d100400000000000915222f3b4854606b6f7a818a92989fa29e928d837b7d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d000000000000000000000000000000000000030f1b26313c46505a626d727d848d92989ea0a8aaaba8a8a09e9a9795908d8985817d78726d67615a514b433930271c1108000000000000000000000000000000000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000010d19242f3a434c52545656565656565654524c433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c07000000000000000000000000000000000613202c3945515d6774808d9aa6b0a99c8f8276695f5342382e23170c000000000000000000000000000b17222d3846535e6976828f9ca9b0a69a8d8074675d5145392c20150a00000000000713202c38444f5960686d757e8590949fa39d959086818e9ba8b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e0500000000000000000000000000000000000006121f2b37434e58626c727f8791969fa2aaaaaaa29f9b9896918e8a8784807d7975706d66605d555045403930271e150b00000000000000000000000000000000000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000004111d2935414c565d6062626262626262605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201e1913100c070100000000000000000000000000000000000714202d3a4753606d7985929fabada2978a7e7164574d4230261c11060000000000000000000000000006111c2a36424d5764717e8a97a1adab9f9285796d6053473c32271b0f0100000000030f1b27323d474f565d606c717b828c9299a0a098928e939eaab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000000000000000000000000000815212e3a47535f6a717e889299a1a9aca69f9c98928e8b8784817e7a7773706d6663605c54514b433e342e271e150c0300000000000000000000000000000000000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000613202c3945525d686d6f6f6f6f6f6f6f6d685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d08040000000000000000000000000000000000000006131f2b37434e5865717e8b97a2adab9f9285796d6053473b3120150a0000000000000000000000000000000e1a25313b4653606d7985929eabaea2988b7e7165584e43372b1e130800000000000b16212b353d444c525a61696e787f8791969da29f9b9ea5afb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b0200000000000000000000000000000000000006121f2b37434e58626f7c86929aa3aba8a09e948f8a85827e7b7774716e686763605c5453504a4540393128231f1c17110a02000000000000000000000000000000000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a070705010000000000000000000000000000000000000000000815222e3b4754606a7783909da9b1a79a8d8074675c5145382c1f130300000000000000000000000000000009141f2c3845515c6774808d9aa7b1aa9d9083776a6054473a2f24190d0100000000040f19232b323a414550575e666c727c848d929ea1a9aaafb7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a1006000000000000000000000000000000000000000815212e3a47535f6a76828f98a3aca7a0969189827d7975716e696764615e565653514a46443f38352f312f2d2b28221c140b020000000000000000000000000000000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000a1723303d4a5663707d898989898989897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626f7c88959fabab9f95887c6f62554b4034291c100400000000000000000000000000000004101c2834404b55626f7c88959fabab9f95887c6f62564c4135291d11040000000000071119202830353e454d545b606a6f79808a92979ea6aeb4aca3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c110800000000000000000000000000000000000000000915222f3c4855626f7b88949faaaca09590847d76706d6765615e575754524c494644403a444442413f3e3c3938332d261d140a0000000000000000000000000000000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000a1723303d4a5663707d899595959595897d7063564a3d3023170a00000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6874818e9aa79faa9d9083766a5f5343392f23180c00000000000000000000000000000000000c18232e3947535f6a7683909daa9fa79a8e8174685d5245392c201306000000000000070e161e2429333b424a505860676d747d858f949fa29f9f9f978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000a141d262d3340474f575e616b70787d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a0000000000000000000000000000000000000000000c1926333f4c5966727f8c99a6afa49a90837a706b64605c5554524d4b4746413d3a434a4f50514f4d4c4a4946443f382f261c110600000000000000000000000000000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a2a2a296897d7063564a3d3023170a0000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f090100000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a869293939393988b7e7165584e4331271d1207000000000000000000000000000000000007121d2b37434e5865717e8b989393939392867a6d6054473a2d21140700000000000000040c131921292f383f444e555d606b707a828b9298939393938a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000020b141b2227353e454d525960656c70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a010000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8ac9f93877c6f68605953514b4846423e3b393634434d555b5d5d5c5a59575553504a42382d22170b00000000000000000000000000000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d2014070000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8686868686868686796d6054473c3121150b010000000000000000000000000000000000000f1b26313c4754606d7986868686868686867f7265584b3f3225180c000000000000000002080f171d262d333c434b515961686d757e858686868686867d7064574a3d3124170a000000000000000000000000000000000000000000000000000000020a1117232c333b42464f535b6063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000000000000000000000003101d293643505c6976838f9ca9a99d9083766a5f564f4645403b3a36302e2d2f3c46555f666a6a6967656462605b544a3f33281c0f03000000000000000000000000000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a0000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b010000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d7279797979797979796d675d5145392c201303000000000000000000000000000000000000000a15202c3945515d676d7979797979797979726d62564a3d3124180b00000000000000000000050b141c2228313940454f565e616d7279797979797979706c6155493c3023160a000000000000000000000000000000000000000000000000000000000006111a202930363d41495053565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9a79b8e817468584e443d38342e2d2a2a2d2f38424e5866717777757472716f6c665b5044382b1f1206000000000000000000000000000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e020000000000000000000000000000000000000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c605d554b4135291d11040000000000000000000000000000000000000004111d2935414b555d606c6c6c6c6c6c6c6c65625b51463a2e2215090000000000000000000000020a11171f272f353e444c525b62656c6c6c6c6c6c6c64615a5044392d201408000000000000000000000000000000000000000000000000000000000000080e171f252a2f383f44464d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a79a8d817467564c413a39352f363036393c424a54606a77838482807f7d7c786c605346392d201306000000000000000000000000000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afac9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f49515658606060606060605f54514b433a2f24180d0100000000000000000000000000000000000000010d18242f3a434b51545f60606060606060585651493f34291d120600000000000000000000000000060d151d2429323a41465156585f606060606060575550483e33281c100400000000000000000000000000000000000000000000000000000000000000050d141a1d262d33373b4246474a505355585a5c5d5e5f5f5f5f5e5e5d5b59575553504a4745413a37312b272018130c0400000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a99c8f8276685e534c4745414343434146474d545b666f7c88908f8d8c8a85796c605346392d201306000000000000000000000000000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa49a8f8276695f53473a2d211408000000000000000000000000000000000000000000000000000916232f3c4855616b7079797979797979706b6155483c2f231609000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b2014080000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353524745413a31281d130700000000000000000000000000000000000000000007131d28313a41454752535353535353534b4a463f372d23180d010000000000000000000000000000030b1218202930363f454a4b525353535353534a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000002090b141b22272b30363a3b3f4446494b4d4f5051525253525251504f4d4a4846443f3a39352f2b26201b160d07010000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a7ac9f92867a6d655e5654514b504f504d5254575f666c7882909c9c9a988e8174655b5044372b1f1205000000000000000000000000000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e1206000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c201407000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c00000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f46464646464646463a39352f281f160c01000000000000000000000000000000000000000000010c161f282f35393a46464646464646463f3d3a342d251b11060000000000000000000000000000000001070e171e252a343a3d3f464646464646463d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2e34383a3c3e414244454546464545444342403e3c3a38342e2c29241e1b150f0a0400000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959faba3998e81776d6863605d555d5c5d565e6164696e78808e949fa8a0958a7d706453493f33271b0f03000000000000000000000000000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e020000000000000000000000000000000000000000000000000004101c27333d474f55566060606060606056554f473d33271c1004000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939392d2c29241d160d040000000000000000000000000000000000000000000000040d161d24292c2d393939393939393932312e29231b130900000000000000000000000000000000000000050d131923292e31323939393939393931302d28221a11080000000000000000000000000000000000000000000000000000000000000000000000000000060b0f14191e2023282c2d2f3234353738383939393837373533312f2d2b2823201d19130f0a04000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909da5ab9e938e817a74706d676a6969696a686e71757b828e929da6a59d9083786c605346392d22170b00000000000000000000000000000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f15090000000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b00000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2c21201d18130c0400000000000000000000000000000000000000000000000000040c13181d20212c2d2d2d2d2d2d2d2524221d18110901000000000000000000000000000000000000000002080d181d2224252c2d2d2d2d2d2d2423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1114171c1f20222527292a2b2c2c2c2c2b2b2a28262422201f1c1713110d080100000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5863707d89939da6a59e938e86807d7a787776767677787a7e82878f949da5a69d938a7d70655b5044372b1b110600000000000000000000000000000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e0300000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a100500000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12151819202020202020201f1413110d070100000000000000000000000000000000000000000000000000000001070d1113141f20202020202020181815120d06000000000000000000000000000000000000000000000000060c111517181f202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f201f1f1e1d1c1a17151312100b0604010000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4855606b74818e949da5a59e98928d898785838382838485878a8f93999fa6a49d948e81746c6153493f33271b0a0000000000000000000000000000000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f06000000000000000000000000000000000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a11080000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c131313131313131307060401000000000000000000000000000000000000000000000000000000000000000104060713131313131313130c0b09060100000000000000000000000000000000000000000000000000000105090b0c131313131313130a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313121211100f0d0b09070603000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d79828e939da0a7a29f9a96979290908f90909297979b9fa4a7a09d928d82786d605a5041382d22170b0000000000000000000000000000000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f000000000000000000000000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c1610080000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d45515c676d79818990959b9fa2aaa9a19e9d9c9c9c9d9fa2a9aaa29f9b95908a80786d665c51473e2f261b110600000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c10070000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020171614100b050000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212834404b555c676d747d838a8e9298989a9c9d9e9f9f9f9e9e9c9a9898928e8a837d746d665c544a40352c1d140a00000000000000000000000000000000030f1b27323d464e54566060606060605f5c574f444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a09070400000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c18232e39434b555c606b6f787d8185898b8e9091919292929191908e8c8985827d77706b605c544b42392e231a0b0200000000000000000000000000000000000a16202b343d43474953535353535352504c453b42464b5153575a5c5e5f5f5f5e5d5c595754514c46423b3328231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b515960666c7075797c7f81838485858685858483817f7d7975706b636159514b423930271c1108000000000000000000000000000000000000040f19222b32373b3c4646464646464544403a3136394045474a4d4f5152535252514f4d4a4745413a3631292117110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f241907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27303940454f545b6063676d7072747677787879797877767472706d66636159554f45403930271e150b000000000000000000000000000000000000000007101920272b2e2f3939393939393837342f252a2f34383a3d404344454646454443403d3a39352f2a251f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343d424a5053555d60636567696a6b6c6c6c6b6b69676563605c54554f48443e342e271e150c03000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2c2b28241a1d23292c2d3034363838393938373633302d2c29241e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282f383f44464b515356585b5d5e5e5f5f5f5e5e5d5b595653514b48443e383328231d150c030000000000000000000000000000000000000000000000040a0f1315162020202020201f1e1c180e12181c1f202427292b2c2c2c2b2a29262421201d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d262d333839404547494c4e5051525253525251504e4c4a4645403938332c282118120b0300000000000000000000000000000000000000000000000000000306080913131313131312110f0c01070c101314171a1c1e1f201f1f1e1c1a171413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282b2f35383a3d3f41434445454646454443413f3d3a38342e2c28211c160c070000000000000000000000000000000000000000000000000000000000000000060606060606050503000000000406070a0d10111213131211100d0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d3032343637383939393838363432302d2c28231d1c16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181d1f202325282a2b2b2c2c2c2b2b2a282623201f1c1812100b0500000000000000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1d1b19171313100c070000000000000000000000000000000000000002090f14181b1c20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18140f09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0e1011121213131211100e0c0a0706040000000000000000000000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c31343539393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e272f373d4042464646464646464646464646464646464646464646464646464646464646464646464646464642403d372f271e130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4f53535353535353535353535353535353535353535353535353535353535353535353535353534f4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734404d59656f757979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b68758286868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9393939393939393939393939393939393939393939393939393939393939393939393938e8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8acacb2adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9babb5b2a8a19e98989898989898989898989898989898989898989898989898989898988e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d99a3aeada196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929faaab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6974818e98a2ada196887c7272727272727272727272727272727272727272727272727272727272706b6054483c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa8a89c8f82766c6565656565656565656565656565656565656565656565656565656360594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b46525e6973808c96a0ac9f948b7e716a5f5658585858585858585858585858585858585858585858585856544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d7984919aa4a69f92867c6e685d554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303b45515d67707d88939fa6a29891847a6d675c544b423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332b231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606b73808d949fa8a0968f82796d665c544b433a323232323232323232323232323232323232302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434f59606d78829096a0a89f948f82786d665d554c443b332b2525252525252525252525252525252322201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666d7a849197a1a69e948f81786d675d564d453d3528231c141919191919191919191919171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e686e7b859298a2a69e938f82796d685f574f473e342e261e160d0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c565f696f7c869299a3a59e948f827a6e69605950443f38302820180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444d57606a707d879298a2a69e9490847b6f6b625a504a423a322a2119110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323c454e58616b707d869298a2a69f9691857d716c605c544c443c332b2317110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333d464f59616b707d869298a1a8a09792877e746d665d564d453d3527221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212b343e474f59616b707d8691969fa7a199928b80786d685f574f473f332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353e474f59606b6f7c8490959ea5a39f928d827a6e69605950443f382f271e150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c353e474f59606a6f7a838f939fa4a49d948f847b706b625a5049413930271f160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d474f585f686e79818c939aa2a69f9691857d716c605b534a423931281f160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b353d464e565e676d7780889298a0a8a09792877e736c655c544b433a31281f160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119232b343c444d555d656c737e8691969fa6a299928b80776d665d554b433a31281e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a323b434b535b606c707c848f949da4a39f928d81786d675d554b433a30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018202931394149505a616a6f7a828d929fa4a49c938e82796d675d554b42382e2317100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f282f383f4450585f686d78808b9399a3a59e948f82796d675d544a3f342822180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333e464e565d666d747f879298a2a69e949082796d665c50443f342a1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b2227343c444c545c606d727e869298a2a69f948f82786d605a50463c2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a424a505b626c717d869298a2a69f948e81746d62584e42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830383f44515a616b707d869299a4a69d938b7e716a5f544a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262e343f485059606b707e87939fa6a59f92867c6f665b5044392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000040607080707050100040c141c2328363e474f59616c727f8c949faaa3989083786c60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e070c101313151413110d0802020a1117242c353d47505a606c77828f98a2aa9f958b7e71675c5145382c1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1c181c1f202121201d19130c050006121a232b353e44505b656e7b86929faaa79e9184796d6053463b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d3220160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e2122272823282c2d2e2e2d2a251e160e05000811192327333f49535e69737f8c98a2ada1968b7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c565e616c6c6c6c6c6c6c6c6c65625b5146342b210e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e34352e34383a3b3a3936302820160c0200071117222d38414d57606d7a86929faca89c908376685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b444c52545f6060606060606060585651493f3422190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b414243404546484746413a32281e1308000006111b262f3b45525d6875828e9ba8ac9f93877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475353535353535353534c4a463f372d23100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333c4247484d4f504b51535454524c443a3025190d0100000a141d2935414c5664717e8b97a4afa49a8a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4646464646464646463f3e3a342d251b11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555a5b5c555c6061615e564c41362a1d11050000020b19242f3c4955626f7c8895a2b6ac998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e39393939393939393932312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f616768696a676d6e6d685e5246392d2013080000000814212e3b4754616e7a8794a1ada89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212c2d2d2d2d2d2d2d2d2524221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696e7475767778797b7a6d6154473a2f24190d0100000714202d3a4753606d7a8693a0ada89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414202020202020202020191816120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b80828384858687807367554c4135291d120c070a0a15212e3b4854616e7b8794a1aea89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313130c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b888e8f9192978f8276675d5145392f241d181616141b222f3c4955626f7c8895a2afa89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929c9d9f9f92867a6d60554b40352f2923232324262d36424d5765717e8b98a4b1a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6676828f9caaaba2988b7e72675d51454039342f3030312f383f46525e6975818e9ba8b3a9988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5465727e8b98a2aeaa9e9184796d605b514b45403e3d3d3d3f4149505b616e7b86929facada197887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754616d7a86929fa9aca1968d80746d605d55514b4a49494a4b4f535b606d74818e98a3aeab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874808d97a2ada89d928c7f746d67605c5557565657585960656c727f8b939daaafa4998d8074665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616d7a85929fa5aea49b918c8079716d67656463636465686b70787f87929fa5afa89f93877b6e62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46525e68717e8b939da5ada39b928d847e797572717070707274777d828c9299a3afaaa1968e8174695f5342382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56626c74818e939da4aea49d96918b85827f7d7c7c7d7e8184898f949fa3abaaa29891847a6d60574d4230261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1925303a44505a606d78818d929fa2aaa8a09e97928f8c8a89898a8b8e91969c9fa6ada7a09892867c6f685d52453c311e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323f44505c666d78808b92989fa3aba9a29e9b9897969697989b9ea0a8aca9a19e9590867d6f6a60564c41332a1f0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d172028343f4a545c666d747e858e92999ea1a8a7a8a5a4a3a3a3a5a7a8aca49f9d97928c837b6f6b60584e443a3021180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17232e38424a545c606c717a81868d9196989a9c9e9f9f9f9f9e9d9c999a93908b857f786e6960594f463c32281e0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263038424a505a61686e747b8084888b8e90919292929291908f8d8a87837e79726d665f574f473d342b20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2630383f4450565e61696e73787b7e81838485868685858482807d7a76726d67605c544d453d352b22190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141e262e343e444c52575e61666a6f727476777879797978777573716d6865605d55504a423c332b231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c2328323b41464d5354585f626567696b6c6c6c6c6b6a696664615e5653514b443f38302a2119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363b4246484e5355585b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a31363a3c4347484b4e50515253535252514f4d4a4746413a39352f28231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f252a2d31373a3c3f41434445464646454442403e3a3936302c29241d17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e141a1e21262b2e2f323436383939393938373633312e2d2a25201d18120c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151a1f212225282a2b2c2c2c2c2b2a29272421201e1913100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1e1c1a171413110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10111213131312110f0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/NewUI/InGame/Group 1244831318.png b/Assets/NewUI/InGame/Group 1244831318.png new file mode 100644 index 00000000..4a1e5552 Binary files /dev/null and b/Assets/NewUI/InGame/Group 1244831318.png differ diff --git a/Assets/NewUI/InGame/Group 1244831318.png.meta b/Assets/NewUI/InGame/Group 1244831318.png.meta new file mode 100644 index 00000000..eb81da69 --- /dev/null +++ b/Assets/NewUI/InGame/Group 1244831318.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 48d6124ee777ad84e8333af909f33f50 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NewUI/LevelLeaderboard.meta b/Assets/NewUI/LevelLeaderboard.meta new file mode 100644 index 00000000..091d38cb --- /dev/null +++ b/Assets/NewUI/LevelLeaderboard.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a0b7e9d4f5a9bd458a5271c657105d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NewUI/LevelLeaderboard/Group 1244831313.png b/Assets/NewUI/LevelLeaderboard/Group 1244831313.png new file mode 100644 index 00000000..090a88dc Binary files /dev/null and b/Assets/NewUI/LevelLeaderboard/Group 1244831313.png differ diff --git a/Assets/NewUI/LevelLeaderboard/Group 1244831313.png.meta b/Assets/NewUI/LevelLeaderboard/Group 1244831313.png.meta new file mode 100644 index 00000000..6203578f --- /dev/null +++ b/Assets/NewUI/LevelLeaderboard/Group 1244831313.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 91d0834ba2e406d44ad43333e13683d0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NewUI/LevelLeaderboard/Group 1244831315 (1).png b/Assets/NewUI/LevelLeaderboard/Group 1244831315 (1).png new file mode 100644 index 00000000..db516244 Binary files /dev/null and b/Assets/NewUI/LevelLeaderboard/Group 1244831315 (1).png differ diff --git a/Assets/NewUI/LevelLeaderboard/Group 1244831315 (1).png.meta b/Assets/NewUI/LevelLeaderboard/Group 1244831315 (1).png.meta new file mode 100644 index 00000000..387011c4 --- /dev/null +++ b/Assets/NewUI/LevelLeaderboard/Group 1244831315 (1).png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: a8ea3d567f6b51e42b55e5699a34cedb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NewUI/LevelLeaderboard/Group 1244831317 (1).png b/Assets/NewUI/LevelLeaderboard/Group 1244831317 (1).png new file mode 100644 index 00000000..fa067cd4 Binary files /dev/null and b/Assets/NewUI/LevelLeaderboard/Group 1244831317 (1).png differ diff --git a/Assets/NewUI/LevelLeaderboard/Group 1244831317 (1).png.meta b/Assets/NewUI/LevelLeaderboard/Group 1244831317 (1).png.meta new file mode 100644 index 00000000..8644231f --- /dev/null +++ b/Assets/NewUI/LevelLeaderboard/Group 1244831317 (1).png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 3818274da504bc7479fbef5e1d7085fc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NewUI/LevelLeaderboard/In-Game.png b/Assets/NewUI/LevelLeaderboard/In-Game.png new file mode 100644 index 00000000..75e0bab0 Binary files /dev/null and b/Assets/NewUI/LevelLeaderboard/In-Game.png differ diff --git a/Assets/NewUI/LevelLeaderboard/In-Game.png.meta b/Assets/NewUI/LevelLeaderboard/In-Game.png.meta new file mode 100644 index 00000000..0c729e82 --- /dev/null +++ b/Assets/NewUI/LevelLeaderboard/In-Game.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 450eafe54b0230b46a003592e9d83a40 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NewUI/LevelLeaderboard/clock.png b/Assets/NewUI/LevelLeaderboard/clock.png new file mode 100644 index 00000000..d11b7703 Binary files /dev/null and b/Assets/NewUI/LevelLeaderboard/clock.png differ diff --git a/Assets/NewUI/LevelLeaderboard/clock.png.meta b/Assets/NewUI/LevelLeaderboard/clock.png.meta new file mode 100644 index 00000000..994219ec --- /dev/null +++ b/Assets/NewUI/LevelLeaderboard/clock.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f517e3113e5cc9c48bad7fc6c26f47de +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PipeOut/Scenes/GameScene.unity b/Assets/PipeOut/Scenes/GameScene.unity index 3cdc123f..b1bd6c5e 100644 --- a/Assets/PipeOut/Scenes/GameScene.unity +++ b/Assets/PipeOut/Scenes/GameScene.unity @@ -391,6 +391,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 48321661} m_CullTransparentMesh: 1 +--- !u!1 &74451013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 74451014} + - component: {fileID: 74451016} + - component: {fileID: 74451015} + m_Layer: 5 + m_Name: Clock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &74451014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 74451013} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1692752204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 109, y: 0} + m_SizeDelta: {x: 124, y: 143} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &74451015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 74451013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f517e3113e5cc9c48bad7fc6c26f47de, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &74451016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 74451013} + m_CullTransparentMesh: 1 --- !u!1 &108064166 GameObject: m_ObjectHideFlags: 0 @@ -526,6 +601,141 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 108064166} m_CullTransparentMesh: 1 +--- !u!1 &160206298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 160206299} + - component: {fileID: 160206300} + - component: {fileID: 160206301} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &160206299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160206298} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2138667722} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.89, y: 3.25} + m_SizeDelta: {x: 267.47, y: 88.29} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &160206300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160206298} + m_CullTransparentMesh: 1 +--- !u!114 &160206301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160206298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9a2157e1f9c4c4d38841fbb92558f587, type: 2} + m_sharedMaterial: {fileID: -6360588970910393389, guid: 9a2157e1f9c4c4d38841fbb92558f587, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 40 + m_fontSizeBase: 40 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 53.1 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &218940146 GameObject: m_ObjectHideFlags: 0 @@ -661,7 +871,7 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &242488683 +--- !u!1 &233199082 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -669,95 +879,230 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 242488684} - - component: {fileID: 242488685} + - component: {fileID: 233199083} + - component: {fileID: 233199085} + - component: {fileID: 233199084} m_Layer: 5 - m_Name: TimerManager - m_TagString: Untagged + m_Name: Title + m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &242488684 +--- !u!224 &233199083 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242488683} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 233199082} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1826501716} - - {fileID: 1302417613} - m_Father: {fileID: 1790415148045805089} + m_Children: [] + m_Father: {fileID: 276757209} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.35, y: 11.71} + m_SizeDelta: {x: 760.33, y: 89.15} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &242488685 +--- !u!114 &233199084 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242488683} + m_GameObject: {fileID: 233199082} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b99d58f7291a21a40999b35d7b8ba8e9, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: - TimerEnded: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1302417612} - m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - timer: {fileID: 1975395084} - timerObj: {fileID: 1826501715} - gameoverPanelObj: {fileID: 1302417612} ---- !u!1001 &272685190 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1857428625} - m_Modifications: - - target: {fileID: 6485648589738255120, guid: 440a0cd4023ea44bda3d544cc44fe47f, - type: 3} - propertyPath: m_Name - value: Fx_Star_White_Large_Blended - objectReference: {fileID: 0} - - target: {fileID: 6485648589738255121, guid: 440a0cd4023ea44bda3d544cc44fe47f, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6485648589738255121, guid: 440a0cd4023ea44bda3d544cc44fe47f, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6485648589738255121, guid: 440a0cd4023ea44bda3d544cc44fe47f, - type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6485648589738255121, guid: 440a0cd4023ea44bda3d544cc44fe47f, + m_Calls: [] + m_text: Level's Top Score + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} + m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 68.1 + m_fontSizeBase: 68.1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 32 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &233199085 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 233199082} + m_CullTransparentMesh: 1 +--- !u!1 &242488683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242488684} + - component: {fileID: 242488685} + m_Layer: 5 + m_Name: TimerManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &242488684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242488683} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1826501716} + - {fileID: 1302417613} + m_Father: {fileID: 1790415148045805089} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &242488685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242488683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b99d58f7291a21a40999b35d7b8ba8e9, type: 3} + m_Name: + m_EditorClassIdentifier: + TimerEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1302417612} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + timer: {fileID: 1975395084} + timerObj: {fileID: 1826501715} + gameoverPanelObj: {fileID: 1302417612} +--- !u!1001 &272685190 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1857428625} + m_Modifications: + - target: {fileID: 6485648589738255120, guid: 440a0cd4023ea44bda3d544cc44fe47f, + type: 3} + propertyPath: m_Name + value: Fx_Star_White_Large_Blended + objectReference: {fileID: 0} + - target: {fileID: 6485648589738255121, guid: 440a0cd4023ea44bda3d544cc44fe47f, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6485648589738255121, guid: 440a0cd4023ea44bda3d544cc44fe47f, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6485648589738255121, guid: 440a0cd4023ea44bda3d544cc44fe47f, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6485648589738255121, guid: 440a0cd4023ea44bda3d544cc44fe47f, type: 3} propertyPath: m_AnchorMax.y value: 0.5 @@ -873,6 +1218,82 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 272685190} m_PrefabAsset: {fileID: 0} +--- !u!1 &276757208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 276757209} + - component: {fileID: 276757211} + - component: {fileID: 276757210} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &276757209 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276757208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 233199083} + m_Father: {fileID: 706426009} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 333} + m_SizeDelta: {x: 1010, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &276757210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276757208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4bc19ba42ab713b45aaca03bd2dce038, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &276757211 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276757208} + m_CullTransparentMesh: 1 --- !u!114 &324539277 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1784,7 +2205,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 561717570} m_CullTransparentMesh: 1 ---- !u!1 &777440274 +--- !u!1 &628034141 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1792,260 +2213,42 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 777440275} - - component: {fileID: 777440277} - - component: {fileID: 777440276} + - component: {fileID: 628034142} + - component: {fileID: 628034144} + - component: {fileID: 628034143} m_Layer: 5 - m_Name: RightRank - m_TagString: Untagged + m_Name: Text + m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &777440275 +--- !u!224 &628034142 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 777440274} + m_GameObject: {fileID: 628034141} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1457493691} - m_Father: {fileID: 1790415148045805114} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 620.6, y: 0} - m_SizeDelta: {x: 168, y: 150} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &777440276 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 777440274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: ff7f833de3a8e0c4ba947650ae6a8f55, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &777440277 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 777440274} - m_CullTransparentMesh: 1 ---- !u!1 &808149726 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 808149727} - - component: {fileID: 808149730} - - component: {fileID: 808149729} - - component: {fileID: 808149728} - m_Layer: 5 - m_Name: Restart (1) - m_TagString: - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &808149727 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 808149726} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1057390736} - - {fileID: 2129047444} - m_Father: {fileID: 1302417613} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -400} - m_SizeDelta: {x: 397, y: 109} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &808149728 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 808149726} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.7843137, g: 0.7843137, b: 0.7843137, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.7843137, g: 0.7843137, b: 0.7843137, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 808149729} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1790415148045805190} - m_TargetAssemblyTypeName: - m_MethodName: OnRestart - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!114 &808149729 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 808149726} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 681db73f19fb24efe843aad713eccb43, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &808149730 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 808149726} - m_CullTransparentMesh: 1 ---- !u!1 &926282962 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 926282963} - - component: {fileID: 926282964} - - component: {fileID: 926282965} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &926282963 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 926282962} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 561717571} + m_Children: [] + m_Father: {fileID: 2116708647} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -2.16} - m_SizeDelta: {x: 935.81, y: 110.24} + m_AnchoredPosition: {x: 0, y: 5} + m_SizeDelta: {x: 300, y: 90} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &926282964 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 926282962} - m_CullTransparentMesh: 1 ---- !u!114 &926282965 +--- !u!114 &628034143 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 926282962} + m_GameObject: {fileID: 628034141} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -2059,10 +2262,10 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Level Completed! + m_text: Ok m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} - m_sharedMaterial: {fileID: 2039440194532944411, guid: f9650ff3b67d45e42aa51501d10136f4, + m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} + m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} @@ -2087,13 +2290,13 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 77.85 - m_fontSizeBase: 77.85 + m_fontSize: 60 + m_fontSizeBase: 60 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 - m_fontStyle: 33 + m_fontStyle: 32 m_HorizontalAlignment: 2 m_VerticalAlignment: 512 m_textAlignment: 65535 @@ -2129,7 +2332,15 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &951091325 +--- !u!222 &628034144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 628034141} + m_CullTransparentMesh: 1 +--- !u!1 &706426005 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2137,42 +2348,143 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 951091326} - - component: {fileID: 951091328} - - component: {fileID: 951091327} + - component: {fileID: 706426009} + - component: {fileID: 706426006} + - component: {fileID: 706426007} + - component: {fileID: 706426008} m_Layer: 5 - m_Name: AddBtn - m_TagString: Untagged + m_Name: LevelLeaderboards + m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &951091326 -RectTransform: +--- !u!114 &706426006 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 951091325} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1239948824} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -80.399994, y: 0} - m_SizeDelta: {x: 90, y: 90} + m_GameObject: {fileID: 706426005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df3ac59bdfef626ba9cf312eb790f208, type: 3} + m_Name: + m_EditorClassIdentifier: + animator: {fileID: 706426007} + openClip: {fileID: 7400000, guid: 9d7af72f6b764e78a819c8a855ccf8d4, type: 2} + closeClip: {fileID: 7400000, guid: 772dcd83a8024cf287b4687b015f93ce, type: 2} + isOpen: 0 + closeOnEsc: 0 + onClose: + m_PersistentCalls: + m_Calls: [] + onOpen: + m_PersistentCalls: + m_Calls: [] + ChooseModePanel: {fileID: 0} +--- !u!95 &706426007 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 706426005} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 3daaf3704a3b4865b42d6050afc0a129, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!225 &706426008 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 706426005} + m_Enabled: 1 + m_Alpha: 0 + m_Interactable: 1 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!224 &706426009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 706426005} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1825566231} + - {fileID: 1824160190} + - {fileID: 276757209} + - {fileID: 2116708647} + - {fileID: 1359513528} + m_Father: {fileID: 1790415148045805089} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &951091327 +--- !u!1 &722839593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 722839594} + - component: {fileID: 722839596} + - component: {fileID: 722839595} + m_Layer: 5 + m_Name: YouImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &722839594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722839593} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1302210409} + m_Father: {fileID: 1824160190} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -88.640015, y: 191} + m_SizeDelta: {x: 177.28003, y: 138.03003} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &722839595 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 951091325} + m_GameObject: {fileID: 722839593} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -2186,7 +2498,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: a0489a25e81d5f54b954851b1a5b0a61, type: 3} + m_Sprite: {fileID: 21300000, guid: d146db74bdaadd94099a26d54f325a12, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2196,24 +2508,62 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &951091328 +--- !u!222 &722839596 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 951091325} + m_GameObject: {fileID: 722839593} m_CullTransparentMesh: 1 ---- !u!114 &1024550697 +--- !u!1 &777440274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 777440275} + - component: {fileID: 777440277} + - component: {fileID: 777440276} + m_Layer: 5 + m_Name: RightRank + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &777440275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777440274} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1457493691} + m_Father: {fileID: 1790415148045805114} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 620.6, y: 0} + m_SizeDelta: {x: 168, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &777440276 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1790415148045804986} + m_GameObject: {fileID: 777440274} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -2224,77 +2574,25 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 12 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} - m_sharedMaterial: {fileID: 2039440194532944411, guid: f9650ff3b67d45e42aa51501d10136f4, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1039890511 + m_Sprite: {fileID: 21300000, guid: ff7f833de3a8e0c4ba947650ae6a8f55, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &777440277 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777440274} + m_CullTransparentMesh: 1 +--- !u!1 &808149726 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2302,85 +2600,104 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1039890512} - - component: {fileID: 1039890515} - - component: {fileID: 1039890516} - - component: {fileID: 1039890514} - - component: {fileID: 1039890513} + - component: {fileID: 808149727} + - component: {fileID: 808149730} + - component: {fileID: 808149729} + - component: {fileID: 808149728} m_Layer: 5 - m_Name: CoinText + m_Name: Restart (1) m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1039890512 +--- !u!224 &808149727 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1039890511} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 808149726} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1969736623} + m_Children: + - {fileID: 1057390736} + - {fileID: 2129047444} + m_Father: {fileID: 1302417613} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -14.729996, y: -0.22999954} - m_SizeDelta: {x: 211.2, y: 72.42} + m_AnchoredPosition: {x: 0, y: -400} + m_SizeDelta: {x: 397, y: 109} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1039890513 +--- !u!114 &808149728 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1039890511} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 1} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &1039890514 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1039890511} + m_GameObject: {fileID: 808149726} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 1} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!222 &1039890515 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1039890511} - m_CullTransparentMesh: 0 ---- !u!114 &1039890516 + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.7843137, g: 0.7843137, b: 0.7843137, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.7843137, g: 0.7843137, b: 0.7843137, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 808149729} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1790415148045805190} + m_TargetAssemblyTypeName: + m_MethodName: OnRestart + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &808149729 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1039890511} + m_GameObject: {fileID: 808149726} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -2391,21 +2708,25 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: 7cf69ed96c6a9f64597118d8c095ff90, type: 3} - m_FontSize: 50 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 15 - m_MaxSize: 50 - m_Alignment: 4 - m_AlignByGeometry: 1 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 999999 ---- !u!1 &1040638923 + m_Sprite: {fileID: 21300000, guid: 681db73f19fb24efe843aad713eccb43, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &808149730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808149726} + m_CullTransparentMesh: 1 +--- !u!1 &892229232 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2413,100 +2734,75 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1040638924} - - component: {fileID: 1040638927} - - component: {fileID: 1040638926} - - component: {fileID: 1040638925} + - component: {fileID: 892229233} + - component: {fileID: 892229235} + - component: {fileID: 892229234} m_Layer: 5 - m_Name: RankedUpPopup - m_TagString: + m_Name: Pic + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1040638924 +--- !u!224 &892229233 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1040638923} + m_GameObject: {fileID: 892229232} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1619665367} - - {fileID: 1360839035} - - {fileID: 1949614656} - - {fileID: 1601324485} - - {fileID: 1151176489} - - {fileID: 48321662} - m_Father: {fileID: 1790415148045805089} + - {fileID: 2077189956} + m_Father: {fileID: 1487007571} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 34} + m_SizeDelta: {x: 289, y: 276} m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &1040638925 -CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1040638923} - m_Enabled: 1 - m_Alpha: 0 - m_Interactable: 1 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!95 &1040638926 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1040638923} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 3daaf3704a3b4865b42d6050afc0a129, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 ---- !u!114 &1040638927 +--- !u!114 &892229234 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1040638923} + m_GameObject: {fileID: 892229232} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: df3ac59bdfef626ba9cf312eb790f208, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - animator: {fileID: 1040638926} - openClip: {fileID: 7400000, guid: 9d7af72f6b764e78a819c8a855ccf8d4, type: 2} - closeClip: {fileID: 7400000, guid: 772dcd83a8024cf287b4687b015f93ce, type: 2} - isOpen: 0 - closeOnEsc: 0 - onClose: - m_PersistentCalls: - m_Calls: [] - onOpen: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - ChooseModePanel: {fileID: 0} ---- !u!1 &1057390735 + m_Sprite: {fileID: 21300000, guid: 91d0834ba2e406d44ad43333e13683d0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &892229235 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 892229232} + m_CullTransparentMesh: 1 +--- !u!1 &926282962 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2514,42 +2810,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1057390736} - - component: {fileID: 1057390738} - - component: {fileID: 1057390737} + - component: {fileID: 926282963} + - component: {fileID: 926282964} + - component: {fileID: 926282965} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1057390736 +--- !u!224 &926282963 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1057390735} + m_GameObject: {fileID: 926282962} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 808149727} + m_Father: {fileID: 561717571} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 160, y: 30} + m_AnchoredPosition: {x: 0, y: -2.16} + m_SizeDelta: {x: 935.81, y: 110.24} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1057390737 +--- !u!222 &926282964 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926282962} + m_CullTransparentMesh: 1 +--- !u!114 &926282965 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1057390735} + m_GameObject: {fileID: 926282962} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -2563,10 +2867,10 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Restart + m_text: Level Completed! m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} - m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, + m_fontAsset: {fileID: 11400000, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} + m_sharedMaterial: {fileID: 2039440194532944411, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} @@ -2591,13 +2895,13 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 + m_fontSize: 77.85 + m_fontSizeBase: 77.85 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 - m_fontStyle: 0 + m_fontStyle: 33 m_HorizontalAlignment: 2 m_VerticalAlignment: 512 m_textAlignment: 65535 @@ -2633,59 +2937,50 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1057390738 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1057390735} - m_CullTransparentMesh: 1 ---- !u!1 &1065273787 -GameObject: +--- !u!1 &951091325 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1065273788} - - component: {fileID: 1065273791} - - component: {fileID: 1065273790} - - component: {fileID: 1065273792} + - component: {fileID: 951091326} + - component: {fileID: 951091328} + - component: {fileID: 951091327} m_Layer: 5 - m_Name: Glow + m_Name: AddBtn m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1065273788 +--- !u!224 &951091326 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065273787} + m_GameObject: {fileID: 951091325} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1949614656} + m_Father: {fileID: 1239948824} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1080, y: 630} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -80.399994, y: 0} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1065273790 +--- !u!114 &951091327 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065273787} + m_GameObject: {fileID: 951091325} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -2699,7 +2994,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0b850b6c7ad05db46808eb736ab188d9, type: 3} + m_Sprite: {fileID: 21300000, guid: a0489a25e81d5f54b954851b1a5b0a61, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2709,120 +3004,1779 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1065273791 +--- !u!222 &951091328 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065273787} + m_GameObject: {fileID: 951091325} m_CullTransparentMesh: 1 ---- !u!114 &1065273792 +--- !u!1 &954846551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 954846552} + - component: {fileID: 954846553} + m_Layer: 5 + m_Name: Time + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &954846552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 954846551} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1604731970} + - {fileID: 1615856805} + m_Father: {fileID: 1692752204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -233.93, y: -0.000022888} + m_SizeDelta: {x: 309.51, y: 207} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &954846553 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 954846551} + m_CullTransparentMesh: 1 +--- !u!114 &1024550697 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065273787} + m_GameObject: {fileID: 1790415148045804986} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: - updateType: 0 - isSpeedBased: 0 - hasOnStart: 0 - hasOnPlay: 0 - hasOnUpdate: 0 - hasOnStepComplete: 0 - hasOnComplete: 0 - hasOnTweenCreated: 0 - hasOnRewind: 0 - onStart: - m_PersistentCalls: - m_Calls: [] - onPlay: - m_PersistentCalls: - m_Calls: [] - onUpdate: - m_PersistentCalls: - m_Calls: [] - onStepComplete: - m_PersistentCalls: - m_Calls: [] - onComplete: - m_PersistentCalls: - m_Calls: [] - onTweenCreated: - m_PersistentCalls: - m_Calls: [] - onRewind: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - targetIsSelf: 1 - targetGO: {fileID: 0} - tweenTargetIsTargetGO: 1 - delay: 0 - duration: 2 - easeType: 1 - easeCurve: + m_text: 12 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} + m_sharedMaterial: {fileID: 2039440194532944411, guid: f9650ff3b67d45e42aa51501d10136f4, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - loopType: 1 - loops: -1 - id: - isRelative: 1 - isFrom: 0 - isIndependentUpdate: 0 - autoKill: 1 - isActive: 1 - isValid: 1 - target: {fileID: 1065273788} - animationType: 11 - targetType: 11 - forcedTargetType: 0 - autoPlay: 1 - useTargetAsV3: 0 - endValueFloat: 0 - endValueV3: {x: 0.3, y: 0.3, z: 0.3} - endValueV2: {x: 0, y: 0} - endValueColor: {r: 1, g: 1, b: 1, a: 1} - endValueString: - endValueRect: + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - endValueTransform: {fileID: 0} - optionalBool0: 0 - optionalFloat0: 0 - optionalInt0: 1 - optionalRotationMode: 0 - optionalScrambleMode: 0 - optionalString: ---- !u!1 &1069633184 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1039890511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1039890512} + - component: {fileID: 1039890515} + - component: {fileID: 1039890516} + - component: {fileID: 1039890514} + - component: {fileID: 1039890513} + m_Layer: 5 + m_Name: CoinText + m_TagString: + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1039890512 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039890511} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1969736623} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -14.729996, y: -0.22999954} + m_SizeDelta: {x: 211.2, y: 72.42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1039890513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039890511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1039890514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039890511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!222 &1039890515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039890511} + m_CullTransparentMesh: 0 +--- !u!114 &1039890516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039890511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 7cf69ed96c6a9f64597118d8c095ff90, type: 3} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 15 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 999999 +--- !u!1 &1040638923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1040638924} + - component: {fileID: 1040638927} + - component: {fileID: 1040638926} + - component: {fileID: 1040638925} + m_Layer: 5 + m_Name: RankedUpPopup + m_TagString: + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1040638924 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1040638923} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1619665367} + - {fileID: 1360839035} + - {fileID: 1949614656} + - {fileID: 1601324485} + - {fileID: 1151176489} + - {fileID: 48321662} + m_Father: {fileID: 1790415148045805089} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &1040638925 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1040638923} + m_Enabled: 1 + m_Alpha: 0 + m_Interactable: 1 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!95 &1040638926 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1040638923} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 3daaf3704a3b4865b42d6050afc0a129, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &1040638927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1040638923} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df3ac59bdfef626ba9cf312eb790f208, type: 3} + m_Name: + m_EditorClassIdentifier: + animator: {fileID: 1040638926} + openClip: {fileID: 7400000, guid: 9d7af72f6b764e78a819c8a855ccf8d4, type: 2} + closeClip: {fileID: 7400000, guid: 772dcd83a8024cf287b4687b015f93ce, type: 2} + isOpen: 0 + closeOnEsc: 0 + onClose: + m_PersistentCalls: + m_Calls: [] + onOpen: + m_PersistentCalls: + m_Calls: [] + ChooseModePanel: {fileID: 0} +--- !u!1 &1057390735 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1057390736} + - component: {fileID: 1057390738} + - component: {fileID: 1057390737} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1057390736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057390735} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 808149727} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1057390737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057390735} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Restart + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} + m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1057390738 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057390735} + m_CullTransparentMesh: 1 +--- !u!1 &1065273787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1065273788} + - component: {fileID: 1065273791} + - component: {fileID: 1065273790} + - component: {fileID: 1065273792} + m_Layer: 5 + m_Name: Glow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1065273788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1065273787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1949614656} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1080, y: 630} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1065273790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1065273787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b850b6c7ad05db46808eb736ab188d9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1065273791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1065273787} + m_CullTransparentMesh: 1 +--- !u!114 &1065273792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1065273787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 2 + easeType: 1 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 1 + loops: -1 + id: + isRelative: 1 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 1 + isActive: 1 + isValid: 1 + target: {fileID: 1065273788} + animationType: 11 + targetType: 11 + forcedTargetType: 0 + autoPlay: 1 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0.3, y: 0.3, z: 0.3} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalFloat0: 0 + optionalInt0: 1 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalString: +--- !u!1 &1069633184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1069633185} + - component: {fileID: 1069633187} + - component: {fileID: 1069633186} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1069633185 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069633184} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1790415148045805080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1069633186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069633184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.56078434} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c433d0559ccf9f1468e90e1bc1b800c8, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1069633187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069633184} + m_CullTransparentMesh: 1 +--- !u!1 &1137828057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1137828058} + - component: {fileID: 1137828062} + - component: {fileID: 1137828061} + - component: {fileID: 1137828060} + - component: {fileID: 1137828059} + m_Layer: 5 + m_Name: Leaderboard + m_TagString: + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1137828058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137828057} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090404199} + m_Father: {fileID: 1790415148045805129} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 165, y: 176.88} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1137828059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137828057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 885dbe4fed740b7fe792b648a35b97c9, type: 3} + m_Name: + m_EditorClassIdentifier: + heightByWidth: 1 + heightByWidthRatio: 1.072 + widthByHeight: 0 + widthByHeightRatio: 0 +--- !u!114 &1137828060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137828057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.7843137, g: 0.7843137, b: 0.7843137, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.7843137, g: 0.7843137, b: 0.7843137, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1137828061} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1790415148045805190} + m_TargetAssemblyTypeName: GameScene, Assembly-CSharp + m_MethodName: ShowLeaderboardPopup + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1137828061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137828057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 31fa9d3f24ff34741b7a79b66a53c924, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1137828062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137828057} + m_CullTransparentMesh: 1 +--- !u!1 &1151176488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1151176489} + - component: {fileID: 1151176491} + - component: {fileID: 1151176490} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1151176489 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1151176488} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1040638924} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -257} + m_SizeDelta: {x: 673.4, y: 168.34998} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1151176490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1151176488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Ranked Up! + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} + m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 67.8 + m_fontSizeBase: 67.8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 32 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1151176491 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1151176488} + m_CullTransparentMesh: 1 +--- !u!1 &1221224628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1221224629} + - component: {fileID: 1221224631} + - component: {fileID: 1221224630} + m_Layer: 5 + m_Name: CoinValue + m_TagString: + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1221224629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221224628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 501975362} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 52.24, y: 3.4} + m_SizeDelta: {x: 83.63, y: 61.16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1221224630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221224628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 12 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} + m_sharedMaterial: {fileID: 2039440194532944411, guid: f9650ff3b67d45e42aa51501d10136f4, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1221224631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221224628} + m_CullTransparentMesh: 1 +--- !u!1 &1239948823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1239948824} + m_Layer: 5 + m_Name: Coins + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1239948824 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239948823} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.00032, y: 1.00032, z: 1.00032} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1969736623} + - {fileID: 1405148876} + - {fileID: 951091326} + m_Father: {fileID: 1912179938} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.021000002, y: 0.12100001} + m_AnchorMax: {x: 0.47700003, y: 0.734} + m_AnchoredPosition: {x: -0.49987793, y: 1.5} + m_SizeDelta: {x: 1.2600098, y: 1.6000061} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1287468363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1287468364} + - component: {fileID: 1287468366} + - component: {fileID: 1287468365} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1287468364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287468363} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1790415148045805119} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1287468365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287468363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6f60e24feb49f4b108e1fede3f7d94f5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1287468366 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287468363} + m_CullTransparentMesh: 1 +--- !u!1 &1293427290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1293427291} + - component: {fileID: 1293427293} + - component: {fileID: 1293427292} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1293427291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1293427290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1790415148045805130} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000076293945, y: -8.799999} + m_SizeDelta: {x: 78.64, y: 107.24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1293427292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1293427290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3d83b863d11980c45801f5fc2b8e07d0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1293427293 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1293427290} + m_CullTransparentMesh: 1 +--- !u!1 &1302210408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1302210409} + - component: {fileID: 1302210411} + - component: {fileID: 1302210410} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1302210409 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302210408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 722839594} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 10.498, y: 0.85} + m_SizeDelta: {x: 156.29, y: 109.6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1302210410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302210408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: YOU + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} + m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 53.2 + m_fontSizeBase: 53.2 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1302210411 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302210408} + m_CullTransparentMesh: 1 +--- !u!1 &1302417612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1302417613} + - component: {fileID: 1302417615} + - component: {fileID: 1302417614} + m_Layer: 5 + m_Name: GameOverPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1302417613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302417612} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 108064167} + - {fileID: 808149727} + - {fileID: 2072624266} + m_Father: {fileID: 242488684} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1302417614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302417612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.64705884} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1302417615 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302417612} + m_CullTransparentMesh: 1 +--- !u!1001 &1309824380 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1969736623} + m_Modifications: + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778738, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_Name + value: Fx_Star_Yellow_Small + objectReference: {fileID: 0} + - target: {fileID: 1025665394565778742, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e8edc26a8f07c49be83500b71c25e43c, type: 3} +--- !u!224 &1309824381 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, + type: 3} + m_PrefabInstance: {fileID: 1309824380} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1314158790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1314158791} + - component: {fileID: 1314158793} + - component: {fileID: 1314158792} + m_Layer: 5 + m_Name: Rank + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1314158791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314158790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1790415148045805080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 768, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1314158792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314158790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e16ee86c5a02aca478363fd89dba8ddb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1314158793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314158790} + m_CullTransparentMesh: 1 +--- !u!1 &1318213038 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2830,9 +4784,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1069633185} - - component: {fileID: 1069633187} - - component: {fileID: 1069633186} + - component: {fileID: 1318213039} + - component: {fileID: 1318213041} + - component: {fileID: 1318213040} m_Layer: 5 m_Name: BG m_TagString: Untagged @@ -2840,46 +4794,46 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &1069633185 +--- !u!224 &1318213039 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1069633184} + m_GameObject: {fileID: 1318213038} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1790415148045805080} + m_Father: {fileID: 1790415148045805122} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 1080, y: 1920} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1069633186 +--- !u!114 &1318213040 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1069633184} + m_GameObject: {fileID: 1318213038} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.56078434} + m_Color: {r: 1, g: 1, b: 1, a: 0.5176471} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: c433d0559ccf9f1468e90e1bc1b800c8, type: 3} + m_Sprite: {fileID: 21300000, guid: 543b6f9c95e1e964ba8433a8db744261, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2889,15 +4843,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1069633187 +--- !u!222 &1318213041 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1069633184} + m_GameObject: {fileID: 1318213038} m_CullTransparentMesh: 1 ---- !u!1 &1151176488 +--- !u!1 &1323667006 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2905,42 +4859,80 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1151176489} - - component: {fileID: 1151176491} - - component: {fileID: 1151176490} + - component: {fileID: 1323667007} + - component: {fileID: 1323667009} + - component: {fileID: 1323667008} m_Layer: 5 - m_Name: Text (TMP) + m_Name: BG m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1151176489 +--- !u!224 &1323667007 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1151176488} + m_GameObject: {fileID: 1323667006} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1040638924} + m_Father: {fileID: 1790415148045805089} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -257} - m_SizeDelta: {x: 673.4, y: 168.34998} + m_AnchorMin: {x: 0, y: 0.13037503} + m_AnchorMax: {x: 1, y: 0.8963126} + m_AnchoredPosition: {x: 0, y: -1.3598633} + m_SizeDelta: {x: 0, y: 0.35998535} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1151176490 +--- !u!114 &1323667008 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1151176488} + m_GameObject: {fileID: 1323667006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.2784314} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6e389b29622d6514ab7949163422e36d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1323667009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667006} + m_CullTransparentMesh: 1 +--- !u!114 &1328360965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790415148045804934} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -2954,7 +4946,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Ranked Up! + m_text: Level Complete m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, @@ -2982,8 +4974,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 67.8 - m_fontSizeBase: 67.8 + m_fontSize: 68.1 + m_fontSizeBase: 68.1 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -3024,15 +5016,166 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1151176491 +--- !u!222 &1328360966 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790415148045804934} + m_CullTransparentMesh: 1 +--- !u!1 &1359513525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359513528} + - component: {fileID: 1359513527} + - component: {fileID: 1359513526} + m_Layer: 5 + m_Name: Loading + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1359513526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359513525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.8745098} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1359513527 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359513525} + m_CullTransparentMesh: 1 +--- !u!224 &1359513528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359513525} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1609286502} + m_Father: {fileID: 706426009} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: -303, y: -940} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1360839034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1360839035} + - component: {fileID: 1360839037} + - component: {fileID: 1360839036} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1360839035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360839034} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1040638924} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1080, y: 1920} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1360839036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360839034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5372549} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0f9c87fa2b4816c4582ac65866bca0b6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1360839037 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1151176488} + m_GameObject: {fileID: 1360839034} m_CullTransparentMesh: 1 ---- !u!1 &1221224628 +--- !u!1 &1369087517 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3040,45 +5183,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1221224629} - - component: {fileID: 1221224631} - - component: {fileID: 1221224630} + - component: {fileID: 1369087518} + - component: {fileID: 1369087520} + - component: {fileID: 1369087519} m_Layer: 5 - m_Name: CoinValue + m_Name: Coin m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1221224629 +--- !u!224 &1369087518 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1221224628} + m_GameObject: {fileID: 1369087517} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.6, y: 0.6, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 501975362} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 52.24, y: 3.4} - m_SizeDelta: {x: 83.63, y: 61.16} + m_AnchoredPosition: {x: -21.1, y: 3.4} + m_SizeDelta: {x: 93, y: 105} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1221224630 +--- !u!114 &1369087519 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1221224628} + m_GameObject: {fileID: 1369087517} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -3089,85 +5232,25 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 12 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} - m_sharedMaterial: {fileID: 2039440194532944411, guid: f9650ff3b67d45e42aa51501d10136f4, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1221224631 + m_Sprite: {fileID: 21300000, guid: 775a8da215621064f93da332e47e25e0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1369087520 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1221224628} + m_GameObject: {fileID: 1369087517} m_CullTransparentMesh: 1 ---- !u!1 &1239948823 +--- !u!1 &1370581833 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3175,37 +5258,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1239948824} + - component: {fileID: 1370581834} + - component: {fileID: 1370581836} + - component: {fileID: 1370581835} m_Layer: 5 - m_Name: Coins + m_Name: BG m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1239948824 + m_IsActive: 0 +--- !u!224 &1370581834 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1239948823} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1370581833} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.00032, y: 1.00032, z: 1.00032} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1969736623} - - {fileID: 1405148876} - - {fileID: 951091326} - m_Father: {fileID: 1912179938} + m_Children: [] + m_Father: {fileID: 1790415148045805105} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.021000002, y: 0.12100001} - m_AnchorMax: {x: 0.47700003, y: 0.734} - m_AnchoredPosition: {x: -0.49987793, y: 1.5} - m_SizeDelta: {x: 1.2600098, y: 1.6000061} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1080, y: 1920} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1287468363 +--- !u!114 &1370581835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1370581833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5803922} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e166f15d24758c34cb2df2a731d27f06, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1370581836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1370581833} + m_CullTransparentMesh: 1 +--- !u!1 &1405148875 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3213,42 +5333,42 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1287468364} - - component: {fileID: 1287468366} - - component: {fileID: 1287468365} + - component: {fileID: 1405148876} + - component: {fileID: 1405148878} + - component: {fileID: 1405148877} m_Layer: 5 - m_Name: Image + m_Name: Coin m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1287468364 + m_IsActive: 1 +--- !u!224 &1405148876 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1287468363} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 1405148875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: -1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1790415148045805119} + m_Father: {fileID: 1239948824} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 73.130035, y: 0} + m_SizeDelta: {x: 93, y: 105} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1287468365 +--- !u!114 &1405148877 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1287468363} + m_GameObject: {fileID: 1405148875} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -3262,7 +5382,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 6f60e24feb49f4b108e1fede3f7d94f5, type: 3} + m_Sprite: {fileID: 21300000, guid: 775a8da215621064f93da332e47e25e0, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3272,15 +5392,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1287468366 +--- !u!222 &1405148878 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1287468363} + m_GameObject: {fileID: 1405148875} m_CullTransparentMesh: 1 ---- !u!1 &1293427290 +--- !u!1 &1453715475 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3288,9 +5408,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1293427291} - - component: {fileID: 1293427293} - - component: {fileID: 1293427292} + - component: {fileID: 1453715476} + - component: {fileID: 1453715478} + - component: {fileID: 1453715477} m_Layer: 5 m_Name: Image m_TagString: Untagged @@ -3298,32 +5418,32 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1293427291 +--- !u!224 &1453715476 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1293427290} + m_GameObject: {fileID: 1453715475} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1790415148045805130} + m_Father: {fileID: 1790415148045805120} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.0000076293945, y: -8.799999} - m_SizeDelta: {x: 78.64, y: 107.24} + m_AnchoredPosition: {x: -21, y: 1.1000004} + m_SizeDelta: {x: 29, y: 33} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1293427292 +--- !u!114 &1453715477 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1293427290} + m_GameObject: {fileID: 1453715475} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -3337,7 +5457,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3d83b863d11980c45801f5fc2b8e07d0, type: 3} + m_Sprite: {fileID: 21300000, guid: 859cf6e43f359404fa531a061e0988fd, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3347,15 +5467,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1293427293 +--- !u!222 &1453715478 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1293427290} + m_GameObject: {fileID: 1453715475} m_CullTransparentMesh: 1 ---- !u!1 &1302417612 +--- !u!1 &1457493690 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3363,206 +5483,134 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1302417613} - - component: {fileID: 1302417615} - - component: {fileID: 1302417614} + - component: {fileID: 1457493691} + - component: {fileID: 1457493692} + - component: {fileID: 1457493693} m_Layer: 5 - m_Name: GameOverPanel - m_TagString: Untagged + m_Name: StarRankText + m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1302417613 + m_IsActive: 1 +--- !u!224 &1457493691 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1302417612} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 1457493690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 1.00032, y: 1.00032, z: 1.00032} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 108064167} - - {fileID: 808149727} - - {fileID: 2072624266} - m_Father: {fileID: 242488684} + m_Children: [] + m_Father: {fileID: 777440275} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1.7, y: -0.00000047683716} + m_SizeDelta: {x: 65, y: 65} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1302417614 +--- !u!222 &1457493692 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457493690} + m_CullTransparentMesh: 1 +--- !u!114 &1457493693 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1302417612} + m_GameObject: {fileID: 1457493690} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.64705884} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1302417615 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1302417612} - m_CullTransparentMesh: 1 ---- !u!1001 &1309824380 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1969736623} - m_Modifications: - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_SizeDelta.x - value: 100 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_SizeDelta.y - value: 100 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778738, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_Name - value: Fx_Star_Yellow_Small - objectReference: {fileID: 0} - - target: {fileID: 1025665394565778742, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - propertyPath: m_Materials.Array.size - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e8edc26a8f07c49be83500b71c25e43c, type: 3} ---- !u!224 &1309824381 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 1025665394565778737, guid: e8edc26a8f07c49be83500b71c25e43c, - type: 3} - m_PrefabInstance: {fileID: 1309824380} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1314158790 + m_text: 99 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} + m_sharedMaterial: {fileID: 2039440194532944411, guid: f9650ff3b67d45e42aa51501d10136f4, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 34.65 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 32 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1468625198 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3570,42 +5618,43 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1314158791} - - component: {fileID: 1314158793} - - component: {fileID: 1314158792} + - component: {fileID: 1468625199} + - component: {fileID: 1468625201} + - component: {fileID: 1468625200} m_Layer: 5 - m_Name: Rank + m_Name: Top m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1314158791 +--- !u!224 &1468625199 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1314158790} + m_GameObject: {fileID: 1468625198} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1790415148045805080} + m_Children: + - {fileID: 1790415148045805162} + m_Father: {fileID: 1790415148045805105} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -12} - m_SizeDelta: {x: 768, y: 61} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -318} + m_SizeDelta: {x: 1080, y: 142} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1314158792 +--- !u!114 &1468625200 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1314158790} + m_GameObject: {fileID: 1468625198} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -3619,7 +5668,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e16ee86c5a02aca478363fd89dba8ddb, type: 3} + m_Sprite: {fileID: 21300000, guid: 6d5ec44d48a992e43befd4a7b70c725a, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3629,15 +5678,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1314158793 +--- !u!222 &1468625201 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1314158790} + m_GameObject: {fileID: 1468625198} m_CullTransparentMesh: 1 ---- !u!1 &1318213038 +--- !u!1 &1487007570 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3645,74 +5694,198 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1318213039} - - component: {fileID: 1318213041} - - component: {fileID: 1318213040} + - component: {fileID: 1487007571} + - component: {fileID: 1487007572} m_Layer: 5 - m_Name: BG + m_Name: PP m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1318213039 + m_IsActive: 1 +--- !u!224 &1487007571 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1318213038} + m_GameObject: {fileID: 1487007570} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1790415148045805122} + m_Children: + - {fileID: 892229233} + - {fileID: 2138667722} + m_Father: {fileID: 1824160190} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1080, y: 1920} + m_AnchoredPosition: {x: -4.94, y: 30.04} + m_SizeDelta: {x: 393.22, y: 389.64} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1318213040 +--- !u!222 &1487007572 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487007570} + m_CullTransparentMesh: 1 +--- !u!222 &1488711517 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790415148045804984} + m_CullTransparentMesh: 1 +--- !u!114 &1491741283 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1318213038} + m_GameObject: {fileID: 1790415148045804942} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.5176471} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 543b6f9c95e1e964ba8433a8db744261, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1318213041 -CanvasRenderer: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1001 &1583697439 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1067286651158474, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_Name + value: MagicConfettiRainbowExplosion + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalScale.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalScale.z + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalPosition.y + value: -0.89 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 198025109694289804, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, + type: 3} + propertyPath: playOnAwake + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 198101549186239808, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, + type: 3} + propertyPath: playOnAwake + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 198124881648401360, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, + type: 3} + propertyPath: playOnAwake + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 198403868088755502, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, + type: 3} + propertyPath: playOnAwake + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 198781617954068780, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, + type: 3} + propertyPath: playOnAwake + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 199012753323795286, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199205026286381082, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199677386618680582, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} +--- !u!198 &1583697440 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 198124881648401360, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, + type: 3} + m_PrefabInstance: {fileID: 1583697439} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1318213038} - m_CullTransparentMesh: 1 ---- !u!1 &1323667006 +--- !u!1 &1601324484 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3720,80 +5893,42 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1323667007} - - component: {fileID: 1323667009} - - component: {fileID: 1323667008} + - component: {fileID: 1601324485} + - component: {fileID: 1601324487} + - component: {fileID: 1601324486} m_Layer: 5 - m_Name: BG + m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1323667007 +--- !u!224 &1601324485 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1323667006} + m_GameObject: {fileID: 1601324484} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1790415148045805089} + m_Father: {fileID: 1040638924} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.13037503} - m_AnchorMax: {x: 1, y: 0.8963126} - m_AnchoredPosition: {x: 0, y: -1.3598633} - m_SizeDelta: {x: 0, y: 0.35998535} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -396} + m_SizeDelta: {x: 853.06, y: 172.75} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1323667008 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1323667006} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.2784314} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 6e389b29622d6514ab7949163422e36d, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1323667009 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1323667006} - m_CullTransparentMesh: 1 ---- !u!114 &1328360965 +--- !u!114 &1601324486 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1790415148045804934} + m_GameObject: {fileID: 1601324484} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -3807,7 +5942,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Level Complete + m_text: You have reached the next rank level! m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, @@ -3835,8 +5970,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 68.1 - m_fontSizeBase: 68.1 + m_fontSize: 61.15 + m_fontSizeBase: 61.15 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -3877,165 +6012,15 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1328360966 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1790415148045804934} - m_CullTransparentMesh: 1 ---- !u!1 &1360839034 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1360839035} - - component: {fileID: 1360839037} - - component: {fileID: 1360839036} - m_Layer: 5 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1360839035 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1360839034} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1040638924} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1080, y: 1920} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1360839036 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1360839034} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.5372549} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0f9c87fa2b4816c4582ac65866bca0b6, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1360839037 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1360839034} - m_CullTransparentMesh: 1 ---- !u!1 &1369087517 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1369087518} - - component: {fileID: 1369087520} - - component: {fileID: 1369087519} - m_Layer: 5 - m_Name: Coin - m_TagString: - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1369087518 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369087517} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.6, y: 0.6, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 501975362} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -21.1, y: 3.4} - m_SizeDelta: {x: 93, y: 105} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1369087519 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369087517} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 775a8da215621064f93da332e47e25e0, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1369087520 +--- !u!222 &1601324487 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369087517} + m_GameObject: {fileID: 1601324484} m_CullTransparentMesh: 1 ---- !u!1 &1370581833 +--- !u!1 &1604731969 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4043,74 +6028,134 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1370581834} - - component: {fileID: 1370581836} - - component: {fileID: 1370581835} + - component: {fileID: 1604731970} + - component: {fileID: 1604731972} + - component: {fileID: 1604731971} m_Layer: 5 - m_Name: BG + m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1370581834 + m_IsActive: 1 +--- !u!224 &1604731970 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1370581833} + m_GameObject: {fileID: 1604731969} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1790415148045805105} + m_Father: {fileID: 954846552} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1080, y: 1920} + m_AnchoredPosition: {x: -20.8, y: 19.85} + m_SizeDelta: {x: 267.91, y: 72.6} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1370581835 +--- !u!114 &1604731971 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1370581833} + m_GameObject: {fileID: 1604731969} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.5803922} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e166f15d24758c34cb2df2a731d27f06, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1370581836 + m_text: Record Time + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} + m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4283489279 + m_fontColor: {r: 1, g: 0.8588236, b: 0.3137255, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1604731972 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1370581833} + m_GameObject: {fileID: 1604731969} m_CullTransparentMesh: 1 ---- !u!1 &1405148875 +--- !u!1 &1609286501 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4118,42 +6163,148 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1405148876} - - component: {fileID: 1405148878} - - component: {fileID: 1405148877} + - component: {fileID: 1609286502} + - component: {fileID: 1609286505} + - component: {fileID: 1609286504} + - component: {fileID: 1609286503} m_Layer: 5 - m_Name: Coin + m_Name: Image m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1405148876 +--- !u!224 &1609286502 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405148875} + m_GameObject: {fileID: 1609286501} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: -1, y: 1, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1239948824} + m_Father: {fileID: 1359513528} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 73.130035, y: 0} - m_SizeDelta: {x: 93, y: 105} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 116, y: 116} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1405148877 +--- !u!114 &1609286503 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405148875} + m_GameObject: {fileID: 1609286501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 1 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 2 + loops: -1 + id: + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 1 + isActive: 1 + isValid: 1 + target: {fileID: 1609286502} + animationType: 3 + targetType: 11 + forcedTargetType: 0 + autoPlay: 1 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: 180} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalString: +--- !u!114 &1609286504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1609286501} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -4167,7 +6318,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 775a8da215621064f93da332e47e25e0, type: 3} + m_Sprite: {fileID: 21300000, guid: 3c211ed28a1254ad5be923faa2874f0e, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4177,15 +6328,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1405148878 +--- !u!222 &1609286505 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405148875} + m_GameObject: {fileID: 1609286501} m_CullTransparentMesh: 1 ---- !u!1 &1453715475 +--- !u!1 &1612576758 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4193,42 +6344,42 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1453715476} - - component: {fileID: 1453715478} - - component: {fileID: 1453715477} + - component: {fileID: 1612576759} + - component: {fileID: 1612576761} + - component: {fileID: 1612576760} m_Layer: 5 m_Name: Image - m_TagString: Untagged + m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1453715476 + m_IsActive: 0 +--- !u!224 &1612576759 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1453715475} + m_GameObject: {fileID: 1612576758} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1790415148045805120} + m_Father: {fileID: 2072624266} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -21, y: 1.1000004} - m_SizeDelta: {x: 29, y: 33} + m_AnchoredPosition: {x: -136.75, y: 1.98} + m_SizeDelta: {x: 80, y: 80} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1453715477 +--- !u!114 &1612576760 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1453715475} + m_GameObject: {fileID: 1612576758} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -4242,7 +6393,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 859cf6e43f359404fa531a061e0988fd, type: 3} + m_Sprite: {fileID: 21300000, guid: 84cfda5ac5548454ea405fc59ba0b65f, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4252,15 +6403,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1453715478 +--- !u!222 &1612576761 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1453715475} + m_GameObject: {fileID: 1612576758} m_CullTransparentMesh: 1 ---- !u!1 &1457493690 +--- !u!1 &1615856804 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4268,50 +6419,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1457493691} - - component: {fileID: 1457493692} - - component: {fileID: 1457493693} + - component: {fileID: 1615856805} + - component: {fileID: 1615856806} + - component: {fileID: 1615856807} m_Layer: 5 - m_Name: StarRankText - m_TagString: + m_Name: ActualTime + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1457493691 +--- !u!224 &1615856805 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1457493690} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615856804} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.00032, y: 1.00032, z: 1.00032} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 777440275} + m_Father: {fileID: 954846552} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 1.7, y: -0.00000047683716} - m_SizeDelta: {x: 65, y: 65} + m_AnchoredPosition: {x: -52.9, y: -36.30002} + m_SizeDelta: {x: 187.87, y: 72.6} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1457493692 +--- !u!222 &1615856806 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1457493690} + m_GameObject: {fileID: 1615856804} m_CullTransparentMesh: 1 ---- !u!114 &1457493693 +--- !u!114 &1615856807 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1457493690} + m_GameObject: {fileID: 1615856804} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -4325,7 +6476,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 99 + m_text: 100 sec m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} m_sharedMaterial: {fileID: 2039440194532944411, guid: f9650ff3b67d45e42aa51501d10136f4, @@ -4335,8 +6486,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} + rgba: 4283489279 + m_fontColor: {r: 1, g: 0.8588236, b: 0.3137255, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -4353,14 +6504,14 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 34.65 - m_fontSizeBase: 36 + m_fontSize: 38.7 + m_fontSizeBase: 41.55 m_fontWeight: 400 m_enableAutoSizing: 1 m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 32 - m_HorizontalAlignment: 2 + m_fontSizeMax: 68 + m_fontStyle: 0 + m_HorizontalAlignment: 1 m_VerticalAlignment: 512 m_textAlignment: 65535 m_characterSpacing: 0 @@ -4395,7 +6546,7 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1468625198 +--- !u!1 &1619665366 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4403,57 +6554,56 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1468625199} - - component: {fileID: 1468625201} - - component: {fileID: 1468625200} + - component: {fileID: 1619665367} + - component: {fileID: 1619665369} + - component: {fileID: 1619665368} m_Layer: 5 - m_Name: Top - m_TagString: Untagged + m_Name: RayCastBlocker + m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1468625199 +--- !u!224 &1619665367 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1468625198} + m_GameObject: {fileID: 1619665366} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1790415148045805162} - m_Father: {fileID: 1790415148045805105} + m_Children: [] + m_Father: {fileID: 1040638924} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -318} - m_SizeDelta: {x: 1080, y: 142} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1468625200 +--- !u!114 &1619665368 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1468625198} + m_GameObject: {fileID: 1619665366} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.94509804} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 6d5ec44d48a992e43befd4a7b70c725a, type: 3} + m_Sprite: {fileID: 21300000, guid: 2b4690e8b5f08414f9242af1a7d4e020, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4463,211 +6613,21 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1468625201 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1468625198} - m_CullTransparentMesh: 1 ---- !u!222 &1488711517 +--- !u!222 &1619665369 CanvasRenderer: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1790415148045804984} - m_CullTransparentMesh: 1 ---- !u!114 &1491741283 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1790415148045804942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1001 &1583697439 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 1067286651158474, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_Name - value: MagicConfettiRainbowExplosion - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalScale.x - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalScale.y - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalScale.z - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalPosition.y - value: -0.89 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalPosition.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalRotation.x - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4531494923969920, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} - propertyPath: m_ConstrainProportionsScale - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 198025109694289804, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, - type: 3} - propertyPath: playOnAwake - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 198101549186239808, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, - type: 3} - propertyPath: playOnAwake - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 198124881648401360, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, - type: 3} - propertyPath: playOnAwake - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 198403868088755502, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, - type: 3} - propertyPath: playOnAwake - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 198781617954068780, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, - type: 3} - propertyPath: playOnAwake - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 199012753323795286, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, - type: 3} - propertyPath: m_Materials.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 199205026286381082, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, - type: 3} - propertyPath: m_Materials.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 199677386618680582, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, - type: 3} - propertyPath: m_Materials.Array.size - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, type: 3} ---- !u!198 &1583697440 stripped -ParticleSystem: - m_CorrespondingSourceObject: {fileID: 198124881648401360, guid: 7f94a4c1353345f4280c7ee4a2ae97e6, - type: 3} - m_PrefabInstance: {fileID: 1583697439} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1601324484 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1601324485} - - component: {fileID: 1601324487} - - component: {fileID: 1601324486} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1601324485 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1601324484} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1040638924} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -396} - m_SizeDelta: {x: 853.06, y: 172.75} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1601324486 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619665366} + m_CullTransparentMesh: 1 +--- !u!114 &1648971689 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1601324484} + m_GameObject: {fileID: 1790415148045804964} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -4681,7 +6641,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: You have reached the next rank level! + m_text: Next m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, @@ -4709,8 +6669,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 61.15 - m_fontSizeBase: 61.15 + m_fontSize: 60 + m_fontSizeBase: 60 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -4751,15 +6711,15 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1601324487 +--- !u!222 &1648971690 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1601324484} + m_GameObject: {fileID: 1790415148045804964} m_CullTransparentMesh: 1 ---- !u!1 &1612576758 +--- !u!1 &1671272364 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4767,42 +6727,43 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1612576759} - - component: {fileID: 1612576761} - - component: {fileID: 1612576760} + - component: {fileID: 1671272365} + - component: {fileID: 1671272367} + - component: {fileID: 1671272366} m_Layer: 5 - m_Name: Image - m_TagString: + m_Name: Title + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1612576759 + m_IsActive: 1 +--- !u!224 &1671272365 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612576758} + m_GameObject: {fileID: 1671272364} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2072624266} + m_Children: + - {fileID: 1790415148045805121} + m_Father: {fileID: 1790415148045805080} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -136.75, y: 1.98} - m_SizeDelta: {x: 80, y: 80} + m_AnchoredPosition: {x: 0, y: 654} + m_SizeDelta: {x: 1010, y: 138} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1612576760 +--- !u!114 &1671272366 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612576758} + m_GameObject: {fileID: 1671272364} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -4816,7 +6777,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 84cfda5ac5548454ea405fc59ba0b65f, type: 3} + m_Sprite: {fileID: 21300000, guid: 4bc19ba42ab713b45aaca03bd2dce038, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4826,15 +6787,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1612576761 +--- !u!222 &1671272367 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612576758} + m_GameObject: {fileID: 1671272364} m_CullTransparentMesh: 1 ---- !u!1 &1619665366 +--- !u!1 &1683329086 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4842,56 +6803,95 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1619665367} - - component: {fileID: 1619665369} - - component: {fileID: 1619665368} + - component: {fileID: 1683329087} m_Layer: 5 - m_Name: RayCastBlocker - m_TagString: + m_Name: LevelInfo + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1619665367 +--- !u!224 &1683329087 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1619665366} + m_GameObject: {fileID: 1683329086} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1040638924} + m_Children: + - {fileID: 1790415148045805081} + - {fileID: 551141782} + m_Father: {fileID: 1912179938} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.42200002, y: 0.256} + m_AnchorMax: {x: 0.82900006, y: 0.6694959} + m_AnchoredPosition: {x: -0.070007324, y: -0.09989929} + m_SizeDelta: {x: 0, y: 0.44000244} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1619665368 +--- !u!1 &1692752203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1692752204} + - component: {fileID: 1692752206} + - component: {fileID: 1692752205} + m_Layer: 5 + m_Name: TimePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1692752204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692752203} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 74451014} + - {fileID: 954846552} + m_Father: {fileID: 1824160190} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 168} + m_SizeDelta: {x: 575, y: 207} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1692752205 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1619665366} + m_GameObject: {fileID: 1692752203} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.94509804} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 2b4690e8b5f08414f9242af1a7d4e020, type: 3} + m_Sprite: {fileID: 21300000, guid: 3818274da504bc7479fbef5e1d7085fc, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4901,24 +6901,61 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1619665369 +--- !u!222 &1692752206 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1619665366} + m_GameObject: {fileID: 1692752203} m_CullTransparentMesh: 1 ---- !u!114 &1648971689 +--- !u!1 &1713062242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1713062243} + - component: {fileID: 1713062245} + - component: {fileID: 1713062244} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1713062243 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713062242} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1790415148045805097} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.75, y: -4.3099976} + m_SizeDelta: {x: 95.65, y: 101.54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1713062244 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1790415148045804964} + m_GameObject: {fileID: 1713062242} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -4929,85 +6966,25 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Next - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, type: 2} - m_sharedMaterial: {fileID: 2742155659043687715, guid: 2d1fdd99a68e87f46a9fdd01c22fa4c1, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 60 - m_fontSizeBase: 60 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 32 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1648971690 + m_Sprite: {fileID: 21300000, guid: 87c7119e12d015948b2bd2b278051a6f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1713062245 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1790415148045804964} + m_GameObject: {fileID: 1713062242} m_CullTransparentMesh: 1 ---- !u!1 &1671272364 +--- !u!1 &1824160189 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5015,43 +6992,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1671272365} - - component: {fileID: 1671272367} - - component: {fileID: 1671272366} + - component: {fileID: 1824160190} + - component: {fileID: 1824160192} + - component: {fileID: 1824160191} m_Layer: 5 - m_Name: Title + m_Name: Panel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1671272365 +--- !u!224 &1824160190 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1671272364} + m_GameObject: {fileID: 1824160189} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1790415148045805121} - m_Father: {fileID: 1790415148045805080} + - {fileID: 1487007571} + - {fileID: 1692752204} + - {fileID: 722839594} + m_Father: {fileID: 706426009} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 654} - m_SizeDelta: {x: 1010, y: 138} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 777, y: 980} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1671272366 +--- !u!114 &1824160191 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1671272364} + m_GameObject: {fileID: 1824160189} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -5065,7 +7044,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 4bc19ba42ab713b45aaca03bd2dce038, type: 3} + m_Sprite: {fileID: 21300000, guid: 8d100017e160b5844b3643f6d80a6723, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5075,52 +7054,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1671272367 +--- !u!222 &1824160192 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1671272364} + m_GameObject: {fileID: 1824160189} m_CullTransparentMesh: 1 ---- !u!1 &1683329086 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1683329087} - m_Layer: 5 - m_Name: LevelInfo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1683329087 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1683329086} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1790415148045805081} - - {fileID: 551141782} - m_Father: {fileID: 1912179938} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.42200002, y: 0.256} - m_AnchorMax: {x: 0.82900006, y: 0.6694959} - m_AnchoredPosition: {x: -0.070007324, y: -0.09989929} - m_SizeDelta: {x: 0, y: 0.44000244} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1713062242 +--- !u!1 &1825566230 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5128,56 +7070,56 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1713062243} - - component: {fileID: 1713062245} - - component: {fileID: 1713062244} + - component: {fileID: 1825566231} + - component: {fileID: 1825566233} + - component: {fileID: 1825566232} m_Layer: 5 - m_Name: Image - m_TagString: Untagged + m_Name: RayCastBlocker + m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1713062243 +--- !u!224 &1825566231 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1713062242} + m_GameObject: {fileID: 1825566230} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1790415148045805097} + m_Father: {fileID: 706426009} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.75, y: -4.3099976} - m_SizeDelta: {x: 95.65, y: 101.54} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1713062244 +--- !u!114 &1825566232 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1713062242} + m_GameObject: {fileID: 1825566230} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0, g: 0, b: 0, a: 0.74509805} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 87c7119e12d015948b2bd2b278051a6f, type: 3} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5187,13 +7129,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1713062245 +--- !u!222 &1825566233 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1713062242} + m_GameObject: {fileID: 1825566230} m_CullTransparentMesh: 1 --- !u!1 &1826501715 GameObject: @@ -5228,10 +7170,10 @@ RectTransform: - {fileID: 1975395083} m_Father: {fileID: 242488684} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} + m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -300} - m_SizeDelta: {x: 0, y: 100} + m_AnchoredPosition: {x: -199.5, y: -218} + m_SizeDelta: {x: 399, y: 143} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1826501717 MonoBehaviour: @@ -5253,8 +7195,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 6cc7c4110305e45418586f0466ddd2b2, type: 3} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 48d6124ee777ad84e8333af909f33f50, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -5468,18 +7410,207 @@ RectTransform: - {fileID: 1683329087} m_Father: {fileID: 1790415148045805122} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.9015269} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0.50439453, y: -0.5} - m_SizeDelta: {x: 1.2000122, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1912179939 + m_AnchorMin: {x: 0, y: 0.9015269} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.50439453, y: -0.5} + m_SizeDelta: {x: 1.2000122, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1912179939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912179937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cba95c35280ba1d4290b0acd3d8ab140, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1912179940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912179937} + m_CullTransparentMesh: 1 +--- !u!1 &1949614655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1949614656} + m_Layer: 5 + m_Name: Rank + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1949614656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1949614655} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1065273788} + - {fileID: 1857428625} + m_Father: {fileID: 1040638924} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 74} + m_SizeDelta: {x: 1080, y: 630} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1965977878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1965977879} + - component: {fileID: 1965977881} + - component: {fileID: 1965977880} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1965977879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965977878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1790415148045805148} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1965977880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965977878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0f8e231cfe3324f4cb77815a150fab15, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1965977881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965977878} + m_CullTransparentMesh: 1 +--- !u!1 &1969736622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969736623} + - component: {fileID: 1969736625} + - component: {fileID: 1969736624} + m_Layer: 5 + m_Name: Coin + m_TagString: + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1969736623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969736622} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1039890512} + - {fileID: 1309824381} + m_Father: {fileID: 1239948824} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 173, y: 38.5} + m_SizeDelta: {x: 332, y: 77} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1969736624 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1912179937} + m_GameObject: {fileID: 1969736622} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -5493,7 +7624,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: cba95c35280ba1d4290b0acd3d8ab140, type: 3} + m_Sprite: {fileID: 21300000, guid: c76ec1bc595fdde489d359c33a25b3ad, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5503,15 +7634,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1912179940 +--- !u!222 &1969736625 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1912179937} - m_CullTransparentMesh: 1 ---- !u!1 &1949614655 + m_GameObject: {fileID: 1969736622} + m_CullTransparentMesh: 0 +--- !u!1 &1975395082 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5519,36 +7650,134 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1949614656} + - component: {fileID: 1975395083} + - component: {fileID: 1975395085} + - component: {fileID: 1975395084} m_Layer: 5 - m_Name: Rank + m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1949614656 +--- !u!224 &1975395083 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1949614655} + m_GameObject: {fileID: 1975395082} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1065273788} - - {fileID: 1857428625} - m_Father: {fileID: 1040638924} + m_Children: [] + m_Father: {fileID: 1826501716} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 74} - m_SizeDelta: {x: 1080, y: 630} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 46.75, y: -8.17} + m_SizeDelta: {x: -149.53, y: -58.42} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1965977878 +--- !u!114 &1975395084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975395082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 01:00 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f9650ff3b67d45e42aa51501d10136f4, type: 2} + m_sharedMaterial: {fileID: 2039440194532944411, guid: f9650ff3b67d45e42aa51501d10136f4, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 45.1 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1975395085 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975395082} + m_CullTransparentMesh: 1 +--- !u!1 &2063850772 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5556,9 +7785,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1965977879} - - component: {fileID: 1965977881} - - component: {fileID: 1965977880} + - component: {fileID: 2063850773} + - component: {fileID: 2063850775} + - component: {fileID: 2063850774} + - component: {fileID: 2063850776} m_Layer: 5 m_Name: Image m_TagString: Untagged @@ -5566,32 +7796,32 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1965977879 +--- !u!224 &2063850773 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1965977878} + m_GameObject: {fileID: 2063850772} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1790415148045805148} + m_Father: {fileID: 1790415148045805139} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: -139.38, y: -0.000009059906} + m_SizeDelta: {x: 61.25, y: 73.31} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1965977880 +--- !u!114 &2063850774 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1965977878} + m_GameObject: {fileID: 2063850772} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -5605,7 +7835,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0f8e231cfe3324f4cb77815a150fab15, type: 3} + m_Sprite: {fileID: 21300000, guid: 4b00db671a20143a8be8c3b5301d6a23, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5615,15 +7845,30 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1965977881 +--- !u!222 &2063850775 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1965977878} + m_GameObject: {fileID: 2063850772} m_CullTransparentMesh: 1 ---- !u!1 &1969736622 +--- !u!114 &2063850776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063850772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 3.38, y: -3.38} + m_UseGraphicAlpha: 1 +--- !u!1 &2072624265 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5631,44 +7876,101 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1969736623} - - component: {fileID: 1969736625} - - component: {fileID: 1969736624} + - component: {fileID: 2072624266} + - component: {fileID: 2072624269} + - component: {fileID: 2072624268} + - component: {fileID: 2072624267} m_Layer: 5 - m_Name: Coin + m_Name: Skip (1) m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1969736623 +--- !u!224 &2072624266 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1969736622} + m_GameObject: {fileID: 2072624265} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1039890512} - - {fileID: 1309824381} - m_Father: {fileID: 1239948824} + - {fileID: 1612576759} + - {fileID: 501975362} + m_Father: {fileID: 1302417613} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 173, y: 38.5} - m_SizeDelta: {x: 332, y: 77} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1969736624 + m_AnchoredPosition: {x: 0, y: -220} + m_SizeDelta: {x: 307, y: 139} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2072624267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072624265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.7843137, g: 0.7843137, b: 0.7843137, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.7843137, g: 0.7843137, b: 0.7843137, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2072624268} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1790415148045805217} + m_TargetAssemblyTypeName: + m_MethodName: NextGame + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2072624268 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1969736622} + m_GameObject: {fileID: 2072624265} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -5682,7 +7984,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: c76ec1bc595fdde489d359c33a25b3ad, type: 3} + m_Sprite: {fileID: 21300000, guid: 5c85110eb3816674b9183f0cf549ba30, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5692,15 +7994,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1969736625 +--- !u!222 &2072624269 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1969736622} - m_CullTransparentMesh: 0 ---- !u!1 &1975395082 + m_GameObject: {fileID: 2072624265} + m_CullTransparentMesh: 1 +--- !u!1 &2077189955 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5708,45 +8010,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1975395083} - - component: {fileID: 1975395085} - - component: {fileID: 1975395084} + - component: {fileID: 2077189956} + - component: {fileID: 2077189958} + - component: {fileID: 2077189957} m_Layer: 5 - m_Name: Text (TMP) + m_Name: Image m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1975395083 +--- !u!224 &2077189956 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975395082} + m_GameObject: {fileID: 2077189955} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1826501716} + m_Father: {fileID: 892229233} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1.7, y: 1.7} + m_SizeDelta: {x: 144.27, y: 144.27} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1975395084 +--- !u!114 &2077189957 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975395082} + m_GameObject: {fileID: 2077189955} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -5757,85 +8059,25 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 01:00 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c1482dbce654844b9ba1c753cbea5d80, type: 2} - m_sharedMaterial: {fileID: 7374927986402738804, guid: c1482dbce654844b9ba1c753cbea5d80, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 72 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1975395085 + m_Sprite: {fileID: 21300000, guid: 5e7d7e6aa85dfd04aa5ce01cc4f42b5c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2077189958 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975395082} + m_GameObject: {fileID: 2077189955} m_CullTransparentMesh: 1 ---- !u!1 &2063850772 +--- !u!1 &2090404198 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5843,10 +8085,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2063850773} - - component: {fileID: 2063850775} - - component: {fileID: 2063850774} - - component: {fileID: 2063850776} + - component: {fileID: 2090404199} + - component: {fileID: 2090404201} + - component: {fileID: 2090404200} m_Layer: 5 m_Name: Image m_TagString: Untagged @@ -5854,32 +8095,32 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2063850773 +--- !u!224 &2090404199 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2063850772} + m_GameObject: {fileID: 2090404198} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1790415148045805139} + m_Father: {fileID: 1137828058} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -139.38, y: -0.000009059906} - m_SizeDelta: {x: 61.25, y: 73.31} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2063850774 +--- !u!114 &2090404200 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2063850772} + m_GameObject: {fileID: 2090404198} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -5893,7 +8134,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 4b00db671a20143a8be8c3b5301d6a23, type: 3} + m_Sprite: {fileID: 21300000, guid: 2c9cf0a86fc754b64844e1b6c9b920b3, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5903,30 +8144,15 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2063850775 +--- !u!222 &2090404201 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2063850772} + m_GameObject: {fileID: 2090404198} m_CullTransparentMesh: 1 ---- !u!114 &2063850776 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2063850772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 3.38, y: -3.38} - m_UseGraphicAlpha: 1 ---- !u!1 &2072624265 +--- !u!1 &2116708646 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5934,45 +8160,44 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2072624266} - - component: {fileID: 2072624269} - - component: {fileID: 2072624268} - - component: {fileID: 2072624267} + - component: {fileID: 2116708647} + - component: {fileID: 2116708650} + - component: {fileID: 2116708649} + - component: {fileID: 2116708648} m_Layer: 5 - m_Name: Skip (1) + m_Name: Next m_TagString: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2072624266 +--- !u!224 &2116708647 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2072624265} + m_GameObject: {fileID: 2116708646} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1612576759} - - {fileID: 501975362} - m_Father: {fileID: 1302417613} + - {fileID: 628034142} + m_Father: {fileID: 706426009} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -220} - m_SizeDelta: {x: 307, y: 139} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 275} + m_SizeDelta: {x: 290, y: 134} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2072624267 +--- !u!114 &2116708648 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2072624265} + m_GameObject: {fileID: 2116708646} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -6006,13 +8231,13 @@ MonoBehaviour: m_SelectedTrigger: Highlighted m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 2072624268} + m_TargetGraphic: {fileID: 2116708649} m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 1790415148045805217} - m_TargetAssemblyTypeName: - m_MethodName: NextGame + - m_Target: {fileID: 706426006} + m_TargetAssemblyTypeName: MS.Popup, Assembly-CSharp + m_MethodName: Close m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -6022,13 +8247,13 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!114 &2072624268 +--- !u!114 &2116708649 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2072624265} + m_GameObject: {fileID: 2116708646} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -6042,7 +8267,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 5c85110eb3816674b9183f0cf549ba30, type: 3} + m_Sprite: {fileID: 21300000, guid: 5ede0ebacd82e214d9c7bf3f59b197d8, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -6052,13 +8277,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2072624269 +--- !u!222 &2116708650 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2072624265} + m_GameObject: {fileID: 2116708646} m_CullTransparentMesh: 1 --- !u!1 &2118882836 GameObject: @@ -6286,6 +8511,82 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2129047443} m_CullTransparentMesh: 1 +--- !u!1 &2138667721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2138667722} + - component: {fileID: 2138667724} + - component: {fileID: 2138667723} + m_Layer: 5 + m_Name: NamePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2138667722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138667721} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 160206299} + m_Father: {fileID: 1487007571} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 72} + m_SizeDelta: {x: 329, y: 118} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2138667723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138667721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a8ea3d567f6b51e42b55e5699a34cedb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2138667724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138667721} + m_CullTransparentMesh: 1 --- !u!1 &2140171133 GameObject: m_ObjectHideFlags: 0 @@ -8851,9 +11152,10 @@ RectTransform: - {fileID: 1790415148045805106} - {fileID: 1790415148045805094} - {fileID: 1790415148045805105} + - {fileID: 242488684} - {fileID: 1790415148045805080} + - {fileID: 706426009} - {fileID: 1040638924} - - {fileID: 242488684} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -9594,6 +11896,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 1137828058} - {fileID: 1790415148045805148} - {fileID: 1790415148045805096} - {fileID: 1790415148045805097} @@ -10839,6 +13142,11 @@ MonoBehaviour: coinForHintText: {fileID: 1790415148045805149} skipCoinObj: {fileID: 1790415148045804968} skipCoinValueText: {fileID: 1024550697} + leaderboardNameText: {fileID: 160206301} + timeText: {fileID: 1615856807} + leaderboardYouPanel: {fileID: 722839593} + levelLeaderboardPopup: {fileID: 706426006} + levelLeaderboardLoading: {fileID: 1359513525} debugHints: 0 --- !u!114 &1790415148045805191 MonoBehaviour: @@ -11604,6 +13912,7 @@ MonoBehaviour: closeGameOver: 0 row: 0 column: 0 + TimerManager: {fileID: 242488685} --- !u!114 &1790415148045805218 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Dev/PlayFab/PlayFabLeaderboards.cs b/Assets/Scripts/Dev/PlayFab/PlayFabLeaderboards.cs index 29f5eb7e..33fe3ddc 100644 --- a/Assets/Scripts/Dev/PlayFab/PlayFabLeaderboards.cs +++ b/Assets/Scripts/Dev/PlayFab/PlayFabLeaderboards.cs @@ -23,6 +23,26 @@ public class PlayFabLeaderboards : MonoBehaviour PlayFabClientAPI.UpdatePlayerStatistics(request, OnStatisticsUpdateSuccess, OnStatisticsUpdateFailure); } + public void UpdateLevelCompletionTime(string tier, int levelNumber, int completionTimeInSeconds) + { + string statisticName = $"{tier}_Level_{levelNumber}_Time"; + + var request = new UpdatePlayerStatisticsRequest + { + Statistics = new List + { + new StatisticUpdate + { + StatisticName = statisticName, + Value = completionTimeInSeconds + } + } + }; + + PlayFabClientAPI.UpdatePlayerStatistics(request, OnStatisticsUpdateSuccess, OnStatisticsUpdateFailure); + } + + private void OnStatisticsUpdateSuccess(UpdatePlayerStatisticsResult result) { Debug.Log("Successfully updated player statistics!"); @@ -33,6 +53,18 @@ public class PlayFabLeaderboards : MonoBehaviour Debug.LogError("Failed to update player statistics: " + error.GenerateErrorReport()); } + public void GetLeaderboardByKey(string key,Action> onSuccess, Action onFailure) + { + var request = new GetLeaderboardRequest + { + StatisticName = key, + StartPosition = 0, + MaxResultsCount = 1 + }; + + PlayFabClientAPI.GetLeaderboard(request, result => onSuccess(result.Leaderboard), onFailure); + } + public void GetLeaderboard(Action> onSuccess, Action onFailure) { var request = new GetLeaderboardRequest diff --git a/Assets/Scripts/GamePlayManager.cs b/Assets/Scripts/GamePlayManager.cs index 43fb7864..35efdbc9 100644 --- a/Assets/Scripts/GamePlayManager.cs +++ b/Assets/Scripts/GamePlayManager.cs @@ -74,6 +74,8 @@ public class GamePlayManager : MonoBehaviour private bool isRotating; + + [SerializeField] private TimerManager TimerManager; // Adding the isTimerLevel flag public static bool isTimerLevel; @@ -374,6 +376,14 @@ public class GamePlayManager : MonoBehaviour { MessagePopup.instance.HideAll(); PlayFabManager.Instance.playFabLeaderboards.UpdateLevelsCompleted(GameManager.CurrentLevelNo * (GameManager.CurrentLevelGroupIndex + 1)); + if (isTimerLevel) + { + TimerManager.StopTimer(); + double timeInSeconds = TimerManager._initialTime.TotalSeconds - TimerManager._remainingTime.TotalSeconds; + int timeToSend = (int)(timeInSeconds * 1000); + PlayFabManager.Instance.playFabLeaderboards.UpdateLevelCompletionTime( + (GameManager.CurrentLevelGroupIndex + 1).ToString(), GameManager.CurrentLevelNo, timeToSend); + } UpdateAchievements(); yield return new WaitForSeconds(delay); LevelCompleteText.text = "Level " + GameManager.CurrentLevelNo + " Completed!"; diff --git a/Assets/Scripts/GameScene.cs b/Assets/Scripts/GameScene.cs index f5c87b29..2ef6899c 100644 --- a/Assets/Scripts/GameScene.cs +++ b/Assets/Scripts/GameScene.cs @@ -12,7 +12,10 @@ daily assets update for try. U should buy the asset from home store if u use it in your project! */ +using System.Collections.Generic; using MS; +using PlayFab; +using PlayFab.ClientModels; using TMPro; using UnityEngine; using UnityEngine.SceneManagement; @@ -40,8 +43,14 @@ public class GameScene : MonoBehaviour public TMP_Text skipCoinValueText; + public TMP_Text leaderboardNameText, timeText; + public GameObject leaderboardYouPanel; + public Popup levelLeaderboardPopup; + public GameObject levelLeaderboardLoading; public static GameScene instance; + + private void Start() { instance = this; @@ -82,6 +91,32 @@ public class GameScene : MonoBehaviour Sound.instance.PlayButton(); } + public void ShowLeaderboardPopup() + { + levelLeaderboardPopup.Open(); + string statisticName = $"{GameManager.CurrentLevelGroupIndex + 1}_Level_{GameManager.CurrentLevelNo}_Time"; + PlayFabManager.Instance.playFabLeaderboards.GetLeaderboardByKey(statisticName, OnLBSuccess, OnLBFail); + } + + private void OnLBSuccess(List obj) + { + if (obj.Count > 0) + { + leaderboardNameText.text = obj[0].DisplayName; + float time = obj[0].StatValue / 1000f; + timeText.text = time + " secs"; + leaderboardYouPanel.SetActive(obj[0].PlayFabId == PlayFabManager.Instance.myProfile.PlayerId); + levelLeaderboardLoading.SetActive(false); + } + } + + private void OnLBFail(PlayFabError obj) + { + levelLeaderboardPopup.Close(); + } + + + public void OnGameOverCloseBtn() { Sound.instance.PlayButton(Sound.Button.Back); diff --git a/Assets/TimerManager.cs b/Assets/TimerManager.cs index e7d96583..3e851ed1 100644 --- a/Assets/TimerManager.cs +++ b/Assets/TimerManager.cs @@ -6,8 +6,8 @@ using UnityEngine.UI; public class TimerManager : MonoBehaviour { - private TimeSpan _remainingTime; - private TimeSpan _initialTime; + public TimeSpan _remainingTime; + public TimeSpan _initialTime; private bool _isTimerRunning; // Event triggered when the timer starts